#include <WiFi.h>
#include <HTTPClient.h>
#include "DHT.h"
#define DHTPIN 15
#define DHTTYPE DHT22
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String server = "http://api.thingspeak.com/update?api_key=X1E7G2VL49UC1RQT";
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to WiFi");
dht.begin();
}
void loop() {
if(WiFi.status()== WL_CONNECTED){
HTTPClient http;
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
String url = server + "&field1=" + String(temperature) + "&field2=" + String(humidity);
http.begin(url.c_str());
int httpResponseCode = http.GET();
if(httpResponseCode>0){
Serial.println("Data sent to ThingSpeak");
}
else{
Serial.println("Error sending data");
}
http.end();
}
delay(20000); // ThingSpeak requires 15s minimum interval
}