Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Système de sécurité domestique Raspberry Pi : Détection de mouvement PIR + Alertes par e-mail avec caméra

Composants matériels

Logiciels et services

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

  1. Connecter plusieurs capteurs DS18B20 1-Wire à un Raspberry Pi pour une surveillance température précise
  2. Moniteur température et humidité domestique avec Raspberry Pi et tableau de bord web — Suivi à distance en temps réel
  3. Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
  4. Comment connecter un capteur de température DS1820 One‑Wire à un Raspberry Pi via GPIO
  5. Connexion du capteur ultrasonique HC‑SR04 au Raspberry Pi 3 : Guide complet
  6. Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
  7. Surveillance domestique sécurisée avec Home Assistant sur Raspberry Pi : Mouvement, Alarme et Capture Vidéo
  8. Construire un contrôleur domotique 433 MHz avec Sensorflare et Raspberry Pi
  9. Journalisation et système d'alerte photocellulaire Raspberry Pi – Construire un capteur de lumière basse consommation avec Python