#define BLYNK_TEMPLATE_ID "TMPL6heJdPP2v"
#define BLYNK_TEMPLATE_NAME "Alarm Alert SmartOffice"
#define BLYNK_AUTH_TOKEN "HjIA-Q6cQ8S8m37C1vEdWicFAja_dBsc"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN; //Enter your Blynk application auth token
char ssid[] = "abcd"; //Enter your WIFI name
char pass[] = "hpgaming"; //Enter your WIFI Password
float sensorApi = 4 ; //Deklarasi sensor api terhubung pada pin D26
int sensorAsap = 34 ; //Deklarasi sensor asap terhubung pada pin D33
int ledM = 33 ; //Deklarasi LED terhubung pada pin D27
int Buzzer = 32 ; //Deklarasi Speaker terhubung pada pin D32
int bacasensor = 0; // nilai awal sensor api 0
void setup() {
pinMode(ledM, OUTPUT); //Deklarasi variabel ledM sebagai Output
pinMode(Buzzer, OUTPUT); //Deklarasi variabel ledM sebagai Output
pinMode(sensorApi, INPUT); //Deklarasi variabel sensor api sebagai input
pinMode(sensorAsap, INPUT);// Deklarasi variabel sensor asap sebagai input
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
}
void loop() {
int sensor_Aout = analogRead(sensorAsap); // Instruksi untuk membaca nilai analog sensor asap
bacasensor = digitalRead(sensorApi); // Instruksi untuk membaca nilai digital sensor api
Blynk.run();
if (sensor_Aout > 1800 && bacasensor==LOW) { // Instruksi untuk mengaktifkan LED dan Speaker jika api terdeteksi
// Blynk.logEvent("alert_alarm_in_smartoffice", String("WARNINGG!!!! FIRE!!"));
Serial.println("WARNINGG!!!! FIRE!!");
Serial.print("Smoke Detection : "); // Tampilkan nilai analog sensor asap pada serial monitor
Serial.println(sensor_Aout);
Serial.print("Fire Detection : "); // Tampilkan nilai digital sensor api pada serial monitor
Serial.println(bacasensor);
Serial.println("Flame detected"); // Menampilkan jika ada api dan asap yang terdeteksi
Serial.println("The gas is present");
digitalWrite(ledM, HIGH); // Menyalakan LED
digitalWrite(Buzzer, HIGH); // Menyalakan LED
}
else if (sensor_Aout < 1800 && bacasensor==HIGH) {
Serial.print("Fire detection : "); // Tampilkan nilai digital dari sensor api pada serial monitor
Serial.println(bacasensor);
Serial.print("Smoke Detection : "); // Tampilkan nilai analog sensor asap pada serial monitor
Serial.println(sensor_Aout);
Serial.println("No flame detected"); // Menampilkan jika tidak ada api pada serial monitor
Serial.println("The gas is NOT present"); // Menampilkan jika tidak ada asap pada serial monitor
digitalWrite(ledM, LOW); // Mematikan LED
digitalWrite(Buzzer, LOW);
}
else if (sensor_Aout > 1800 && bacasensor==HIGH) {
Serial.print("Fire detection : "); // Tampilkan nilai digital dari sensor api pada serial monitor
Serial.println(bacasensor);
Serial.print("Smoke Detection : "); // Tampilkan nilai analog sensor asap pada serial monitor
Serial.println(sensor_Aout);
Serial.println("No flame detected"); // Menampilkan jika tidak ada api pada serial monitor
Serial.println("The gas is present"); // Menampilkan jika tidak ada asap pada serial monitor
digitalWrite(ledM, LOW);
digitalWrite(Buzzer, HIGH);
}
else if (sensor_Aout < 1800 && bacasensor==LOW) {
Serial.print("Fire detection : "); // Tampilkan nilai digital dari sensor api pada serial monitor
Serial.println(bacasensor);
Serial.print("Smoke Detection : "); // Tampilkan nilai analog sensor asap pada serial monitor
Serial.println(sensor_Aout);
Serial.println("Flame detected"); // Menampilkan jika tidak ada api pada serial monitor
Serial.println("The gas is present"); // Menampilkan jika tidak ada asap pada serial monitor
digitalWrite(ledM, HIGH);
digitalWrite(Buzzer, LOW);
}
delay(1000);
}