Arduino
Arduino
h>
String textMessage;
void setup() {
Serial.begin(9600);
sim800L.begin(9600);
pinMode(flame_sensor_pin, INPUT);
pinMode(gas_sensor_pin, INPUT);
pinMode(buzzer_pin, OUTPUT);
digitalWrite(buzzer_pin, LOW);
// Initialize relays
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
digitalWrite(relay1, HIGH); // Initially turn off all relays
digitalWrite(relay2, HIGH);
digitalWrite(relay3, HIGH);
digitalWrite(relay4, HIGH);
Serial.println("Initializing...");
sim800L.println("AT+CMGF=1");
delay(1000);
sim800L.println("AT+CNMI=2,2,0,0,0");
delay(1000);
}
void loop() {
if (sim800L.available()) {
delay(100);
textMessage = sim800L.readString();
Serial.print(textMessage);
controlRelays(textMessage);
}
checkSensors();
}
void checkSensors() {
int flame_value = digitalRead(flame_sensor_pin);
int gas_value = analogRead(gas_sensor_pin);
void make_multi_call() {
if (PHONE_1 != "") {
Serial.print("Phone 1: ");
make_call(PHONE_1);
}
if (PHONE_2 != "") {
Serial.print("Phone 2: ");
make_call(PHONE_2);
}
if (PHONE_3 != "") {
Serial.print("Phone 3: ");
make_call(PHONE_3);
}
}