#include <WiFi.h>
#include <HTTPClient.h>
// Konfigurasi Wi-Fi (Wokwi menggunakan Wi-Fi virtual)
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// API Key dari ThingSpeak
const char* server = "http://api.thingspeak.com/update";
const char* apiKey = "API_KEY_ANDA";
// Pin MQ2 di ESP32
const int mq2Pin = 34;
void setup() {
Serial.begin(115200);
pinMode(mq2Pin, INPUT);
// Koneksi ke Wi-Fi di Wokwi
WiFi.begin(ssid, password);
Serial.print("Menghubungkan ke Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("\nWi-Fi Terhubung!");
}
void loop() {
int gasValue = analogRead(mq2Pin); // Membaca data dari sensor MQ2
Serial.print("Nilai Gas: ");
Serial.println(gasValue);
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String url = String(server) + "?api_key=" + apiKey + "&field1=" + String(gasValue);
http.begin(url);
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
Serial.print("Data Terkirim, Respon: ");
Serial.println(httpResponseCode);
} else {
Serial.print("Gagal Kirim Data, Error: ");
Serial.println(httpResponseCode);
}
http.end();
}
delay(5000); // Kirim data setiap 20 detik
}