#define BLYNK_TEMPLATE_ID "TMPL3bJtmfqmQ"
#define BLYNK_TEMPLATE_NAME "DHT 11 project"
#define BLYNK_AUTH_TOKEN "AhHYWlPhleZ1yfXja93fSOfNsfTQOqtD"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define DHTPIN 23 // Pin where the DHT11 is connected
#define DHTTYPE DHT22 // DHT 11
char auth[] = "AhHYWlPhleZ1yfXja93fSOfNsfTQOqtD"; // You'll receive this after creating a Blynk project
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void sendSensorData()
{
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity))
{
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Temperature(°C):");
Serial.println(temperature);
Serial.print("Humidity:");
Serial.println(humidity);
Blynk.virtualWrite(V0, temperature); // Virtual Pin V1 for temperature
Blynk.virtualWrite(V1, humidity);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("temp: ");
lcd.print(temperature);
lcd.setCursor(0, 1);
lcd.print("humid: ");
lcd.print(humidity); // Virtual Pin V2 for humidity
}
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
lcd.init();
lcd.backlight();
dht.begin();
timer.setInterval(1000L, sendSensorData);
}
void loop()
{
Blynk.run();
timer.run();
}