Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Raspberry Pi Heimüberwachung: PIR-Bewegungserkennung mit Kamera-E-Mail-Benachrichtigung

Hardware-Komponenten

Software und Dienste

Projektübersicht

In diesem Projekt wird ein Raspberry Pi 3 Model B mit einem Kamera-Modul und einem PIR-Bewegungssensor kombiniert. Sobald Bewegung erkannt wird, nimmt die Kamera ein Bild auf und das System sendet es per E-Mail an eine festgelegte Adresse über Gmail.

Verdrahtung

Verbinden Sie den 5V-Pin des Sensors mit Pin 3 (5V) des Raspberry Pi, den GND-Pin mit Pin 5 (GND) und den OUT-Pin mit GPIO 23. Sie können einen anderen GPIO-Pin wählen, müssen dann aber den Python-Code entsprechend anpassen.

Python-Implementierung

Das folgende Skript demonstriert die Kernlogik. Aktualisieren Sie vor dem Ausführen die E-Mail-Adressen und das Gmail-Passwort (besser: ein App-Passwort).

from picamera import PiCamera
from time import sleep
import smtplib
import time
from datetime import datetime
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
import RPi.GPIO as GPIO

TO_EMAIL = 'EMPFAENGER_EMAIL'
FROM_EMAIL = 'ABSENDER_EMAIL'
PASSWORD = 'GMAIL_APP_PASSWORT'  # App-Passwort verwenden!

GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)

camera = PiCamera()
camera.resolution = (1024, 768)
camera.start_preview()

while True:
    if GPIO.input(23):
        print("Bewegung erkannt...")
        time.sleep(2)  # Kamera-Aufwärmzeit
        camera.capture('movement.jpg')
        time.sleep(10)  # Entprellzeit
        
        msg = MIMEMultipart()
        msg['Subject'] = 'Sicherheitsalarm'
        msg['From'] = FROM_EMAIL
        msg['To'] = TO_EMAIL
        
        with open('movement.jpg', 'rb') as fp:
            img = MIMEImage(fp.read())
            msg.attach(img)
        
        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.starttls()
        server.login(FROM_EMAIL, PASSWORD)
        server.send_message(msg)
        server.quit()

Für eine detaillierte Schritt-für-Schritt-Anleitung siehe den vollständigen Guide: Raspberry Pi Home Security System with Camera and PIR Sensor.

Herstellungsprozess

  1. Mehrere DS18B20 1-Wire Sensoren an Raspberry Pi anschließen für präzises Temperaturmonitoring
  2. Heim-Temperatur- & Feuchtigkeitsmonitor mit Raspberry Pi & Web-Dashboard – Echtzeit-Fernüberwachung
  3. Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
  4. DS1820 One-Wire Temperatursensor an Raspberry Pi GPIO anschließen
  5. HC-SR04 Ultraschallsensor an Raspberry Pi 3 anschließen – Komplettanleitung
  6. Line-Tracking-Sensor mit Raspberry Pi – Einfacher KY-033 Tür/Line Detektor
  7. Sicheres Home Monitoring mit Home Assistant auf Raspberry Pi: Bewegung, Alarm & Video-Capture
  8. 433 MHz Smart-Home-Controller mit Sensorflare und Raspberry Pi selbst bauen
  9. Raspberry Pi Lichtsensor mit Logging & Alert – Kostengünstiger Fotowiderstand mit Python
  10. Multi-Sensor Temperatur- & Licht-Überwachung mit Raspberry Pi & DS18B20