#include <DHTesp.h>
#include <WiFi.h>
#include <ThingSpeak.h>
DHTesp dht;
TempAndHumidity data;
WiFiClient client;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
unsigned long myChannelNumber=2621788;
const char*myWriteAPIKey="76BINY4HDCTRDFE8";
int statusCode;
void setup() {
Serial.begin(115200);
dht.setup(18,DHTesp::DHT22);
ThingSpeak.begin(client);
WiFi.mode(WIFI_STA);
}
void loop() {
if(WiFi.status()!=WL_CONNECTED)
{
Serial.println("connecting...!");
while(WiFi.status()!=WL_CONNECTED)
{
WiFi.begin(ssid,pass);
Serial.println("\n CONNECTED");
delay(1000);
}
data=dht.getTempAndHumidity();
Serial.println("Temperature:");
Serial.println(data.temperature);
Serial.println("Humidity:");
Serial.println(data.humidity);
ThingSpeak.setField(1,data.temperature);
ThingSpeak.setField(2,data.humidity);
statusCode=ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey);
if(statusCode==200){
Serial.println("Channel updated successfully...!");
}
else{
Serial.println("HTTPS Error occured...");
}
}
delay(15000);
}