Sistema de vigilancia con Raspberry Pi

En este caso, vamos a combinar el sensor PIR HC-SR501, con la cámara oficial de la Raspberry Pi para crear un pequeño sistema de vigilancia. Cuando el sensor detecte movimiento, se mandará un comando a la cámara, para que haga una foto y se nos envíe a nuestro correo electrónico.
Partiendo del programa en python que teníamos para controlar el sensor PIR, vamos a modificar el código de tal forma que cuando se detecte movimiento en vez de escribir por pantalla “movimiento detectado”, ejecute en segundo plano otro programa en python que toma una foto con la cámara.
Para ello lo primero que tenemos que hacer es conectar la Cámara al CSI de la Raspberry Pi
Y ejecutando en la Raspberry el comando
sudo raspi-config
Habilitamos la cámara
Instalamos la librería “picamera” con el siguiente comando
sudo apt-get install python-picamera
Ahora escribimos el siguiente programa (foto_sensor.py):
#!/usr/bin/env python
import os
from time import sleep
import picamera
import smtplib
path = '/home/pi/raispi/fotos/pic.jpg'
with picamera.PiCamera() as camera:
camera.start_preview()
#Hacemos una foto
camera.capture(path, format= 'jpeg', use_video_port=True)
camera.stop_preview()
camera.close()
#Mandarla como archivo adjunto al correo de gmail
os.system("./mail.sh &")
Que a su vez ejecuta en segundo plano lo siguiente (mail.sh):
echo "Imagen por persona detectada" ' mutt -s "Movimiento detectado" destinatario@dominio.com -a /home/pi/raispi/fotos/pic.jpg
Damos permiso a los dos ficheros anteriores con el comando:
sudo chmod 777 foto_sensor.py
sudo chmod 777 mail.sh
Ya podemos dejar la Raspberry Pi un poco oculta en la zona que queremos vigilar y ejecutar el programa del sensor PIR. Cada vez que detecte que alguien entra, tomará una foto y la mandara por correo.