#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL373mpnHQN"
#define BLYNK_TEMPLATE_NAME "dhtproject"
#define BLYNK_AUTH_TOKEN "2oEfGQhwY0udYFQO5RykR3a92e7ZrFdC"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHTesp.h"
// Wi-Fi credentials
const char* ssid = "Wokwi-GUEST";
const char* password = ""; // No password for Wokwi-GUEST
// DHT sensor settings
#define DHTPIN 15 // GPIO15 for DHT22 on Wokwi
DHTesp dht;
void setup() {
Serial.begin(115200);
// Blynk and Wi-Fi initialization
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, password);
dht.setup(DHTPIN, DHTesp::DHT22); // Initialize DHT22 sensor
Serial.println("Connecting to Blynk and WiFi...");
}
void loop() {
Blynk.run(); // Keep Blynk connected and active
// Read temperature and humidity
TempAndHumidity data = dht.getTempAndHumidity();
// Send data to Blynk virtual pins
Blynk.virtualWrite(V0, data.temperature); // Temperature on virtual pin V0
Blynk.virtualWrite(V1, data.humidity); // Humidity on virtual pin V1
Serial.print("Temperature: ");
Serial.print(data.temperature);
Serial.print(" °C, Humidity: ");
Serial.print(data.humidity);
Serial.println(" %");
delay(2000); // Update every 2 seconds
}