#include <WiFi.h>
#include "DHTesp.h"
#include "ThingSpeak.h"
const int Pin_DHT = 27;
const int Pin_LED = 26;
const char* WiFi_SSID = "Wokwi-GUEST";
const char* WiFi_Password = "";
unsigned long My_Channel = 2530504;
const char* API_Key = "KMH63OMKSZBN8X49";
DHTesp dhtSensor;
WiFiClient client;
void setup() {
Serial.begin(115200);
// Setting up the DHT sensor and the LED.
dhtSensor.setup(Pin_DHT, DHTesp::DHT22);
pinMode(Pin_LED, OUTPUT);
// Setting up the Access Point with its pass if available.
WiFi.begin(WiFi_SSID, WiFi_Password);
if (WiFi.status() != WL_CONNECTED){
Serial.println(".");
}
Serial.println("\nWifi connected");
// Connecting to ThingSpeak.
ThingSpeak.begin(client);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
ThingSpeak.setField(1, data.temperature);
ThingSpeak.setField(2, data.humidity);
if (data.temperature > 50) {
digitalWrite(Pin_LED, 1);
}
else {
digitalWrite(Pin_LED, 0);
}
int x = ThingSpeak.writeFields(My_Channel,API_Key);
Serial.println("Temperature (Celcius): " + String(data.temperature, 2) + " °C");
Serial.println("Humidity (Percentage): " + String(data.humidity, 1) + " %");
if(x = 200){
Serial.println("Successfully Uploaded Data");
}else{
Serial.println("Failed to Upload Data" + String(x));
}
Serial.println("------------------------------");
delay(250);
}