#define BLYNK_TEMPLATE_ID "TMPL6-pgyrq7u"
#define BLYNK_TEMPLATE_NAME "Intruder Alert System"
#define BLYNK_AUTH_TOKEN "iWPdloiF3-rlDSnCkkPwQoFuF4plcXSJ"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define PIR_PIN 14
#define LED_PIN 26
#define BUZZER_PIN 27
BlynkTimer timer;
void checkMotion() {
int motion = digitalRead(PIR_PIN);
if (motion == HIGH) {
digitalWrite(LED_PIN, HIGH);
digitalWrite(BUZZER_PIN, HIGH);
Blynk.virtualWrite(V0, 1);
Serial.println("Intruder Detected!");
} else {
digitalWrite(LED_PIN, LOW);
digitalWrite(BUZZER_PIN, LOW);
Blynk.virtualWrite(V0, 0);
Serial.println("No Motion");
}
}
void setup() {
Serial.begin(115200);
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
timer.setInterval(1000L, checkMotion);
}
void loop() {
Blynk.run();
timer.run();
}