#include "DHTesp.h"
#include "WiFi.h"
WiFiClient client;
const int sensorPin = 15;
DHTesp dhtSensor;
String thingSpeakAddress = "api.thingspeak.com";
String request_String;
void setup() {
Serial.begin(115200);
WiFi.disconnect();
WiFi.begin("wokwi-GUEST", "");
while(WiFi.status()!= WL_CONNECTED){
delay(100);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected succesfully");
Serial.println("IP Address");
Serial.println(WiFi.localIP());
dhtSensor.setup(sensorPin, DHTesp::DHT22);
}
void loop(){
delay(1000);
TempAndHumidity data = dhtSensor.getTempAndHumidity();
float t = data.temperature;
float h = data.humidity;
SendingData_thingspeak(t,h);
if (isnan(h) || isnan(t)){
Serial.println("Failed to get any data from the sensor, check sensor before processing");
return;
}
void SendingData_thingspeak(float temp, float hum);
if (client.connect("api.thingspeak.com",80)){
request_String = "/update?";
request_String += "api_key=";
request_String += "3B70H5B56WCYJMPZ";
request_String += "&";
request_String += "field1";
request_String += "=";
request_String += temp;
Serial.println(String("GET") + request_string + "HTTP/1.1\r\m" + "Host:" + thingSpeakAddress + "\r\n" + "Connection: close\r\n\r\n" );
client.print(String("GET") + request_string + "HTTP/1.1\r\m" + "Host:" + thingSpeakAddress + "\r\n" + "Connection: close\r\n\r\n" );
delay(6000);
unsigned long timeout = millis();
while(client.available() == 0){
if (millis() = timeout >5000)
Serial.println(">>>>Client Timeout");
client.stop();
return;
}
}
while(client.available()) {
String line = client.readStringUntil('\r');
Serial.print(line);
}
Serial.println();
Serial.println("closing the connection");
}
}