Raspberry Pi Thuisbeveiligingssysteem: PIR-bewegingsdetectie + Camera E-mailwaarschuwingen
Hardware-onderdelen
- Camera Module
- PIR-bewegingssensor (JST)
- Raspberry Pi 3 Model B
Software en diensten
- Gmail-account (afzender en ontvanger)
- SSH-toegang voor remote configuratie
Projectoverzicht
In dit project wordt een Raspberry Pi 3 Model B gekoppeld aan een cameramodule en een PIR-bewegingssensor. Wanneer beweging wordt gedetecteerd, maakt de camera een afbeelding en stuurt het systeem deze naar een aangewezen e-mailadres via Gmail.
Aansluitschema
Sluit de 5V-pin van de sensor aan op Raspberry Pi pin 3 (5 V), de GND-pin van de sensor op pin 5 (GND), en de OUT-pin van de sensor op GPIO 23. Je kunt een andere GPIO-pin kiezen, maar vergeet niet de Python-code dienovereenkomstig aan te passen.
Python-implementatie
Het onderstaande script toont de kernlogica. Werk de e-mailadressen en het Gmail-wachtwoord bij voordat je het uitvoert.
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 = 'NAAR_EMAIL'
FROM_EMAIL = 'VAN_EMAIL'
PASSWORD = 'WACHTWOORD' # Gmail-wachtwoord of App-wachtwoord
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("Beweging gedetecteerd...")
time.sleep(2) # camera opwarmtijd
camera.capture('beweging.jpg')
time.sleep(10) # debounce-periode
msg = MIMEMultipart()
msg['Subject'] = 'Beveiligingswaarschuwing'
msg['From'] = FROM_EMAIL
msg['To'] = TO_EMAIL
with open('beweging.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()
Voor gedetailleerde stappen, raadpleeg de volledige gids: Raspberry Pi Thuisbeveiligingssysteem met Camera en PIR-sensor.
Productieproces
- Meerdere DS18B20 1-Wire Sensoren Aan Een Raspberry Pi Koppelen Voor Nauwkeurige Temperatuurmonitoring
- Thuis Temperatuur & Vochtigheid Monitor Met Raspberry Pi & Web Dashboard – Real-Time Remote Tracking
- Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
- Hoe een DS1820 One-Wire temperatuursensor aan te sluiten op een Raspberry Pi via GPIO
- HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
- Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
- Veilige thuismonitoring met Home Assistant op Raspberry Pi: Beweging, alarm en videocapture
- Een 433 MHz Slimme Huiscounter Bouwen met Sensorflare en Raspberry Pi
- Raspberry Pi Fotocel Logging & Alert Systeem – Een Laag-energie Lichtsensor Bouwen met Python
- Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
- Raspberry Pi-sensor- en actuatorbeheersing onder de knie: versnellingsmeter, servo en datastreaming