#include <DHT.h>
#include<WiFi.h>
#include <ThingSpeak.h>
const char* ssid = "vivo v23 5G";
const char* password ="123456789";
unsigned long channelID = 2717627;
const char* apiKey = "PYEWIUWP0VX5YM95";
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN,DHTTYPE);
WiFiClient Client;
void setup()
{
Serial1.begin(115200);
dht.begin();
Serial.print("Connecting to WiFi");
WiFi.begin(ssid , password);
While(WiFi.status()|=WL_CONNECTED){
delay(500);
Serial.print(".");
}
Serial.printin("\nConeected to WiFi");
ThingSpeak.begin(Client);
}
void loop(){
float humidity = dhht.readHumidity();
float temperature = dht. readTemperature();
if (isnan(humidity)|| isnan(temperature)) {
Serial.printIn("Failed to read from DHT sensor !");
return;
}
Serial.print("Temperature:");
Serial.print(temperature);
Serial.print("*C\t");
Serial.print("Humidity:");
Serial.print(humidity);
Serial.print("X");
ThingSpeak.setField(1,temperature);
ThingSpeak.setField(2,humidity);
int responseCode = ThingSpeak.writeFields(channelID,apiKey);
if (responseCode == 200){
Serial.printIn("Data sent to ThingSpeak successfully");
}else
{
Serial.print("Error sending data to ThingSpeak.HTTP error code;");
Serial.printIn(responseCode);
}
delay(20000);
}
}