#include <DHTesp.h>
#include<WiFi.h>
#include<ThingSpeak.h>
char ssid[] = "pavikutty";
char pass[] = "pavi2302";
WiFiClient client;
unsigned long myChannelNumber = 223003321;
const char*myWriteAPIKey = "PYC39KX7MLWnbnnbuYKLU";
int statusCode;
DHTesp dhtsensor;
TempAndHumidity object;
const int DHT_PIN = 14;
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
dhtsensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(15, OUTPUT);
}
void loop() {
object= dhtsensor.getTempAndHumidity();
Serial.println("Temp:" + String(object.temperature));
Serial.println("Humidity:" + String(object.humidity));
if (object.temperature >= 20 and object.humidity >= 20) {
digitalWrite(15, HIGH);
}
else
{
(object.temperature <= 20);
digitalWrite(15, LOW);
}
delay(500);
if (WiFi.status()!=WL_CONNECTED)
{
Serial.println(" Attempting to Connect");
while (WiFi.status() != WL_CONNECTED);
{
WiFi.begin(ssid, pass);
Serial.print(".");
delay(5000);
}
Serial.println("\nconnected");
}
ThingSpeak.setField(1, object.temperature);
ThingSpeak.setField(2, object.humidity);
statusCode=ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey);
if(statusCode==200)
{
Serial.println("Channel update successfully");
}
else
{
Serial.println("problem Writingdata:HTTPerror code:"+String(statusCode));
}
delay(15000);
}