#define BLYNK_TEMPLATE_ID "TMPL6r9Ld0Iir"
#define BLYNK_TEMPLATE_NAME "Pendeteksi Asap"
#define BLYNK_AUTH_TOKEN "DFJEJIbp9T6phWDWrTeqVcJdv6xBCDsk"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int ledPin = 5;
int smokeSensor = 13;
int buzz = 14;
void setup() {
pinMode(smokeSensor, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
Blynk.begin(auth,ssid, pass);
digitalWrite(ledPin, HIGH);
}
void loop() {
int smokeLevel = analogRead(smokeSensor);
Serial.print("Smoke Level: ");
Serial.println(smokeLevel);
Blynk.virtualWrite(V1, smokeLevel);
if (smokeLevel > 50) { // Sesuaikan ambang batas sesuai kebutuhan
digitalWrite(ledPin, HIGH);
Blynk.virtualWrite(V0, 1);
Serial.println("Deteksi Asap!");
tone(buzz, 2000); // Atur frekuensi bunyi buzzer
Blynk.logEvent("notifikasi", "Ada asap terdeteksi");
delay(100);
} else {
digitalWrite(ledPin, LOW);
tone(buzz, LOW);
Blynk.virtualWrite(V0, 0);
}
delay(1000); // Delay untuk menghindari pembacaan yang terlalu cepat
Blynk.run();
}