#include <WiFi.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String apiKey = "L3DL8ZA2B4D7QKLH";
int gasSensor = 34;
int led = 23;
int buzzer = 22;
void setup() {
Serial.begin(115200);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi Connected");
}
void loop() {
int gasValue = analogRead(gasSensor);
Serial.println(gasValue);
if (gasValue > 3000) {
digitalWrite(led, HIGH);
digitalWrite(buzzer, HIGH);
} else {
digitalWrite(led, LOW);
digitalWrite(buzzer, LOW);
}
// Send to ThingSpeak
WiFiClient client;
if (client.connect("api.thingspeak.com", 80)) {
String url = "/update?api_key=" + apiKey + "&field1=" + String(gasValue);
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: api.thingspeak.com\r\n" +
"Connection: close\r\n\r\n");
}
delay(15000); // ThingSpeak limit
}