Système de sécurité domestique Raspberry Pi : Détection de mouvement PIR + Alertes par e-mail avec caméra
Composants matériels
- Module caméra Raspberry Pi
- Capteur de mouvement PIR (connecteur JST)
- Raspberry Pi 3 Modèle B
Logiciels et services
- Compte Gmail (expéditeur et destinataire)
- Accès SSH pour configuration à distance
Présentation du projet
Ce projet associe un Raspberry Pi 3 Modèle B à un module caméra et un capteur PIR. Lorsqu'un mouvement est détecté, la caméra capture une image que le système envoie automatiquement à une adresse e-mail prédéfinie via Gmail.
Schéma de câblage
Connectez la broche 5V du capteur à la broche 3 (5 V) du Raspberry Pi, la broche GND à la broche 5 (GND), et la broche OUT au GPIO 23. Vous pouvez utiliser un autre GPIO, mais n'oubliez pas de mettre à jour le code Python en conséquence.
Implémentation Python
Le script ci-dessous illustre la logique principale. Remplacez les adresses e-mail et le mot de passe Gmail avant l'exécution.
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 = 'EMAIL_DESTINATAIRE'
FROM_EMAIL = 'EMAIL_EXPEDITEUR'
PASSWORD = 'MOT_DE_PASSE_GMAIL' # Mot de passe Gmail ou mot de passe d'application
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("Mouvement détecté...")
time.sleep(2) # Temps de chauffe caméra
camera.capture('mouvement.jpg')
time.sleep(10) # Période anti-rebond
msg = MIMEMultipart()
msg['Subject'] = 'Alerte sécurité'
msg['From'] = FROM_EMAIL
msg['To'] = TO_EMAIL
with open('mouvement.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()
Pour les étapes détaillées, consultez le guide complet : Système de sécurité domestique Raspberry Pi avec caméra et capteur PIR.
Processus de fabrication
- Connecter plusieurs capteurs DS18B20 1-Wire à un Raspberry Pi pour une surveillance température précise
- Moniteur température et humidité domestique avec Raspberry Pi et tableau de bord web — Suivi à distance en temps réel
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Comment connecter un capteur de température DS1820 One‑Wire à un Raspberry Pi via GPIO
- Connexion du capteur ultrasonique HC‑SR04 au Raspberry Pi 3 : Guide complet
- Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
- Surveillance domestique sécurisée avec Home Assistant sur Raspberry Pi : Mouvement, Alarme et Capture Vidéo
- Construire un contrôleur domotique 433 MHz avec Sensorflare et Raspberry Pi
- Journalisation et système d'alerte photocellulaire Raspberry Pi – Construire un capteur de lumière basse consommation avec Python