#define BLYNK_TEMPLATE_ID "TMPL33bH8Qr1d"
#define BLYNK_TEMPLATE_NAME "Auto lock online"
#define BLYNK_AUTH_TOKEN "AqnAP5fwVvHNhTKjlWNHbEjOdyol2Pk4"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <BlynkSimpleEsp32.h> // Add Blynk library
#include <DHTesp.h> // Add sensor library
char auth[] = BLYNK_AUTH_TOKEN; // Assign the auth variable to the connection token
char ssid[] = "Wokwi-GUEST"; // Wi-Fi network name
char pass[] = ""; // Wi-Fi password
const int DHT_PIN = 13; // Assign the temperature sensor pin to pin 13 of ESP
DHTesp dht;
BlynkTimer timer;
void setup()
{
// Debug console
Serial.begin(115200); // Serial monitor using baud rate 9600
dht.setup(DHT_PIN, DHTesp::DHT22);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sendSensor);
}
// Function for sending sensor data
void sendSensor()
{
TempAndHumidity data = dht.getTempAndHumidity();
Serial.print("Temperature: ");
Serial.print(data.temperature);
Serial.println("C ");
Serial.print("Humidity: ");
Serial.print(data.humidity);
Serial.println("% ");
Blynk.virtualWrite(V5, data.humidity);
Blynk.virtualWrite(V4, data.temperature);
if(data.temperature > 35 )
// If the temperature exceeds 35 degrees, the buzzer alarms and LED lights up.
{
Blynk.virtualWrite(V4, data.temperature);
// You can add alert or notification logic here if needed
}
if(data.humidity > 50)
{
Blynk.virtualWrite(V5, data.humidity);
// You can add alert or notification logic here if needed
}
}
void loop()
{
Blynk.run();
timer.run();
}