Home Security System with Motion Detection 🏡🔔
Components:
-
ESP8266 (NodeMCU)
-
PIR Motion Sensor
-
Buzzer
-
Email Alert
Circuit:
-
PIR Motion Sensor:
-
VCC → 5V
-
GND → GND
-
OUT → D1
-
Code:
cpp#include <ESP8266WiFi.h>
#include <ESP8266SMTP.h>
const char *ssid = "your-SSID";
const char *password = "your-PASSWORD";
const char *smtp_server = "smtp.gmail.com";
const char *email_sender = "youremail@gmail.com";
const char *email_receiver = "receiveremail@gmail.com";
const char *email_subject = "Motion Detected!";
const char *email_message = "Motion has been detected in the house.";
int pirPin = D1;
int buzzerPin = D2;
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
pinMode(pirPin, INPUT);
pinMode(buzzerPin, OUTPUT);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi!");
}
void loop() {
int motion = digitalRead(pirPin);
if (motion == HIGH) {
digitalWrite(buzzerPin, HIGH); // Activate the buzzer
sendEmailAlert();
delay(10000); // Wait for 10 seconds before checking again
} else {
digitalWrite(buzzerPin, LOW); // Deactivate the buzzer
}
}
void sendEmailAlert() {
SMTPClient smtp;
smtp.setServer(smtp_server);
smtp.setSender(email_sender);
smtp.setRecipient(email_receiver);
smtp.setSubject(email_subject);
smtp.setMessage(email_message);
if (!smtp.send()) {
Serial.println("Error sending email!");
} else {
Serial.println("Email sent successfully.");
}
}
0 Comments