#include <WiFi.h>
#include <DHT.h>
#include <ThingSpeak.h>
#include <BlynkSimpleEsp32.h>
#define BLYNK_TEMPLATE_ID "TMPL292HDiXv9"
#define BLYNK_TEMPLATE_NAME "test2"
#define BLYNK_AUTH_TOKEN "ur7pa-AfNvM2F6_GvdaJJXD5uHEnMF_e"
const long CHANNEL_ID = 2378118; // Replace 123456 with your own Channel ID
#define DHTPIN 21
#define DHTTYPE DHT22
#define LED_PIN 2
const char *ssid = "Wokwi-GUEST";
const char *password = " "; // Add your WiFi password here
const char *thingSpeakApiKey = "Q8OF38C6WPRH0V3J";
DHT dht(DHTPIN, DHTTYPE);
WiFiClient wifiClient;
void setup() {
Serial.begin(115200);
dht.begin();
Serial.print("Connecting to WiFi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println(" Connected!");
ThingSpeak.begin(wifiClient);
Blynk.begin(BLYNK_AUTH_TOKEN, wifiClient, "blynk-cloud.com", 80);
// Blynk.begin(BLYNK_AUTH_TOKEN); // Remove this line
pinMode(LED_PIN, OUTPUT);
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C, Humidity: ");
Serial.print(humidity);
Serial.println(" %");
ThingSpeak.writeField(CHANNEL_ID, 1, temperature, thingSpeakApiKey);
ThingSpeak.writeField(CHANNEL_ID, 2, humidity, thingSpeakApiKey);
Blynk.virtualWrite(V1, temperature);
Blynk.virtualWrite(V2, humidity);
digitalWrite(LED_PIN, HIGH); // Turn on the LED at all times
Blynk.run();
delay(2000);
}