#include <WiFi.h>
#include <HTTPClient.h>
#include <DHTesp.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String apiKey = "TYA85871NHDL8X50";
const int DHT_PIN = 15;
DHTesp dht;
void setup() {
Serial.begin(115200);
dht.setup(DHT_PIN, DHTesp::DHT22);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected");
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity();
float temperature = data.temperature;
float humidity = data.humidity;
Serial.println("Temp: " + String(temperature));
Serial.println("Hum: " + String(humidity));
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String url = "http://api.thingspeak.com/update?api_key=" + apiKey +
"&field1=" + String(temperature) +
"&field2=" + String(humidity);
http.begin(url);
int httpResponseCode = http.GET();
Serial.print("Response: ");
Serial.println(httpResponseCode);
http.end();
}
delay(20000);
}