#include <WiFi.h>
#include "DHTesp.h"
#include "ThingSpeak.h"
const int DHT_PIN=15;
const char* WIFI_NAME="Wokwi-GUEST";
const char* WIFI_PASSWORD="";
const int myChannelNumber=3115218;//ThingSpeak channel number
const char* myApiKey="7JC8K7HPTMD2W5RT";//ThingSpeak server address
const char* server="api.thingspeak.com";//ThingSpeak server address
DHTesp dhtSensor;// create an instance of the DHTesp library
WiFiClient client;//Wifi client object
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
WiFi.begin(WIFI_NAME,WIFI_PASSWORD);
while(WiFi.status()!=WL_CONNECTED){
delay(1000);
Serial.println("WiFi not connected");
}
Serial.println("Wifi connected");
Serial.println("local IP:"+String(WiFi.localIP()));
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop() {
TempAndHumidity data =dhtSensor.getTempAndHumidity();
ThingSpeak.setField(1,data.temperature);
ThingSpeak.setField(2,data.humidity);
int x=ThingSpeak.writeFields(myChannelNumber,myApiKey);
Serial.println("Temp: "+String(data.temperature,2)+"C");
Serial.println("Humidity:"+String(data.humidity,1)+"%");
if(x==200){
Serial.println("Data Pushed Successfully");
}
else{
Serial.println("Push error"+String(x));
}
Serial.println("==========");//Print seperator
delay(10000);
}