#include <WiFi.h>
#include "DHTesp.h"
#include "ThingSpeak.h"
const int DHT_PIN = 15;
const char* ssid = "Wokwi-GUEST"; // your network SSID (name)
const char* password = ""; // your network password
DHTesp dhtsensor;
WiFiClient client;
unsigned long myChannelNumber = 2266160;
const char * myWriteAPIKey = "ZEDF0A2RX33URNCN";
void setup() {
Serial.begin(115200); //Initialize serial
dhtsensor.setup(DHT_PIN,DHTesp::DHT22);
WiFi.begin(ssid,password);
while (WiFi.status()!=WL_CONNECTED){
delay((1000));
Serial.println("Wi fi not connected !");
}
Serial.println("Local IP: "+String(WiFi.localIP()));
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client); // Initialize ThingSpeak
}
void loop() {
TempAndHumidity data = dhtsensor.getTempAndHumidity();
ThingSpeak.setField(1,data.temperature);
ThingSpeak.setField(2,data.humidity);
int x = ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey);
Serial.println("Temp: "+String(data.temperature,2)+" C");
Serial.println("Humidity: "+String(data.humidity,1)+"%");
if(x==200){
Serial.println("Data pushed successful");
}else{
Serial.println("Push error"+String(x));
}
Serial.println("....");
}