#define BLYNK_TEMPLATE_ID "TMPL6q5Ps8Hll"
#define BLYNK_TEMPLATE_NAME "Control Lamp"
#define BLYNK_AUTH_TOKEN "Nkhum89UHk1_UuDZUvTZYp2P_dV-5ihL"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// DHT22 sensor
#define DHTPIN 12 // Pin connected to DHT22
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
BLYNK_WRITE(V1)
{
int value = param.asInt();
digitalWrite(15, value);
}
BLYNK_WRITE(V2)
{
int value = param.asInt();
digitalWrite(2, value);
}
BLYNK_WRITE(V3)
{
int value = param.asInt();
digitalWrite(4, value);
}
void setup()
{
// Debug console
Serial.begin(115200);
// Set pin modes
pinMode(15, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
// Initialize DHT22
dht.begin();
// Connect to Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop()
{
Blynk.run();
// Read temperature and humidity from DHT22
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Check if reading is valid
if (!isnan(humidity) && !isnan(temperature)) {
// Send data to Blynk
Blynk.virtualWrite(V5, temperature);
Blynk.virtualWrite(V4, humidity);
} else {
Serial.println("Failed to read from DHT sensor!");
}
delay(2000); // Wait 2 seconds before reading again
}