// Ganti sesuai dengan data dari Blynk Console
#define BLYNK_TEMPLATE_ID "TMPL6YZFMhN7s"
#define BLYNK_TEMPLATE_NAME "Gas Detector"
#define BLYNK_AUTH_TOKEN "ocaarb5EtMNiDjR4FYjkHfnP7wYtre0Q"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST"; // WiFi default Wokwi
char pass[] = ""; // Kosongkan untuk Wokwi
BlynkTimer timer;
const int mq2Pin = 32; // Sensor MQ2 analog ke GPIO32 (sesuai diagram JSON)
int threshold = 2000; // Ambang batas gas (boleh disesuaikan)
// Optional: Tambahkan LED indikator jika diperlukan
const int ledPin = 2; // LED bawaan ESP32 (GPIO2)
void sendGasData() {
int gasLevel = analogRead(mq2Pin);
Serial.print("Gas Level: ");
Serial.println(gasLevel);
Blynk.virtualWrite(V10, gasLevel); // Kirim ke Blynk V10
// Indikator LED jika gas tinggi
if (gasLevel > threshold) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
void setup() {
Serial.begin(115200);
pinMode(mq2Pin, INPUT);
pinMode(ledPin, OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
timer.setInterval(2000L, sendGasData); // Kirim data tiap 2 detik
}
void loop() {
Blynk.run();
timer.run();
}