#include <WiFi.h> // first import in library manager
#include <ThingSpeak.h> // first import in library manager
#include <DHTesp.h> // first import in library manager
char ssid[]="wokwi-GUEST"; // wifi connect
char pass[]=""; // wifi connect
WiFiClient client; // wifi connect
unsigned long myChannelNumber =2231201; // wifi connect
const char * myWriteAPIKey = "ZSYPOEHO5WY8PTVJ"; // wifi connect
int statusCode;
DHTesp dhtSensor;
TempAndHumidity data;
const int DHT_PIN=14;
void setup()
{
Serial.begin(115200);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
dhtSensor.setup(DHT_PIN,DHTesp::DHT22);
}
void loop()
{
if(WiFi.status() != WL_CONNECTED)
{
Serial.print("Attempting to Connect");
while(WiFi.status()!=WL_CONNECTED)
{ // wi connect
WiFi.begin(ssid,pass); // wi connect
Serial.print(","); // wi connect
delay(5000); // wi connect
}
Serial.println("\n Connected.");
}
data=dhtSensor.getTempAndHumidity();
Serial.println("Humi :" + String(data.humidity,1));
Serial.println("Temp :" + String(data.temperature,2));
Serial.println("--------------");
ThingSpeak.setField(1,data.humidity);
ThingSpeak.setField(2,data.temperature);
statusCode = ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey);
if(statusCode == 200)
{
Serial.println("Channel update successful");
}
else
{
Serial.println("Problem writing data. HTTP error code."+ String(statusCode));
}
delay(15000);
}