#include <DHTesp.h>
#include <WiFi.h>
#include <ThingSpeak.h>
DHTesp dht;
TempAndHumidity data;
WiFiClient client;
char ssid[]="Wokwi-GUEST";
char pass[]="";
unsigned long myChannelNumber=2654245;
const char * myWriteAPIKey="KZV5Z3AKD5L0F50F";
int statusCode;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
dht.setup(16,DHTesp::DHT22);
}
void loop() {
// put your main code here, to run repeatedly:
if(WiFi.status()!=WL_CONNECTED){
Serial.println("Trying to connecting");
while(WiFi.status()!=WL_CONNECTED){
WiFi.begin(ssid,pass);
Serial.print(".");
delay(5000);
}
Serial.println("\n Connected");
}
data=dht.getTempAndHumidity();
Serial.println("The Temperature is :"+String(data.temperature));
Serial.println("The Humidity is :"+String(data.humidity));
delay(1000);
ThingSpeak.setField(1,data.temperature);
ThingSpeak.setField(2,data.humidity);
statusCode=ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey);
if(statusCode==200){
Serial.println("Connected Successfully");
}
else{
Serial.println("Error not Connected");
}
delay(15000);
}