#include<WiFi.h>
#include"DHTesp.h"
#include "ThingSpeak.h"
const int DHT_PIN=15;
const int LED_PIN=13;
const char* WiFi_NAME="Wokwi-GUEST";
const char* WiFi_PASSWORD="";
const int myChannelNumber=4T1C80LGKXG7US3B;
const char* myApikey="TAKrrd9HFvMl3a0kxqf";
const char* server="api.thingspeak.com";
DHTsep dhtSensor;
WiFiClient client;
void setup()
{
Serial.begin(115200);
dhtSensor.setup(DHT_PIN,DHTesp::DHT22);
PinMode(LED_PIN,OUTPUT)
WiFi.begin(WIFI_NAME,WIFI_PASSWORD);
while(WiFi.status()!=WL_connected)
{
delay(1000);
Serial.println("WiFi not connected");
}
Serial.println("WiFi connected");
Serial.println("LocalIP:"+string(WiFi localIP()));
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
}
void loop()
{
TempandHumidity data=dhtSensor.getTempandHumidity()
ThingSpeak.setField(1,data.temparature);
ThingSpeak.setField(2,data.humidity);
if(data.temparature>35||data.temparature<12||data.humidity>70||data.humidity<40)
{
digitalWrite(LED_PIN,HIGH);
}
else
{
digitalWrite(LED_PIN,LOW);
}
int x=ThingSpeak.WriteFields(mychannelNumber,myApikey);
Serial.println("Temp:"+string(data.temparature,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("----");
delay(10000);
}