#include "DHTesp.h"
#include "WiFi.h"
WiFiClient wifi_name;
const int sensorPin=16;
DHTesp sensor_name;
String thingspeakaddress="api.thingspeak.com";
String request_string;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
WiFi.disconnect();
WiFi.begin("ssid_wifi","");//wifi ssid,password
while(WiFi.status()!=WL_CONNECTED)
{
delay(300);
Serial.println("connecting to wifi");
}
Serial.println("");
Serial.println("Wifi connected successfully");
Serial.println("IP ADDRESS");
Serial.println(WiFi.localIP());
sensor_name.setup(sensorPin,DHTesp::DHT22);
}
void loop() {
TempAndHumidity data=sensor_name.getTempAndHumidity();
float t=data.temperature;
float h=data.humidity;
sendingdata_to_thingspeak(t,h);
if(isnan(t)||isnan(h))
{
Serial.print("Failed to get the data from the sensor");
Serial.println("check sensor before procedding");
return;
}
void sendingdata_to_thingspeak(float temp,float hum)
{
if(client.connect("api.thingspeak.com",80))
{
request_string="/update?";
request_String+="keys=";
request_String+="S73HLCXQQCN0J8UT";
request_String+="&";
request_String+="field1";
request_String+="=";
request_String+=t;
Serial.println(String("GET")+ request_String + "HTTP/1.1\r\n +
"Host: "+ thingspeakaddress+"\r\n" + "Connection: close\r\n\r\n");
Client.print()
}
}
}