pir Home Security System with Motion Detection Nodemcu iot

 

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."); } }

Post a Comment

0 Comments