#define BLYNK_TEMPLATE_ID "TMPL3wHHvzpbW"
#define BLYNK_TEMPLATE_NAME "INTRUDER ALERT"
#define BLYNK_AUTH_TOKEN "k1oI31JtVIQVImY0wmaaxcl5OoYaBMdx"
#define BLYNK_PRINT Serial
#define COOLDOWN_INTERVAL 1000
unsigned long lastNotificationTime = 0;
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define PIR_PIN 19
void setup()
{
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
pinMode(PIR_PIN, INPUT);
}
void loop()
{
if (digitalRead(PIR_PIN) == HIGH) {
if (millis() - lastNotificationTime > COOLDOWN_INTERVAL) {
Serial.println("Intruder detected!");
for (int i = 0; i < 2; i++) {
Blynk.virtualWrite(V1, "\n");
delay(100);
}
Blynk.virtualWrite(V1, "Intruder detected in secret room!");
Blynk.virtualWrite(V2, 1);
lastNotificationTime = millis();
delay(1000);
} else {
Blynk.virtualWrite(V2, 0);
}
Blynk.run();
}