Sistema de seguridad para el hogar Raspberry Pi con cámara y sensor PIR
Detección de movimiento con sensor PIR y enviando la imagen de la cámara Raspberry Pi como correo electrónico.
Cosas utilizadas en este proyecto
Componentes de hardware
Aplicaciones de software y servicios en línea
- cuenta de gmail
- conexión ssh
Historia
Recientemente hice un nuevo proyecto y pensé que sería una buena idea compartirlo con la comunidad de Hackster. Intento continuamente agregar nuevas funciones a este proyecto existente.
Me motivó para este proyecto el proyecto que hice sin sensor PIR que se basaba en la detección de rostros por procesamiento de imágenes. Me di cuenta de que tenía muchos scripts largos en Python y XML, lo que podría ser difícil de entender para todos, además, en algunos casos, detectar un movimiento y capturar una imagen sería más efectivo.
Actualmente, el proyecto captura una imagen cuando se detecta movimiento con la cámara Raspberry Pi y envía esa imagen como notificación por correo electrónico. He usado Python para escribir el script y también lo he publicado. Debería tener dos cuentas de correo electrónico (yo he usado gmail) para enviar y recibir correos electrónicos. He conectado el sensor PIR en GPIO 23. Si su gmail usa certificados SSL, es posible que necesite otro puerto que 587
Siempre espero con ansias la discusión sobre el proyecto y comentarios, sugerencias, etc.
Piezas y recintos personalizados
Fotos
screenshot_from_2018-10-18_11-39-25_IKrEi0RZxT.png
Esquemas
Conecte el pin 3 de Raspberry Pi (alimentación de 5 V) al pin de alimentación del sensor.
El pin 5 de Raspberry Pi (GND) al GND del sensor
Y el pin GPIO23 de Raspberry Pi al pin de salida del sensor (por supuesto, se puede usar un GPIO diferente, pero luego se debe cambiar al código Python)
Código
Es un código Python simple, simplemente cambie los correos electrónicos que tenga. He mantenido un retraso de 10 segundos después de que se captura la imagen. por lo que el siguiente movimiento solo se detectará después de 10 segundos. uno puede cambiar a la hora con sus requisitos.desde time import sleep
import smtplib
import time
from datetime import datetime
de email.mime.image importar MIMEImage
de email.mime.multipart importar MIMEMultipart
importar RPi.GPIO como GPIO
tiempo de importación
toaddr =' TO_EMAIL '
me =' FROM_EMAIL '
Asunto =' alerta de seguridad '
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 ("Movimiento ...")
#tiempo de calentamiento de la cámara
time.sleep (2)
P.capture ('movimiento .jpg ')
time.sleep (10)
subject =' Security allert !! '
msg =MIMEMultipart ()
msg [' Subject '] =subject
msg ['From'] =yo
msg ['To'] =toaddr
fp =open ('movement.jpg', 'rb')
img =MIMEImage (fp.read ())
fp.close ()
msg.at tach (img)
servidor =smtplib.SMTP ('smtp.gmail.com', 587)
servidor.starttls ()
servidor.login (usuario ='FROM_EMAIL' , contraseña ='CONTRASEÑA')
server.send_message (msg)
server.quit ()
Leer más detalles:Sistema de seguridad para el hogar Raspberry Pi con cámara y sensor PIR
Proceso de manufactura
- Mide temperaturas con un sensor DS18B20 de 1 cable y Raspberry Pi
- Monitor de temperatura y humedad en el hogar (habitación) con gráfico basado en web - Raspberry Pi
- Sensor de temperatura Python y Raspberry Pi
- Sensor de temperatura de 1 cable DS1820 en Raspberry Pi (GPIO directamente)
- Sensor ultrasónico (HC-SR04) + Raspberry Pi
- Sensor de seguimiento de línea con RPi
- Sensor de movimiento, alarma, grabación de video en HA en Raspberry Pi
- 433MHz Smart Home Controller con Sensorflare y RaspberryPi
- Sistema de alerta y registro de fotocélula Raspberry Pi
- Sensor de temperatura y luz Raspberry Pi
- Control de actuador y sensor Raspberry Pi