#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6dWWO8ON-"
#define BLYNK_TEMPLATE_NAME "SENSOR PENDETEKSI KEBAKARAN"
#define BLYNK_AUTH_TOKEN "bstByEXW5ENrY9C8v4qV29xaXXYZ5dai"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#define fire 23
#define GREEN 12
#define RED 14
#define buzzer 5
int fire_Val = 0;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
void setup() {
pinMode(GREEN, OUTPUT);
pinMode(fire, INPUT);
pinMode(RED, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600); // Inisialisasi komunikasi serial
Blynk.begin(auth, ssid, pass); // Inisialisasi koneksi Blynk
}
void loop() {
Blynk.run(); // Jalankan koneksi Blynk
fire_Val = digitalRead(fire);
if (fire_Val == HIGH) { // Ubah kondisi untuk menyalakan alarm saat LDR tinggi
digitalWrite(GREEN, LOW);
digitalWrite(RED, HIGH);
digitalWrite(buzzer, HIGH);
tone(buzzer, 100);
Blynk.virtualWrite(V0, "Ada Api");
Blynk.virtualWrite(V1, "Buzzer Aktif");
Blynk.virtualWrite(V2, "Lampu merah On");
Serial.print("Fire Level: ");
Serial.println(fire_Val);
delay(1000);
}
else { // Kondisi lainnya (LDR rendah)
digitalWrite(GREEN, HIGH);
digitalWrite(RED, LOW);
digitalWrite(buzzer, LOW);
tone(buzzer, 0);
Blynk.virtualWrite(V0, "Tidak Ada Api");
Blynk.virtualWrite(V1, "Buzzer Off");
Blynk.virtualWrite(V2, "Lampu Hijau On");
Serial.print("Fire Level: ");
Serial.println(fire_Val);
delay(1000);
}
}