Para lo que no sepan en mi casa SIEMPRE tengo una computadora prendida, esa computadora a veces esta haciendo de servidor, centro de descargas, monitoreo o experimentos. No es una computadora enorme y de hecho es lo que tenia en mente desde que la coloque. Tiene un consumo de 60 Watts lo que equivale a tener un foco encendido día y noche. Siempre he tenido la costumbre de tener un equipo así y esta de hecho es la tercera versión de mi equipo código Frankie (si, se escucha hyper-mamón decir «código» pero es mi blog XD).
Pues bien, ese equipo tiene conectado una Logitech HD C270 que permite tomar fotos a 720p y como siempre esta detenida tome la decision de hacerla mi cámara de «seguridad». No, obviamente no es una cámara de seguridad al 100% pero me gusta probar cosas de vez en cuando nada mas para saber al respecto.
En esta ocasión estoy probando un comando que se llama «webcam», la idea no es hacer algo que alerte si detecta movimiento, lo he hecho con otro comando que se llama «motion» el cual puede incluso enviar correos electrónicos, sino únicamente tomar una foto cada minuto o cuando detecte movimiento para yo acceder a un sitio para echar un ojo de vez en cuando.
Hasta ahora no ha presentado ningún problema salgo ayer como a las 4am que dejo de subir imagenes pero al parecer era porque mis tiempos de subida eran extremadamente cortos. El parametro trigger determina que si existen demasiados cambios en la imagen envié una foto nueva al ftp.
La configuración es básica, únicamente hay que generar un documento llamado «.webcamrc» en el home del usuario que ejecutara el comando. El contenido del archivo seria la siguiente:
[grab] device = /dev/video0 text = "NerdSpace %Y-%m-%d %H:%M:%S" fg_red = 255 fg_green = 255 fg_blue = 255 width = 640 height = 480 delay = 15 wait = 5 rotate = 0 top = 0 left = 0 bottom = -1 right = -1 quality = 100 trigger = 40 once = 0 [ftp] host = ftp.direccion.com user = usuario pass = password dir = public_html/ file = webcam.jpg tmp = uploading.jpg passive = 1 debug = 0 auto = 0 local = 0 ssh = 0
Yo ademas de esto utilice otro código en html que refrescara la imagen cada tanto tiempo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>NerdSpace Webcam</title> <style type="text/css"> img { display: block; margin: auto; text-align:center; } </style> <script> function refresh(node) { var times = 3000; (function startRefresh() { var address; if(node.src.indexOf('?')>-1) address = node.src.split('?')[0]; else address = node.src; node.src = address+"?time="+new Date().getTime(); setTimeout(startRefresh,times); })(); } window.onload = function() { var node = document.getElementById('img'); refresh(node); } </script> </head> <body onload="updateImage();"> <img id="img" src="webcam.jpg" weight="620" height="480" /> </body> </html>
Y eso seria todo.
El resultado seria algo como esto:
Nota: si van a hacer pruebas como yo, usen pantalones….
Deja una respuesta