#include <ThingSpeak.h>
#include <WiFi.h>
#include "DHT.h"
#define DHTPIN 23
#define DHTTYPE DHT22
WiFiClient client;
const char* ssid = "Wokwi-GUEST";
const char* password = "";
unsigned long myChannelNumber = 2777407;
const char* myWriteAPIKey = "LB2U61BL99QWW2E4";
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
ThingSpeak.begin(client);
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Failed to read from DHT sensor!");
return;
ThingSpeak.setField(1, temperature);
ThingSpeak.setField(2, humidity);
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if (x == 200) {
Serial.println("Data successfully sent ");
} else {
Serial.println("Failed to send data to ThingSpeak. HTTP error code: " + String(x));
}
delay(2000);
}
}