Sistema de vigilancia con Raspberry Pi

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.

RASP_CAN_2_04

Para ello lo primero que tenemos que hacer es conectar la Cámara al CSI de la Raspberry Pi

raspberry_pi_csi_camera

Y ejecutando en la Raspberry el comando

sudo raspi-config

Habilitamos la cámara

raspi-config_enabledCamera

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.

ImagenPersonaDetectada