Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

  1. Meerdere DS18B20 1-Wire Sensoren Aan Een Raspberry Pi Koppelen Voor Nauwkeurige Temperatuurmonitoring
  2. Thuis Temperatuur & Vochtigheid Monitor Met Raspberry Pi & Web Dashboard – Real-Time Remote Tracking
  3. Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
  4. Hoe een DS1820 One-Wire temperatuursensor aan te sluiten op een Raspberry Pi via GPIO
  5. HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
  6. Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
  7. Veilige thuismonitoring met Home Assistant op Raspberry Pi: Beweging, alarm en videocapture
  8. Een 433 MHz Slimme Huiscounter Bouwen met Sensorflare en Raspberry Pi
  9. Raspberry Pi Fotocel Logging & Alert Systeem – Een Laag-energie Lichtsensor Bouwen met Python
  10. Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
  11. Raspberry Pi-sensor- en actuatorbeheersing onder de knie: versnellingsmeter, servo en datastreaming