Mundo Pau

julio 20, 2011

Como montar tu sistema de vigilancia con una webcam i linux

Filed under: Informática — Perdigue @ 13:53

Bien lo primero que haremos sera instalar un programa para gestionar el movimiento en las webcams. Para ello instalaremos motion, con el siguiente comando.

$ sudo apt-get install motion

A continuacion crearemos una carpeta para guardar las capturas que realize la webcam.

$ mkdir /home/perdigue/capturas

Seguidamente vamos a configurar motion modificando el archivo de configuración motion.conf

$ sudo nano /etc/motion/motion.conf

Si tienes problemas con editores de consola pues sustituir nano por gedit, leafpad o cualquier editor gráfico que tengas instalado.

A continuacion modificaremos el archivo. En nuestro ejemplo, las modificaciones sobre el fichero /etc/motion/motion.conf son mínimas. Lo realmente importante es lo que se ha puesto en on_event_start y on_event_end:

**auto_brightness dejandolo en **off ya que la webcam se vuelve tan sensible que grava fotos tan solo con el cambio mínimo de luminosidad.

**target_dir podemos especificar la ruta donde queremos que nos guarde las capturas.

targe_dir /home/perdigue/capturas

** videodevice: por lo general es /dev/video0, y corresponde al dispositivo de video (cámara) con el que deseemos grabar. Ten en cuenta que si usas FreeBSD será /dev/bktr0.
** width y height: son la anchura y altura de las imágenes, respectivamente.
** threshold: motion funciona detectando que tantos píxeles cambiaron entre la imagen recién tomada y la anterior. El valor threshold determina el número de píxeles que deben cambiar para que motion dispare un evento de detección.
** ffmpeg_video_codec: cada vez que se detecta un movimiento, motion genera un video con las imágenes del objeto que se ha movido. El valor asignado a ffmpeg_video_codec determina el tipo de video que se generará (por ejemplo, flv indica un video flash). Ten en cuenta que la codificación se realiza on ffmpeg.
** target_dir: es el directorio donde se guardarán las imágenes capturadas.
** webcam_port: es el puerto HTTP mediante el cual podremos ver en tiempo real lo que la cámara está grabando. El 8081 viene por defecto
** control_port: es el puerto HTTP mediante el cual podremos acceder a controlar motion.
** on_event_start: aquí ponemos un comando a ejecutar cuando se detecte un movimiento.
on_event_start sh /home/perdigue/iniciar_alarma.sh

** on_event_end: aquí ponemos un comando a ejecutar cuando on_event_start termine.
on_event_end sh /home/perdigue/parar_alarma.sh

El script de iniciar_alarma.sh tiene las siguientes líneas.

#!bin/sh
PID=`/sbin/pidof mplayer`
if [ “$PID” = ” ] ; then
mplayer -really-quiet -loop 0 /home/cristian/alerta.wav
fi
siendo alerta.wav un sonido de alarma, ladridos de perro, etc. situado también en nuestro directorio raiz de usuario.

El archivo parar_alarma.sh contiene lo siguiente:

#!bin/sh
PID=`/bin/pidof mplayer`
kill -9 $PID

Si en vez de generar un sonido preferimos recibir una sms a nuestro mobil generaremos los siguientes scripts.Pero deberemos darnos de alta en algun servicio de sms como por ejemplo voipbuster. Para ello utilitzaremos su servicio de URLsms. Los parametros son los siguientes:

https://www.voipbuster.com/myaccount/sendsms.php?username=xxxxxxxxxx&password=xxxxxxxxxx&from=xxxxxxxxxx&to=xxxxxxxxxx&text=xxxxxxxxxx

donde:

username: tu usuario de VoipBuster
password: tu contraseña de VoipBuster
from: telefono del cual envias el mensaje. Poner siempre en formato internacional (en caso de España +34600112233)
to: telefono al que recibirá el mensaje. Poner siempre en formato internacional (en caso de España +34600112233)
text: Mensaje de texto a recibir.

iniciar_alarma.sh

#!bin/sh
PID=`/sbin/pidof firefox`
if [ “$PID” = ” ] ; then
firefox https://www.voipbuster.com/myaccount/sendsms.php?username=perdigue​&password=********&from=+34600112233&to=+34600112233&text= Intrusos en casa. Visualiza rapidamente la camara.
fi

parar_alarma.sh

#!bin/sh
PID=`/bin/pidof firefox`
kill -9 $PID

Con esto recibiremos un sms recuerda de no poner acentos en el sms, pues no se visualizan bien.

Configuración de motion.

2 comentarios »

  1. Excelente, solo tengo una pregunta. Si quiero montar dos o mas cámaras, ¿cómo podria hacerse?

    Comentario por Antonio — agosto 10, 2011 @ 19:47 | Responder

    • Si quieres utilizar más de una camara te recomiendo de utilizes zonaminder.
      http://www.zoneminder.com/
      Para instalarlo solo tienes aplicar el siguiente comando.
      sudo apt-get install zoneminder

      Comentario por Perdigue — agosto 10, 2011 @ 20:23 | Responder


RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: