#include <DHT.h>
#include<WiFi.h>
#include<ThingSpeak.h>
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
WiFiClient client;
long int mychannelId = 2581062;
const char* writeapiKey ="SDT2ITZADGY41Q4J";
int statusCode;
int dhtPin =15;
DHT dht22(dhtPin,DHT22);
void setup() {
Serial.begin(115200);
dht22.begin();
WiFi.mode(WIFI_STA);
wifiSetup();
ThingSpeak.begin(client);
}
void wifiSetup(){
Serial.print("Attempting Wifi connection");
while(WiFi.status()!=WL_CONNECTED){
WiFi.begin(ssid,pass);
Serial.print(".");
delay(5000);
}
Serial.println();
Serial.println("Wifi Connected");
}
void loop() {
int humi = dht22.readHumidity();
int temp = dht22.readTemperature();
int tempF =dht22.readTemperature(true);
Serial.println("Humidity:"+String(humi));
Serial.println("TemperatureC:"+String(temp));
Serial.println("TemperatureF:"+String(tempF));
ThingSpeak.setField(1,humi);
ThingSpeak.setField(2,temp);
statusCode = ThingSpeak.writeFields(mychannelId,writeapiKey);
if(statusCode==200)
Serial.println("Channel Updated");
else
Serial.println("Channel not Updated");
delay(15000);
}