Fotografía automática con Raspberry PI Gphoto2 y Canon

Desconectado MeteoGetafe

  • Cumulus Húmilis
  • **
  • 361
  • Sexo: Masculino
  • El cielo de Getafe ahora mismito
    • MeteoGetafe
Fotografía automática con Raspberry PI Gphoto2 y Canon
« en: Domingo 16 Noviembre 2014 13:12:35 pm »
Hola, recientemente he respondido a un post del amigo EA1EF en el hilo que inicié hace unos años sobre fotografía automática. En su respuesta me comentaba que utilizar una Raspberry PI para este tipo de uso, sería muy interesante.
De hecho, le comentaba que debido al consumo energético mínimo y a la estabilidad de Linux esa era la alternativa que había utilizado cuando me planteé poner una cámara de este tipo en el pueblo.

Por aquello de que tenga mas visibilidad, copio aquí lo que le comentaba y para responder las dudas necesarias por si alguien se anima con el proyecto.

En el montaje que uso como webcam en Mironcillo AV, utilizo una raspberry pi, con un alargador usb de 10 metros de Amazon (http://www.amazon.es/CSL-repetidor-alargador-amplificaci%C3%B3n-amplificador/dp/B00MEBZD5K/ref=sr_1_1?s=computers&ie=UTF8&qid=1416139432&sr=1-1&keywords=usb+10+metros) y una canon powershot G2.
Esta cámara es gordota y está metida un un foco halógeno de 1000W, como soporte uso una bisagra grande de Leroy Merlín que me permite orientarla a mi gusto. También hice un protector con unas chapas, también de leroy merlin, cortadas y remachadas para proteger un poco de los agentes meteorológicos que son bastante extremos en esas tierras, sobre todo en invierno.

En modo esquemático, se trata de instalar un Raspbian en la PI y:
- Instalar gphoto2
- Compilar e instalar un USBreset (elimina muchos problemas)
- Compilar e instalar Sunwait (para detectar amaneceres y atardeceres)

Tengo un par de tareas en el crontab que escriben "dia" o "noche" en un fichero al amanecer o al anochecer respectivamente.

Código: [Seleccionar]
01 05 * * * /home/pi/sunwait civ up 40.554823N 4.822562W; echo 'dia' > /home/pi/dianoche
01 17 * * * /home/pi/sunwait civ down 40.554823N 4.822562W ; echo 'noche' > /home/pi/dianoche

El script que hace la foto es este:

Código: [Seleccionar]
#!/bin/bash   

echo  $(date) "Entro en el script de la c?mara"
sudo /home/pi/usbreset /dev/bus/usb/001/006

gphoto2 --delete-all-files -R

echo $(date) "Lanzo la ejecuci?n del intervalo"
if [ $(head -1 /home/pi/dianoche) = "dia" ]; then
gphoto2 --set-config zoom=20 --set-config flashmode=0 --set-config iso=0 --set-config shootingmode=0 --set-config imageformat=6 --set-config syncdatetime=1 --capture-image-and-download --force-overwrite --filename "mironcillo_pre.jpg"
else
gphoto2 --set-config zoom=40 --set-config flashmode=0 --set-config iso=0 --set-config shootingmode=2 --set-config shutterspeed=6 --set-config imageformat=4 --set-config syncdatetime=1 --capture-image-and-download --force-overwrite --filename "mironcillo_pre.jpg"
fi

Otra tarea de crontab, se lanza cada 5 minutos y llama al script de la foto y a otro que la sube por ftp.
Para rotularla, y ya que tengo el script montado que se ejecuta en Getafe, he aprovechado y pongo la información con el mismo script.

Si alguien se anima, tengo el usbreset y el sunwait compilados para Raspi, y por supuesto, estoy aquí por si alguien tiene alguna duda y necesita respuestas.





Getafe 646 msnm. Datos On-line desde Getafe, Madrid http://www.meteogetafe.com