#define BLYNK_TEMPLATE_ID "TMPL6QhPdO-v-" // ID Template Blynk Anda
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "E_dmSUMUmBNPE9eDcBctkr7mlSqcO52b" // Token Auth Blynk Anda
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#define MQ2_ANA 34
#define Buzzer 2
// Informasi WiFi
const char* ssid = "Wokwi-GUEST"; // Nama WiFi Anda
const char* pass = ""; // Password WiFi Anda
void setup() {
Serial.begin(9600);
pinMode(MQ2_ANA, INPUT);
pinMode(Buzzer, OUTPUT);
// Hubungkan ke Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop() {
Blynk.run(); // Perlu untuk memproses data dari Blynk
int sensorValue = analogRead(MQ2_ANA);
int sensor = sensorValue / 41 + 1;
Serial.print("Gas Value: ");
Serial.println(sensor);
// Kirim data sensor ke Blynk (Virtual Pin V0)
Blynk.virtualWrite(V0, sensor);
if (sensor > 50) {
tone(Buzzer, 200); // Aktifkan tone pada buzzer
Serial.println("Gas Detected!");
Blynk.notify("Warning: Gas detected!"); // Kirim notifikasi ke aplikasi Blynk
} else {
noTone(Buzzer); // Matikan tone pada buzzer
Serial.println("No Gas Detected");
}
delay(1000);
}