#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);
}
mq2Breakout