Buenos días.
Ayer, tras casi un año de tenerla en casa sin dedicarle tiempo, me puse a configurar una cámara IP China de menos de 30 euros.
En concreto es la Escam QF001
La idea era la de tomar una fotografía cada 5 minutos e insertarla en la web o donde a uno mejor le parezca.
Así que, armado de paciencia y con la ayuda de Google me puse a investigar.
Encontré referencias a ffmpeg, pero, Debian ya no lo incorpora en su versión 8 o Jessie. Y para incorporarla hay que compilarlo.
Como estoy vago, o falto de tiempo, seguí investigando y encontré que ffmpeg había sido sustituido avconv.
Así que el primer paso es instalar avconv
sudo apt-get install libav-tools
Una vez instalado ya escribimos el script.
Este es el script que es invocado por cron mediante /etc/crontab:
#!/bin/sh
export DATETIME=`date +%Y%m%d%H%M%S`
rm -f /mnt/nfs/webcam/last.jpg
avconv -loglevel fatal -i rtsp://192.168.0.114//user=admin_password=_channel=1_stream=0.sdp -vframes 1 -r 1 /mnt/nfs/webcam/last.jpg
cp /mnt/nfs/webcam/last.jpg /mnt/nfs/webcam/$DATETIME.jpg
En mi caso, las fotografías se toman cada 5 minutos y son escritas en un disco de red, montado en NFS (Network File System). Por supuesto, cada uno puede grabarlo donde quiera: en la misma tarjeta SD, en un pendrive, en un disco duro local, de red, etc, etc.
Por supuesto al script hay que darle permisos de ejecución:
chmod +x /home/pi/snapshot.sh
Y la entrada en /etc/crontab es sencilla:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
# Copia de seguridad de Weewx en disco de red a las 23:57 de cada dia
57 23 * * * root /etc/weewx/backup
# Envía datos a Meteoclimatic cada 5 minutos, empezando en el minuto 1 de cada hora
1-59/5 * * * * root /root/meteoclimatic/meteoclimatic.sh
# Toma una fotografia de la webcam cada 5 minutos
1-59/5 * * * * root /home/pi/snapshot.sh
Ahora hay que buscarle una ubicación adecuada. Si puede ser en el exterior,k aunque esto será más difícil. Pero hay cámaras IP chinas para exterior muy baratas y la podremos usar del mismo modo..
La ESCAM QF001 es una cámara muy popular en las páginas de venta chinas, tiene una buena resolución para su precio, tiene sistema de Pan&Tilt por lo que podremos mover la cámara a izquierda-derecha y arriba-abajo, con conexión ethernet y wifi, y se puede alimentar mediante PoE con el correspondiente adaptador.
Bueno, no me enrollo más.
Ah, se me olvidaba, las fotos en color con este script y cámara, vienen a ocupar unos 65KB que es un tamaño muy moderado (en formato 1280x720) si elegimos una calidad intermedia. Con la máxima calidad unos 120KB.
73