Con nuestra querida raspberry podemos crear un sistema de seguridad que nos envíe mensajes a través de hangout.
Lo primero es descargar la imagen de raspbian desde aquí y luego con dd realizar la copia en la tarjeta sd, no está de más que con un gestor de particiones como gparted se aumente el tamaño del disco.
Después se puede editar a través de /media/usb/etc/network/interfaces con el formato de debian:
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
Tras realizar esto, podemos arrancar la raspberry y acceder a través de ssh con pi@192.168.0.2 y con la contraseña por defecto raspberry. Una vez en la raspberry instalamos los servicios:
- apt-get install vim python
- apt-get install ffmpeg libav-tools libavdevice53 libavfilter2 libavfilter3 libavformat53 libavresample1 libmysqlclient18 libopencv-core2.3 libopencv-imgproc2.3 libpostproc52 libpq5 mysql-common
Para el envío de hangout necesitaremos instalar la biblioteca xmpp:
- apt-get install python-xmpp
Vemos si ha identificado la cama web con
- ls-al/dev/video*
Una vez está todo instalado editamos el archivo /etc/motion/motion.conf quedando así:
- daemon ON
- webcam_localhost OFF
- width 640
- height 480
- start_motion_daemon YES
- gap 10 (segundos, tiempo que tarda en coprobar si hay eventos)
- on_event_start /sript/envia.sh (cada vez que salte el evento “motion” lanza el scritp)
- webcam_port 8081 (puerto de acceso web)
Después deberemos crear un par de scripts, alerta.py (en python) y envia.sh (en bash) de forma parecida a esta:
alerta.py
- #!/usr/bin/python
- import sys, xmpp
- jid= xmpp.protocol.JID( 'Mail que realizara el envío')
- cl= xmpp.Client( jid.getDomain(), debug=[] )
- cl.connect()
- cl.auth( jid.getNode(), 'Contraseña de la cuenta que realiza el envío' )
- cl.send(xmpp.protocol.Message( sys.argv[1], sys.argv[2], typ='chat' ))
envia.sh
- #!/bin/bash
- /scripts/alerta.py correo@gmail.com "Tío tío! hay alguien en tu casa..."
- /scripts/alerta.py correo@gmail.com "Pulsa aqui para verlohttp://192.168.0.2:8081"
Si pones dos cámaras ha de crearse un par de archivos de configuración para cada cámara, y descomentar la linea que dice
- thread /usr/local/etc/thread1.conf
y las demás, una por cada camara.
Después creamos los archivos de configuración en la ruta indicada, como:
- #####Webcam1
- v412_palette 3
- text_right Camara 1
- webcam_port 8081###Deberá ser diferenta para la otra camara.
- webcam_localhost off
- videodevice /dev/video0
Esto es todo, cualquier duda o aclaración, podeís dejar un comentario.
Alh Kÿtrån