Raspberry Pi-huisbeveiligingssysteem met camera en PIR-sensor
Beweging detecteren met PIR-sensor en het verzenden van de afbeelding van de Raspberry Pi Camera als e-mail.
Dingen die in dit project worden gebruikt
Hardwarecomponenten
Software-apps en online services
- gmail-account
- ssh-verbinding
Verhaal
Ik heb onlangs een nieuw project gemaakt en ik dacht dat het een goed idee zou zijn om het met jullie Hackster-gemeenschap te delen. Ik probeer voortdurend nieuwe functionaliteit toe te voegen aan dit bestaande project.
Ik kreeg de motivatie voor dit project uit het project dat ik maakte zonder PIR-sensor, dat was gebaseerd op gezichtsherkenning met beeldverwerking. Ik realiseerde me dat er veel lange python- en XML-scripts waren, die voor iedereen misschien moeilijk te begrijpen zijn, en in sommige gevallen zou het detecteren van een beweging en het vastleggen van een afbeelding effectiever zijn.
Momenteel legt het project beeld vast wanneer beweging wordt gedetecteerd met de Raspberry Pi-camera en verzendt dat beeld als e-mailmelding. Ik heb python gebruikt om het script te schrijven en heb het ook gepubliceerd. U moet twee e-mailaccounts hebben (ik heb gmail gebruikt) om e-mails te verzenden en te ontvangen. Ik heb PIR-sensor aangesloten op GPIO 23. Als je Gmail SSL-certificaten gebruikt, heb je misschien een andere poort nodig die 587
Ik kijk altijd uit naar discussies over het project en opmerkingen, suggesties, enz.
Aangepaste onderdelen en behuizingen
Foto's
screenshot_from_2018-10-18_11-39-25_IKrEi0RZxT.png
Schema's
Sluit Pin 3 van Raspberry Pi (5V Power) aan op de Power pin van de sensor.
Pin 5 van Raspberry Pi (GND) op de GND van de Sensor
En Pin GPIO23 van Raspberry Pi op de output Pin van de sensor (natuurlijk kan men verschillende GPIO gebruiken, maar dan moet men overschakelen naar Python-code)
Code
Het is een eenvoudige python-code, verander gewoon de e-mails zoals je hebt gedaan. Ik heb 10 seconden vertraging aangehouden nadat de afbeelding is gemaakt. dus de volgende beweging wordt pas na 10 seconden gedetecteerd. men kan veranderen naar tijd met hun vereisten.van time import sleep
import smtplib
import tijd
from datetime import datetime
van email.mime.image import MIMEImage
van email.mime.multipart import MIMEMultipart
import RPi.GPIO als GPIO
import tijd
toaddr =' TO_EMAIL'
me ='FROM_EMAIL'
Subject='security alert'
GPIO.setmode(GPIO.BCM)
P=PiCamera()
P.resolution=(1024.768)
P.start_preview()
GPIO.setup(23, GPIO.IN)
while True:
> if GPIO.input(23):
print(“Motion…”)
#camera opwarmtijd
time.sleep(2)
P.capture('movement .jpg')
time.sleep(10)
subject='Security allert!!'
msg =MIMEMultipart()
msg['Subject'] =subject
msg['From'] =ik
msg['To'] =toaddr
fp=open('movement.jpg','rb')
img =MIMEImage (fp.read())
fp.close()
msg.at tach(img)
server =smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(gebruiker ='FROM_EMAIL' ,password='PASSWORD')
server.send_message(msg)
server.quit()
Lees meer details:Raspberry Pi-huisbeveiligingssysteem met camera en PIR-sensor
Productieproces
- Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
- Thuis (kamer) temperatuur- en vochtigheidsmonitor met webgebaseerde grafiek - Raspberry Pi
- Python- en Raspberry Pi-temperatuursensor
- 1-draads temperatuursensor DS1820 op Raspberry Pi (direct GPIO)
- Ultrasone sensor (HC-SR04) + Raspberry Pi
- Lijnvolgsensor met RPi
- Bewegingssensor, alarm, video-opname in HA op Raspberry Pi
- 433MHz Smart Home Controller met Sensorflare en een RaspberryPi
- Log- en waarschuwingssysteem van Raspberry Pi Photocell
- Raspberry Pi temperatuur- en lichtsensor
- Raspberry Pi-sensor en actuatorbediening