Foro de Tiempo.com

Fotografia => Fotografía => Mensaje iniciado por: MeteoGetafe en Martes 23 Octubre 2007 13:35:12 pm

Título: Fotografía automática
Publicado por: MeteoGetafe en Martes 23 Octubre 2007 13:35:12 pm
[Scripts actualizados al final del hilo]


Ya "presenté" mi nueva webcam en el foro de Instrumentos meteorológicos, pero quería hacer por aquí un apartadillo para ver si alguien mas se anima a montar un invento de estos, creo que los resultados son interesantes y la inversión puede ser pequeña.
El caso es que llevaba tiempo pensando como mejorar la calidad de la webcam de mi página, y estuve buscando algún tipo de webcam que realmente diera una calidad de imagen aceptable.
La primera opción fueron las webcam con sensor de tipo CCD. Hay algunos modelos en el mercado de las gamas altas de philips, logitech y creative que no dan mal resultado, pero no exactamente el que yo me esperaba y mas hablando de cámaras que andaban por los 90€, por ejemplo:
http://www.jaxweathercam.net/ (http://www.jaxweathercam.net/)

Aun así estuve investigando más y encontré cosas como estas:
http://www.melbournephotos.net.au/webcam/ (http://www.melbournephotos.net.au/webcam/)
http://www.australiasevereweather.com/video/webcam.htm (http://www.australiasevereweather.com/video/webcam.htm)
http://webcams.bsch.au.com/redcliffe.html (http://webcams.bsch.au.com/redcliffe.html)
http://webcams.bsch.au.com/kipparing.html (http://webcams.bsch.au.com/kipparing.html)

Sobre todo tras ver la primera, la de Melbourne, me preguntaba como podía obtener esa calidad, y no era el único que se lo preguntaba como se puede ver aquí:
http://forums.whirlpool.net.au/forum-replies-archive.cfm/750173.html (http://forums.whirlpool.net.au/forum-replies-archive.cfm/750173.html)

En resumen, las webcam con mejor calidad consistían en cámaras de fotos digitales que de alguna forma, estaban conectadas de forma permanente con un PC para realizar fotografías de forma automática cada X minutos.

El tema me pareció interesante y me puse a ello, os resumo un poco lo que tengo montado:

1. El Hardware.
Tras investigar un poquillo por la red, vi que los programas "estrella" para realizar montajes de este tipo eran Psremote y VM95. El primero para cámaras de Canon y el segundo para cámaras Olympus (y alguna Kodak).
Es importante antes de hacer ninguna inversión asegurarse de que la cámara sirve para control remoto, este es un pequeño listado de las agraciadas:
Para PSremote (todas Canon)
Pro series     Pro90IS, Pro1
G-series    G1, G2, G3, G5, G6, G7
S-series    S30, S40, S45, S50, S60, S70, S80, S1 IS, S2 IS, S3 IS
A-series    A20, A30, A40, A60, A70, A75, A80, A85, A95, A300, A310, A400, A510, A520, A620, A640
Digital IXUS    SD100 (Digital IXUS II), SD110 (Digital IXUS IIs), S230 (Digital IXUS 330), S400 (Digital IXUS 400), S410 (Digital IXUS 430), S500 (Digital IXUS 500)

Atención a las PowerShot A410, A430, A530, A540, A610, A630, A700, A710 IS y las de la serie SD  (e.g. SD30, SD40, SD400 (Digital IXUS 50), SD430, SD450 (Digital IXUS 55), SD500 (Digital IXUS 700), SD550 (Digital IXUS 750), SD600, SD630, SD700 IS, SD800 IS, SD900 etc.) no funcionan con PSRemote ya que no permiten control remoto.

Con vm95:

Olympus
C-series Cameras: c-4000 c-4040 c-5050 c-5060 c-700 c-730 c-750 c-765 c-7070 c-8080
D-series Cameras: d-575 d-595
S-series Cameras: sp-350 sp-500 sp-700
E-series Cameras: e-1(evolt) e-300

Kodak* :
DC-series Cameras: dc-120 dc-260 dc-290 dc-4800

Esta lista no está completa, es la que actualmente figuran en las web de los fabricantes del software, pero con el ritmo de publicación de modelos de los fabricantes de cámaras, seguro que hay muchas más que sirven.

Es posible que haya mucha gente que tenga alguna de estas cámaras, sobre todo de los modelos antiguos en algún cajón sin usar, si es así, es el momento de desempolvarla. Si no hay suerte, en Internet se pueden encontrar modelos de segunda mano en buen estado de uso por poco dinero, yo por ejemplo, encontré en Ebay una Canon Powershot A20 por unos 40 €, aunque por mi torpeza al intentar conectarla a un alimentador, pasó a mejor vida.
Tras arduas negociaciones con un familiar, me hice con una powershot a520 de 4 Mpx que es la que uso actualmente.

Otro tema importante es el de la alimentación, evidentemente el funcionamiento con pilas no es muy recomendable, en mis primeras pruebas que hice con este sistema de alimentación, las pilas cascaban a las 6 horas de estar encendida la cámara.
También las webs de pujas en internet te pueden ayudar en esto, yo he comprado el alimentador en:
http://camaras-digitales-fotografia.search.ebay.es/_Accesorios-Camara-Digital_W0QQcatrefZC12QQsacatZ18866QQsassZyewelong (http://camaras-digitales-fotografia.search.ebay.es/_Accesorios-Camara-Digital_W0QQcatrefZC12QQsacatZ18866QQsassZyewelong)

Como la cámara iba a estar en la calle, necesitaba algo que la protegiera de la intemperie, lo mas barato y efectivo que se me ocurrió fue utilizar un foco halógeno de los que se encuentran en cualquier tienda de bricolaje (algo menos de 5€ en el Leroy Merlin).
Tras quitar todos los componentes que se encargan de sujetar la bombilla y el cableado del foco, sujete la cámara dentro con un tornillo que encaja en el soporte para el trípode, así queda mas o menos sujeta.

Como la vista que obtenía si fijaba directamente el foco a la pared no era el que mas me gustaba, me hice con un trozo de estantería de Mecalux que tras ser doblado convenientemente, me da la perspectiva que mas me gusta (hacia la sierra de Madrid).

Para la conectividad, hay que pasar dos cables hacia el foco, el de alimentación (unos metros de paralelo bicolor con el conector apropiado en el extremo) y el de Usb para el que me tuve que hacer con un alargador de 3 Metros que compré en Pcbox (unos 2€ y pico).

Como la pared donde está sujeta la cámara, corresponde con la "sala de máquinas", un agujero en la pared fue suficiente para pasar los cables y conectarlos al PC y al alimentador.

Si hay mas distancia con la ubicación de la cámara, existen diversas soluciones que permiten alargar el alcance del USB, transmisores inalámbricos, por PLC o mediante cable UTP de red.

Un último punto en el que estuve trabajando era sobre la forma de evitar que las gotas de agua de lluvia incidieran directamente en cristal del foco, afectando a la imagen en los días que mas nos gustan. Para evitarlo, me hice con un trozo de metacrilato de un expositor que tiró el de la farmacia del barrio, y con unos soportes, lo puse encima del foco, evitando la mayoría del agua sobre el cristal. Hubiese quedado mas protegida si el "tejadito" estuviera mas bajo, pero claro, no quiero que "salga" en la foto.

Este es el resultado del montaje ya en su sitio
(http://www.meteogetafe.com/tejaillo.jpg)

2. El software
Lo más importante es el programa que se usa para controlar la cámara y realizar las capturas yo uso Psremote y realmente es el que conozco, en este pantallazo, se puede ver el "interface" del programa y todo lo que se puede controlar desde él:
(http://www.meteogetafe.com/psremote.JPG)
El software se puede encontrar aquí:
http://www.breezesys.com/PSRemote/index.htm (http://www.breezesys.com/PSRemote/index.htm)

El programa es realmente completo, aunque las características controlables de la cámara, dependen del modelo.
Lo realmente interesante de este programa es que se puede llamar desde línea de comandos mediante el ejecutable "psremotetest". Mediante este ejecutable, no es solo posible disparar las fotos, también se pueden controlar las características de las fotos que hacemos como velocidad de obturación, apertura, sensibilidad, etc.

Mediante el psremotetest, y mediante el siguiente script al que llamo con una tarea programada de windows, realizo la foto y guardo la anterior para la posteridad:

Código: [Seleccionar]
"C:\Archivos de programa\BreezeSys\PSRemote\PSRemoteTest\psremotetest.exe" -I 0 -e 0
Set CURRDATE=%TEMP%\CURRDATE.TMP
Set CURRTIME=%TEMP%\CURRTIME.TMP
DATE /T > %CURRDATE%
TIME /T > %CURRTIME%
Set PARSEARG="eol=; tokens=1,2,3,4* delims=/, "
For /F %PARSEARG% %%i in (%CURRDATE%) Do SET YYYYMMDD=%%k%%j%%i
Set PARSEARG="eol=; tokens=1,2,3* delims=:, "
For /F %PARSEARG% %%i in (%CURRTIME%) Do Set HHMM=%%i%%j%%k
if exist e:\psremote\0002.jpg (
move e:\psremote\0001.jpg e:\psremote\guardado\%YYYYMMDD%%HHMM%_I.jpg
rename e:\psremote\0002.jpg 0001.jpg)
del e:\psremote\0003.jpg /Q

Como se puede ver, las fotos se renombran al ser guardadas con la fecha y la hora. Por defecto el psremote guarda las fotos de forma numerada, pero como yo quiero usar siempre "0001.jpg" como nombre, renombro la foto recién hecha y guardo la anterior.
La primera línea del archivo es la que hace la foto, -I 0 -e 0 significa ISO 50 y exposición en modo "Program".
Para el script que se ejecuta por la noche, cambio esto a:
Código: [Seleccionar]
"C:\Archivos de programa\BreezeSys\PSRemote\PSRemoteTest\psremotetest.exe" -e 1 -s 3 -I 1Que significa prioridad de apertura a 8" e ISO 200.
La nomenclatura (ay! Hasta que di cuenta) hace corresponder el valor que asignes al parámetro con su posición en las listas desplegables del programa.

Para ponerle a las fotos el rótulo de "MeteoGetafe" , la fecha y hora y para montar la "Galería": http://www.meteogetafe.com/gallery/index1.html (http://www.meteogetafe.com/gallery/index1.html), utilizo otro programa llamado "WebcamXP"
http://www.webcamxp.com/ (http://www.webcamxp.com/)
La única forma que se me ha ocurrido para el el WebcamXP lea el archivo "0001.jpg" y realice su trabajo, ha sido configurando el webcamXP para que se crea que está utilizando una cámara IP (opción Stream from network). Para ello utilizo el Internet information Server que viene incluido en el XP y publico el directorio donde se guarda el archivo de imagen como un directorio virtual, así, el webcamXP coge las imagenes de la URL
Código: [Seleccionar]
Http://localhost/psremote/0001.jpg.
Seguramente hay alguna manera más fácil, pero esta es la que se me ha ocurrido.
Tengo algún script más para borrar fotos antiguas (mas de 3 días) del Ftp del servidor web tal que este:

Código: [Seleccionar]
rem @ECHO OFF
:: Comprobar si hay contraseña
IF "%1"=="" GOTO Ayuda
Set CURRDATE=%TEMP%\CURRDATE.TMP
DATE /T > %CURRDATE%
Set PARSEARG="eol=; tokens=1,2,3,4* delims=/, "
For /F %PARSEARG% %%i in (%CURRDATE%) Do SET YYYYMMDD=%%k%%j%%i
set /a YYYYMMDD=YYYYMMDD-3
:: crear un archivo temporal llamado script.ftp
:: el signo > y >> es para canalizar el texto.
> script.ftp ECHO usuario del FTP
>>script.ftp ECHO %1
>>script.ftp ECHO cd /html/gallery
>>script.ftp ECHO prompt
>>script.ftp ECHO mdelete gallery_%YYYYMMDD%*
>>script.ftp ECHO mdelete thumb_%YYYYMMDD%*
>>script.ftp ECHO quit
:: Usamos el archivo recien creado:
FTP -s:script.ftp dirección del ftp
:: sobreescribimos el fichero temporal y lo borramos
TYPE NUL >script.ftp
DEL script.ftp
GOTO End

:Ayuda
ECHO Uso: %0 password

:End


A este script lo llamo desde otra tarea programada de windows pasándole como parámetro la password del servidor web.

Bueno, y este es el resultado:

(http://www.meteogetafe.com/ftpcam_1.jpg)

Se me ocurren muchas mejoras, por ejemplo:
- Tengo que solucionar el problema de alimentación de la cámara cuando se va la luz o la tengo que desconectar de la alimentación, la cámara se apaga y tengo que salir a la calle, abrir el foco y darle al botoncito... Estaba pensando en un SAI aunque fuera solo para eso.
- Me gustaría hacer un video con las imágenes, hay algún script muy interesante con el "jsMovieplayer", pero tendría que adaptar nombres de archivo y demás.
Ahora uso el video de Weather Underground:
http://www.meteogetafe.com/video.html (http://www.meteogetafe.com/video.html)
Pero como podéis ver la calidad deja muchísimo que desear.
- Otra mejora que se me ocurre sería que en vez de tener dos tareas para día-noche, que el propio script detectara la hora de amanecer y ocaso para variar las carácterísticas de la exposición.
Bueno, creo que como punto de partida para el que se quiera animar es bastante, de todas formas quedo a vuestra disposición para cualquier duda o sugerencia que pueda surgir.
Título: Re: Fotografía automática
Publicado por: Silver en Martes 23 Octubre 2007 13:48:56 pm
Eso si es un muy buen reportaje que aporta soluciones e inventiva a todos los aficionados a la meteo.
Realmente eres un manitas,felicidades por el report.
Título: Re: Fotografía automática
Publicado por: Federico en Martes 23 Octubre 2007 14:10:52 pm
Brillantes capacidades que tenes, felicitaciones.
Título: Re: Fotografía automática
Publicado por: Yo_mismo en Martes 23 Octubre 2007 18:23:48 pm
Excelente. Mis más sinceras felicitaciones.
Título: Re: Fotografía automática
Publicado por: ©umulogenitus en Miércoles 24 Octubre 2007 19:02:59 pm
Hay que ver la inventiva y capacidad de llevar a la práctica que teneis algunos, poniendo de por medio admirables conocimientos técnicos e informáticos.

Chapeau Meteogetafe, has sacado y profundizado sobre un tema muy interesante e innovador. Ahora mismo me paso a conservar el topic enterito y esperando nuevas explicaciones y resultados, gracias muchas  :aplause:




Título: Re: Fotografía automática
Publicado por: NEVÀ GROSSA en Miércoles 24 Octubre 2007 23:28:55 pm
Interesantísimo reportage y muy bien detallado. :aplause: :aplause:

Muchas gracias por la información aportada. ;)
Título: Re: Fotografía automática
Publicado por: MeteoGetafe en Jueves 25 Octubre 2007 01:13:15 am
Gracias a todos y a animarse!!! que hay que hacerle "afotos" al frio.
Título: Re: Fotografía automática
Publicado por: XAN en Jueves 25 Octubre 2007 17:06:01 pm
  Genial!!  Precisamente acabo de conseguir una Canon A300 en Ebay por 40€ más portes para copiarte...  ;)

 Hay un programilla gratuito que permite hacer gifs animados e incluso avi`s apartir de imagenes, aunque no lo controlo demasiado (Beneton Movie GIF); ejemplo:
http://meteoxan.iespana.es/webcam/dia%202-10-2007.gif

(si no funcionase el enlace, pegar la dirección en el navegador)
Título: Re: Fotografía automática
Publicado por: Punsuly en Jueves 25 Octubre 2007 21:08:36 pm
que buen trabajo joer!
Título: Re: Fotografía automática
Publicado por: hangel en Jueves 25 Octubre 2007 23:58:27 pm
 Interesantisimo y muy trabajado. Gracias por la aportación.
Título: Re: Fotografía automática
Publicado por: The MeTTeacher en Viernes 26 Octubre 2007 08:50:12 am
Muchos tenemos estacion, pero una buena webcam, es algo que cada vez es mas valorado, porque como siempre dicen... una imagen vale mas que mil palabras, o mil datos ::) ;)
Título: Re: Fotografía automática
Publicado por: MeteoGetafe en Lunes 29 Octubre 2007 10:29:31 am
  Genial!!  Precisamente acabo de conseguir una Canon A300 en Ebay por 40€ más portes para copiarte...  ;)

 Hay un programilla gratuito que permite hacer gifs animados e incluso avi`s apartir de imagenes, aunque no lo controlo demasiado (Beneton Movie GIF); ejemplo:
http://meteoxan.iespana.es/webcam/dia%202-10-2007.gif

(si no funcionase el enlace, pegar la dirección en el navegador)

Suerte Xan, si tienes alguna duda, ya sabes  ;)
Título: Re: Fotografía automática
Publicado por: balbuej en Miércoles 31 Octubre 2007 13:19:50 pm
Magnifico trabajo e informe.
Muchas gracias por compartirlo.

Ya lei cuando pusiste algo de esto en Instrumentos Meteo, creo.
La verdad es que tu idea es muy buena.
A mi me gustaria tener algo así. Y le sigo dando vueltas a la cabeza.

Mi problema principal es que necesitaria mucho cable desde el ordenador hasta donde tendría que poner la camara...
Título: Re: Fotografía automática
Publicado por: ufronito en Jueves 08 Noviembre 2007 19:24:25 pm
BRAVO...BRAVO...Y BRAVO...Y MÁS QUE BRAVO....

  Increible, practico, de genios....y sobre todo: UTIL.

  Me lanzaré a la piscina, pero a pesar de que lo pones muy mascadito, mucho me temo que tendré que pedir toda la ayuda del mundo.

  Gracias y un saludo.
Título: Re: Fotografía automática
Publicado por: XAN en Jueves 22 Noviembre 2007 21:25:35 pm
  Genial!!  Precisamente acabo de conseguir una Canon A300 en Ebay por 40€ más portes para copiarte...  ;)

 Hay un programilla gratuito que permite hacer gifs animados e incluso avi`s apartir de imagenes, aunque no lo controlo demasiado (Beneton Movie GIF); ejemplo:
http://meteoxan.iespana.es/webcam/dia%202-10-2007.gif

(si no funcionase el enlace, pegar la dirección en el navegador)

Suerte Xan, si tienes alguna duda, ya sabes  ;)

   Ya estoy en ello...  pero tengo bastantes problemas, pues a veces pierdo la conexión con la cámara. También tengo problemas cuando quiro simultanear la cámara digital con una webcam: se me bloquea el PC por un error con un driver de la webcam.
   Ambas están en el tejado y las tengo conectadas a un minihub usb; para salvar la distancia entre el fallado (buhardilla) y el PC (unos 10 m) uso un usb extender que, en teoría, podría extender la conexión hasta 60 m por medio de cable de red cat 5.
  En mi página web (provisional) que veis en la firma, se ven los resultados de las pruebas.... a ver cómo va la cosa
Título: Re: Fotografía automática
Publicado por: Jose Bera en Martes 27 Noviembre 2007 17:45:47 pm
Enhorabuena, una pasada , aunque me he perdido a la mitad. Muy interesante, y no solo para meteo, sino para hacer hasta vigilancia, o capturas o cazas fotograficas a la fauna, cosa que estoy mirando.
Lo que mas me ha gustado es la calidad de imagen, ya que al prescindir del "video", la multiplicas.
cada cuanto tiempo pueder programar el hacer la foto?
Título: Re: Fotografía automática
Publicado por: XAN en Viernes 30 Noviembre 2007 15:54:38 pm
   Solventados los problemas de comunicación: el dispositivo usb extender perdía la señal luego de un tiempo funcionando. Ahora tengo la cámara directamente conectada a un ordenador que hará de servidor de cámaras. Por ahora, las imágenes son captadas cada 5'.

(http://www.meteoxan.com/0001.jpg)
Título: Re: Fotografía automática
Publicado por: MeteoGetafe en Sábado 01 Diciembre 2007 11:27:27 am
Enhorabuena Xan. Gran calidad.
Veo que se te moja un poco el cristal.
Estaría bien que nos enseñaras alguna fotillo del conjunto, así como que dieras mas datos del prolongador Usb que has utilizado.
Título: Re: Fotografía automática
Publicado por: Mod en Lunes 10 Diciembre 2007 21:29:37 pm
Yo tengo el mismo problema que tu tenias, es decir, compre una webcam creative de casi 100 euros y que al colocarla y salir el sol quema totalmente la imagen.

Por lo cual la quiero vender y hacer lo mismo que tu tienes...pero me pierdo despues del programa de captura de la fotografia, nose como narices has hecho para subirla al servidor fttp  :crazy: y ahi es donde me pierdo entre tanto codigo.
Título: Re: Fotografía automática
Publicado por: Alberto Lunas en Lunes 10 Diciembre 2007 22:40:06 pm
me he animado a leer éste topic y la verdad que es superinteresante, me la gurdaré en favoritos por si alguna vez intento hacer algo parecido. Enhorabuena meteogetafe.

He visto que tambien se puede hacer con la Oly E-1 :o :o. Ya se la utilidad que le daré a la reflex cuando la tenga que jubilar ;D ;D ;D

La verdad que tengo desde hace un tiempo una webcam que la uso en contadas ocasiones para msn, bueno en relidad es una minivideocamara digital cutrilla con funcion webcam, pero algo de calidad si tiene y pordría animarme a ver que sale ;D. Eso sí, el campo de vision que tiene es poquisimo, y me gustaria que cogiese mas cielo. Lo malo que nunca me ha gustado quedar encendido el ordenador por las noches o al irme por ejemplo un fin de semana entero.
Título: Re: Fotografía automática
Publicado por: EA1EF en Sábado 26 Enero 2008 23:43:14 pm
muy bueno el trabajo que compartes, interesante, bien resuelto y bien expuesto

por curiosidad hace un par de años empece a hacer el chorras:

https://foro.tiempo.com/index.php/topic,42925.0.html

algunos videos míos:

http://es.youtube.com/user/EA1EF



saludos
Título: Re: Fotografía automática
Publicado por: Ermuleto en Sábado 02 Febrero 2008 23:18:02 pm
Grandioso trabajo, MeteoGetafe.  ;)

El lunes me pongo manos a la obra.  ;D
Título: Re: Fotografía automática
Publicado por: MeteoGetafe en Domingo 17 Febrero 2008 14:14:28 pm
Yo tengo el mismo problema que tu tenias, es decir, compre una webcam creative de casi 100 euros y que al colocarla y salir el sol quema totalmente la imagen.

Por lo cual la quiero vender y hacer lo mismo que tu tienes...pero me pierdo despues del programa de captura de la fotografia, nose como narices has hecho para subirla al servidor fttp  :crazy: y ahi es donde me pierdo entre tanto codigo.

A ver, por simplificarlo un poco.
Si lo que queremos es simplemente hacer la foto y subirla por ftp, podríamos hacer algo así.
Supongamos que hemos configurado el programa para dejar las fotos en la ruta: c:\fotos_camara\foto.jpg
Mi servidor de ftp es: ftp.meteoloquesea.com
Mi usuario de ftp es: pepe
Mi password del ftp es: nubecilla

Con el block de notas hacemos un fichero que se llame ftp.scr con el siguiente contenido:
Código: [Seleccionar]
open ftp.meteoloquesea.com
pepe
nubecilla
binary
put foto.jpg
quit
Y lo grabamos en la ruta c:\fotos_camara\
Para llamar a este fichero hacemos otro, por ejemplo c:\fotos_camara\sube_foto.bat
Con el siguiente contenido:
Código: [Seleccionar]
ftp -s:ftp.scr
Ahora hay que poner una tarea programada que cada X minutos llame al sube_foto.bat
Incio -> Configuración -> Panel de Control -> Tareas Programadas -> Agregar nueva tarea programada
En el asistente simplemente hay que elegir el archivo sube_foto.bat y definir cada cuanto tiempo queremos que se ejecute.
Título: Re: Fotografía automática
Publicado por: Mod en Miércoles 20 Febrero 2008 09:38:20 am
Yo tengo el mismo problema que tu tenias, es decir, compre una webcam creative de casi 100 euros y que al colocarla y salir el sol quema totalmente la imagen.

Por lo cual la quiero vender y hacer lo mismo que tu tienes...pero me pierdo despues del programa de captura de la fotografia, nose como narices has hecho para subirla al servidor fttp  :crazy: y ahi es donde me pierdo entre tanto codigo.

A ver, por simplificarlo un poco.
Si lo que queremos es simplemente hacer la foto y subirla por ftp, podríamos hacer algo así.
Supongamos que hemos configurado el programa para dejar las fotos en la ruta: c:\fotos_camara\foto.jpg
Mi servidor de ftp es: ftp.meteoloquesea.com
Mi usuario de ftp es: pepe
Mi password del ftp es: nubecilla

Con el block de notas hacemos un fichero que se llame ftp.scr con el siguiente contenido:
Código: [Seleccionar]
open ftp.meteoloquesea.com
pepe
nubecilla
binary
put foto.jpg
quit
Y lo grabamos en la ruta c:\fotos_camara\
Para llamar a este fichero hacemos otro, por ejemplo c:\fotos_camara\sube_foto.bat
Con el siguiente contenido:
Código: [Seleccionar]
ftp -s:ftp.scr
Ahora hay que poner una tarea programada que cada X minutos llame al sube_foto.bat
Incio -> Configuración -> Panel de Control -> Tareas Programadas -> Agregar nueva tarea programada
En el asistente simplemente hay que elegir el archivo sube_foto.bat y definir cada cuanto tiempo queremos que se ejecute.



Este fin de semana hare el asalto final, ya contare los resultado... :cold: lo tengo todo preparado, una A80 gentileza de Pedromad, un cable para conectarla a la red electrica, un cable USB de 2metros y un sistema de soportacion...ya ire comentando lo que consigo. ;D
Título: Re: Fotografía automática
Publicado por: Melkor en Miércoles 20 Febrero 2008 12:17:08 pm
Yo tengo el mismo problema que tu tenias, es decir, compre una webcam creative de casi 100 euros y que al colocarla y salir el sol quema totalmente la imagen.

Por lo cual la quiero vender y hacer lo mismo que tu tienes...pero me pierdo despues del programa de captura de la fotografia, nose como narices has hecho para subirla al servidor fttp  :crazy: y ahi es donde me pierdo entre tanto codigo.

A ver, por simplificarlo un poco.
Si lo que queremos es simplemente hacer la foto y subirla por ftp, podríamos hacer algo así.
Supongamos que hemos configurado el programa para dejar las fotos en la ruta: c:\fotos_camara\foto.jpg
Mi servidor de ftp es: ftp.meteoloquesea.com
Mi usuario de ftp es: pepe
Mi password del ftp es: nubecilla

Con el block de notas hacemos un fichero que se llame ftp.scr con el siguiente contenido:
Código: [Seleccionar]
open ftp.meteoloquesea.com
pepe
nubecilla
binary
put foto.jpg
quit
Y lo grabamos en la ruta c:\fotos_camara\
Para llamar a este fichero hacemos otro, por ejemplo c:\fotos_camara\sube_foto.bat
Con el siguiente contenido:
Código: [Seleccionar]
ftp -s:ftp.scr
Ahora hay que poner una tarea programada que cada X minutos llame al sube_foto.bat
Incio -> Configuración -> Panel de Control -> Tareas Programadas -> Agregar nueva tarea programada
En el asistente simplemente hay que elegir el archivo sube_foto.bat y definir cada cuanto tiempo queremos que se ejecute.



Este fin de semana hare el asalto final, ya contare los resultado... :cold: lo tengo todo preparado, una A80 gentileza de Pedromad, un cable para conectarla a la red electrica, un cable USB de 2metros y un sistema de soportacion...ya ire comentando lo que consigo. ;D
La cagarás como siempre :-*

Muy útil este topic, yo como Moons me lo guardo en favoritos por si las moscas
Título: Re: Fotografía automática
Publicado por: MeteoGetafe en Miércoles 20 Febrero 2008 17:48:29 pm
Ánimo Milic. A ver si estoy atento el fin de semana y vengo por aquí por si tienes algún problema. El correo de mi perfil si que lo suelo consultar mas a menudo.
Por cierto, un poco antigua pero gran cámara la A80. Para esto de lo mejorcito.
Título: Re: Fotografía automática
Publicado por: Mod en Miércoles 20 Febrero 2008 20:21:30 pm
Ánimo Milic. A ver si estoy atento el fin de semana y vengo por aquí por si tienes algún problema. El correo de mi perfil si que lo suelo consultar mas a menudo.
Por cierto, un poco antigua pero gran cámara la A80. Para esto de lo mejorcito.



 ;)

Ya informare del proceso.
Título: Re: Fotografía automática
Publicado por: Pedromad en Jueves 21 Febrero 2008 16:59:57 pm
Ánimo Milic. A ver si estoy atento el fin de semana y vengo por aquí por si tienes algún problema. El correo de mi perfil si que lo suelo consultar mas a menudo.
Por cierto, un poco antigua pero gran cámara la A80. Para esto de lo mejorcito.


Ya te digo Andrés, buena óptica y excelente en cuanto a resistencia de golpes. Todavía recuerdo su "primer" golpe a los 10 días de nacer.... ::)

A por ello Javi. A ver si esta vez es la refinitiva.
Título: Re: Fotografía automática
Publicado por: Onuba en Jueves 09 Octubre 2008 13:35:47 pm
Me he decidido a hacerlo y ya estoy buscando alguna cámara de segunda mano.

Meteogetafe, seguro que te tendré que preguntar muchas dudas  ;D
Título: Re: Fotografía automática
Publicado por: Onuba en Viernes 28 Noviembre 2008 21:30:47 pm
Ya está:

http://www.meteohuelva.es/

(http://www.meteohuelva.es/camara.jpg)

 ;D ;D
Título: Re: Fotografía automática
Publicado por: Gloria en Sábado 29 Noviembre 2008 07:33:07 am
Muy chulo  :D

Esta mañana se ve la imagen humedecida  ;D
Título: Re: Fotografía automática
Publicado por: diego45 en Lunes 04 Enero 2010 20:24:54 pm
Gracias a las excelentes instrucciones de MeteoGetafe (a través de este foro y por medio de múltiples e-mails) pude realizar el siguiente montaje. Lo hice en agosto del año pasado por lo que ya está más que comprobado su funcionamient. Dejo aquí la descripción del sistema que está en mi sitio web:

La cámara que toma las fotos que muestra el estado del cielo es una Canon PowerShot A510. Se encuentra conectada a la computadora que opera el sitio de la estación meteorológica y toma fotografías durante las 24 horas cada 10 minutos con una resolución de 1024 por 768 píxeles.

(http://climasurgba.com.ar/images/camara1_l.jpg)

La ubicación de la cámara es cercana en cuánto altura al anemómetro y veleta, encontrándose la misma dentro de un reflector de lámpara halógena (sin los componentes eléctricos del mismo); el montaje se encuentra protegido en la parte superior por una plancha de policarbonato para proteger el vidrio del alojamiento contra el granizo.

(http://climasurgba.com.ar/images/camara2_l.jpg)

El sistema se encuentra alimentado ininterrumpidamente (dado que usando pilas sólo funcionaría algunas horas) para evitar que la cámara se apague ante cortes del suministro de energía eléctrica: dada su ubicación no es simple volver a encenderla.

(http://climasurgba.com.ar/images/camara3_l.jpg)
(http://climasurgba.com.ar/images/camara4_l.jpg)
(http://climasurgba.com.ar/images/camara5_l.jpg)
Título: Re: Fotografía automática
Publicado por: CRISTIAN BCN (ZONA SANTS) en Miércoles 06 Enero 2010 17:31:07 pm
Hola estoy interasado en montar una camara para seguir el seguimiento del cielo.

haver si me decis que modelos canon hay ahora,en el mercado que estean bien de (precio)?
y si puede ser que grabe video en hd ok.

estos son los modelos soportados del programa PSRemote

Los modelos PowerShot figuran en el cuadro siguiente se sabe que funcionan con PSRemote en Windows XP:

Pro series
 Pro90IS, Pro1 Pro90IS, Pro1
 
G-series G-series
 G1, G2, G3, G5, G6, G7, G9, G10 G1, G2, G3, G5, G6, G7, G9, G10
 
S-series Serie S
 S30, S40, S45, S50, S60, S70, S80, S1 IS, S2 IS, S3 IS, S5 IS, SX100 IS, SX110 IS S30, S40, S45, S50, S60, S70, S80, S1 IS, S2 IS, S3 IS, S5 IS, SX100 IS, SX110 IS
 
A-series Serie A
 A30, A40, A60, A70, A75, A80, A85, A95, A300, A310, A400, A510, A520, A620, A640 A30, A40, A60, A70, A75, A80, A85, A95, A300, A310, A400, A510, A520, A620, A640
 
Digital IXUS Digital IXUS
 SD100 (Digital IXUS II), SD110 (Digital IXUS IIs), S230 (Digital IXUS 330), S400 (Digital IXUS 400), S410 (Digital IXUS 430), S500 (Digital IXUS 500) SD100 (Digital IXUS II), SD110 (Digital IXUS IIs), S230 (Digital IXUS 330), S400 (Digital IXUS 400), S410 (Digital IXUS 430), S500 (Digital IXUS 500),
 
he visto el modelo Canon Digital IXUS 110 IS por buen precio.
ya me direis algo vale.

gracias y saludos.  ;)
Título: Re: Fotografía automática
Publicado por: salva66 en Miércoles 06 Enero 2010 23:53:54 pm
Hola, a los que ya habeis hecho el invento ...

¿Como habeis solucionado que la camara no se apague?

O sea, que se encienda al ponerle alimentacion y no haga falta abrir la caja para darle al boton.

Un saludo.
Título: Re: Fotografía automática
Publicado por: diego45 en Lunes 11 Enero 2010 18:50:13 pm
Hola, a los que ya habeis hecho el invento ...

¿Como habeis solucionado que la camara no se apague?

O sea, que se encienda al ponerle alimentacion y no haga falta abrir la caja para darle al boton.

Un saludo.

Yo hice una fuente de alimentación de 3v que en caso de cortes de suministro eléctrico se alimenta de una batería de 6V - 4Ah, que me ha dejado la cámara funcionando durante más de 4 horas durante algún corte prolongado, por lo que desde septiembre la cámara no se ha apgado nunca... Para los que no puedan hacer una fuente de alimentación, usando alguna compatible con la cámara y una UPS (la más chica que se consiga) deberían tener el mismo resultado...
Título: Re: Fotografía automática
Publicado por: eglomer en Domingo 04 Julio 2010 09:09:40 am
¡Hola compañeros!

Yo también me he animado con este sistema, aunque más enfocado a hacer timelapses. El problema que tengo es que la cámara se calienta demasiado, sobretodo ahora en verano. La tengo configurada para que se apague si alguno de sus componentes llega a los 55 grados, y hoy mismo a las 8:14 se ha apagado. ¡Como para aguantar a las 14:00!

¿Cómo habéis solucionado vosotros este tema?
¡Saludos!
Título: Re: Fotografía automática
Publicado por: MeteoGetafe en Viernes 29 Julio 2011 11:46:24 am
Hola, como parece que mas colegas se han animado con el invento y con el paso del tiempo he ido haciendo modificaciones en los scripts y demás, voy a mostrar lo que tengo ahora por si a alguien le ayuda.

El script ahora calcula la hora del amanecer y atardecer para lanzar un programa u otro.
También pone el banner para indicar la temperatura, fecha, hora, etc.
Si alguien que controla de batch se pone a analizarlo le va a dar algo, es una jodida chapuza, pero no tengo mucho tiempo, y si funciona...

A parte del script y del psremote es necesario instalar algunos programas auxiliares como:
Suntimes.exe (calcula el amanecer y el atardecer)
Imagemagick (son una serie de herramientas que permiten trabajar con fotografías por línea de comandos. Yo utilizo el mogrify.exe para incluir el banner con los datos)
FTPS.exe El Ftp del windows xp me daba problemas y ahora uso este.

Para disponer de los datos meteorológicos, he puesto en el Weatherlink una plantilla con este contenido:

Código: [Seleccionar]
text 10,10 'MeteoGetafe.com <!--outsideTemp-->ºC <!--outsideHumidity-->% <!--windDirection--> <!--wind10Avg--> Km/h <!--dailyRain--> mm'
Como los programas no los puedo lanzar exactamente en el momento del atardecer y amanecer, utilizo un batch "calctime.cmd" que me permite sumar y restar minutos a estas fechas. Este es el script (no es mío):

Código: [Seleccionar]
@ echo off
   if "%1"==""       goto :syntax
   if "%1"=="?"      goto :syntax
   if "%1"=="/?"     goto :syntax
   if "%1"=="help"   goto :syntax
   if "%1"=="HELP"   goto :syntax
   if not "%OS%"=="Windows_NT" goto :notNT
   goto :begin
   :notNT
   echo.
   echo     This CMD file is for Windows NT or Windows 2000 ONLY.
   :syntax
   echo.
   echo     %0 - calculate time difference from NOW or a specified time
   echo          by adding or subtracting a specified time value
   echo.
   echo     parameter patterns are of the following types:
   echo.
   echo.
   echo     (1)  %~n0 NOW [+^|-]hh:mm
   echo.
   echo               - returns the future (+) or past (-) time value from
   echo                 the CURRENT time
   echo.
   echo     (2)  %~n0 hh:mm [+^|-]hh:mm
   echo.
   echo               - returns the future (+) or past (-) time value from
   echo                 the SPECIFIED time
   echo.
   echo.
   goto :EOF

   :begin
   setlocal
   set scriptname=%~n0
   set inparm1=%1
   set inparm2=%2
   if "%inparm1%" EQU "now" set inparm1=NOW

   if "%inparm1%" NEQ "NOW" goto :timespec

   call :GETTIME
   set zhh=%gettime:~0,2%
   set zmm=%gettime:~2,2%
   goto :newtime

   :timespec
   set zhh=%inparm1:~0,2%
   set zmm=%inparm1:~2,2%

   :newtime
   if %zhh:~0,1%==0 set zhh=%zhh:~1%
   if %zmm:~0,1%==0 set zmm=%zmm:~1%

   set sign=%inparm2:~0,1%
   set reqhh=%inparm2:~1,2%
   set reqmm=%inparm2:~3,2%

   if %reqhh:~0,1%==0 set reqhh=%reqhh:~1%
   if %reqmm:~0,1%==0 set reqmm=%reqmm:~1%

   set /a totmin = zhh * 60
   set /a totmin = totmin + zmm
   set /a newreqmm = reqhh * 60
   set /a newreqmm = newreqmm + reqmm
   set /a newtotalmm = totmin %sign% newreqmm

   if 0 GTR %newtotalmm% set /a newtotalmm=newtotalmm+1440

   set newtotalhh=0

   :minushrs

   if %newtotalmm% LSS 60 goto :done
   set /a newtotalmm = newtotalmm - 60
   set /a newtotalhh = newtotalhh + 1
   goto :minushrs

   :done

   if %newtotalhh% GEQ 24 set /a newtotalhh = newtotalhh - 24
   if 10 GTR %newtotalhh% set newtotalhh=0%newtotalhh%
   if 10 GTR %newtotalmm% set newtotalmm=0%newtotalmm%
   if "%3" EQU "." echo %newtotalhh%:%newtotalmm%
   endlocal & set %scriptname%=%newtotalhh%%newtotalmm%
   goto :EOF

   :GETTIME
   for /f "tokens=1-7 delims=:. " %%a in (
    'echo.^| time ^| findstr "current"') do (
       set zhh=%%e
       set zmm=%%f
       set zss=%%g
   )
   if 10 GTR %zhh% set zhh=0%zhh%
   set gettime=%zhh%:%zmm%:%zss%
   goto :EOF

   :EOF

El script FTP para subir los datos (meteogetafe_foto.scr):

Código: [Seleccionar]
open meteogetafe.com
usuario_ftp
contraseña_ftp
binary
cd httpdocs
passive
put 0001b.jpg
del ftpcam_1b.jpg
ren 0001b.jpg ftpcam_1b.jpg
quit



Finalmente el script de lanzamiento:

Código: [Seleccionar]

REM Pongo los datos de latitud y longitud para que el suntimes.exe tenga la info que necesita
set LATITUDE=40.3170013
set LONGITUDE=-3.7330000

REM Calculo fecha y hora
Set CURRDATE=%TEMP%\CURRDATE.TMP
Set CURRTIME=%TEMP%\CURRTIME.TMP

DATE /T > %CURRDATE%
TIME /T > %CURRTIME%

Set PARSEARG="eol=; tokens=1,2,3,4* delims=/, "
For /F %PARSEARG% %%i in (%CURRDATE%) Do (
SET YYYYMMDD=%%k%%j%%i
set yyyy=%%k
set mm=%%j
set dd=%%i)

Set PARSEARG="eol=; tokens=1,2,3* delims=:, "
For /F %PARSEARG% %%i in (%CURRTIME%) Do (
Set HHMM=%%i%%j%%k
set hh=%%i
set mi=%%j%%k)

for /f "delims=., " %%A in ('time /t') do set Hora=%%A
set Now=%Hora:~0,2%
set Now=%Now%%Hora:~3,2%

REM Calculo las fechas de amanecer y atardecer
for /f %%A in ('SunTimes.exe /Sunrise /NoSymbols') do set Sunrise=%%A
for /f %%A in ('SunTimes.exe /Sunset /NoSymbols') do set Sunset=%%A
set Sunrise=%Sunrise:~0,4%
set Sunset=%Sunset:~0,4%
set DayNight=Night
rem correcciones de horas Cuando hay cambio de hora tengo que adaptarlo :)
call CALCTIME %Sunset% +0120
set tarde=%calctime%
call CALCTIME %Sunrise% +0025

set manana=%calctime%
echo Hora Corte por la mañana %manana%
echo Hora Corte por la tarde %tarde%

REM Miro a ver si es de día o de noche
if %Now% GTR %manana% if %Now% LSS %tarde% set DayNight=Day
echo Ahora son las %Now% es de %DayNight% Sunrise=%Sunrise% corte a las %manana% Sunset=%Sunset% corte a las %tarde%

REM Segun Día y noche, lanzo un programa u otro
if %DayNight%==Night "C:\Archivos de programa\BreezeSys\PSRemote\PSRemoteTest\psremotetest.exe" -e 3 -s 4 -a 0 -I 0 -z 3 -x 7 -Q 5 -l 1
if %DayNight%==Day "C:\Archivos de programa\BreezeSys\PSRemote\PSRemoteTest\psremotetest.exe" -I 0 -e 0 -z 5 -x 6 -Q 5 -l 1

REM Si es de día creo el directorio para guardar las fotos con la fecha
if %DayNight%==Day (
MKDIR  c:\psremote\guardado\%YYYYMMDD%
REM muevo la foto anterior al directorio de guardar.
move c:\psremote\0001b.jpg c:\psremote\guardado\%YYYYMMDD%\%YYYYMMDD%%HHMM%_I.jpg
REM Si no se ha hecho la foto, pongo el cartelito de no disponible. No se porque la foto siempre me la hace como 003.jpg, debería ser 002.jpg
if not exist c:\psremote\0003.jpg copy c:\psremote\no_disponible.jpg c:\psremote\0003.jpg
REM La renombro a 001.jpg que es la que subo por ftp
rename c:\psremote\0003.jpg 0001b.jpg
REM Borro por si hay porquerías
del c:\psremote\0003.jpg /Q
del c:\psremote\0002.jpg /Q
del c:\psremote\0004.jpg /Q
REM Le planto los datos meteorológicos con el htm que me genera la plantilla de weatherlink
mogrify -density 300 -pointsize 7 -fill black -gravity Northwest -draw "@z:\WeatherLink\meteoget\temp.htm" 0001b.jpg
REM Le planto la fecha y hora
mogrify -density 300 -pointsize 7 -fill black -gravity Northwest -draw "text 1200,10 '%dd%/%mm%/%yyyy% %HH%:%mi%'" 0001b.jpg
rem mogrify -frame 20x20 0001b.jpg
Echo RENAME %1 %1_%YYYYMMDD%%HHMM%
)



REM por la noche es lo mismo, pero las letras van en otro color
if %DayNight%==Night (
MKDIR  c:\psremote\guardado\%YYYYMMDD%
move c:\psremote\0001b.jpg c:\psremote\guardado\%YYYYMMDD%\%YYYYMMDD%%HHMM%_I.jpg
if not exist c:\psremote\0003.jpg copy c:\psremote\no_disponible2.jpg c:\psremote\0003.jpg
rename c:\psremote\0003.jpg 0001b.jpg
del c:\psremote\0003.jpg /Q
del c:\psremote\0002.jpg /Q
del c:\psremote\0004.jpg /Q
mogrify -density 300  -pointsize 7 -fill white -gravity Northwest -draw "@z:\WeatherLink\meteoget\temp.htm" 0001b.jpg
mogrify -density 300  -pointsize 7 -fill white -gravity Northwest -draw "text 1200,10 '%dd%/%mm%/%yyyy% %HH%:%mi%'" 0001b.jpg
Echo RENAME %1 %1_%YYYYMMDD%%HHMM%


)

REM Lo subo al FTP con un script FTP y FTPS
c:\psremote\ftps -s:meteogetafe_foto.scr

Eso es todo amigos.
Título: Re:Fotografía automática
Publicado por: mentero en Sábado 10 Diciembre 2011 11:43:44 am
Buenos días,

a la vista de la gran cantidad de información contenida en éste post, me he animado a hacer algo parecido. He pillado una Canon usada, pero a la hora de comprar psremote me encuentro con dos precios distintos para la version 2.0 y para la más actual 2.2.0.  Unos 49euro contra 81euro(VAT británico incluído).

Como los tiempos no están para dispendios, podeis decirme los que usais el programa, ¿que versión estais utilizando?.

Gracias de antemano.


Título: Re:Fotografía automática
Publicado por: MeteoGetafe en Sábado 10 Diciembre 2011 12:24:04 pm
Con la 2.0 funciona perfecto, yo ahora tengo la 2.1 pero he estado hasta hace muy poco con la 1.8.
Título: Re:Fotografía automática
Publicado por: mentero en Miércoles 21 Diciembre 2011 16:15:50 pm
Efectivamente, la versión 2.0 funciona sin problemas.

En relación con los scripts, sólo he encontrado un problema con el comando que busca la hora de amanecer y atardecer.
Para que funcione con el windows XP que tengo, mi configuración regional y la última versión de suntimes.exe 1.1.1.0 he tenido que cambiar un poco el código, y ha quedado;

Código: [Seleccionar]
@echo off

:: Calcula las fechas de amanecer y atardecer -------------------------------------------------

for /f "tokens=1,2,3,4* delims=: " %%A in ('SunTimes.exe --LATITUDE=42 --LONGITUDE=-4') do (
if "%%A"=="Sunrise" set sunrise=%%B%%C%%D
if "%%A"=="Sunset" set sunset=%%B%%C%%D
)
set sunrise=%sunrise:~0,4%
set sunset=%Sunset:~0,4%
echo Sunrise (utc): %SUNRISE%
echo Sunset (utc):  %SUNSET%

:: Obtiene la diferencia con UTC. Tiene en cuenta también el horario de verano. ---------------

Setlocal
Set _key=HKLM\System\CurrentControlSet\Control\TimeZoneInformation

:: find offset from GMT in minutes

for /f "Tokens=3" %%G in ('Reg query %_key% /V ActiveTimeBias^|FIND "REG_DWORD"') do (
Set /a _offset=-%%G
)

:: Convierte a horas
Set /a _offset_hours=%_offset% / 60

:: cambia el formato del offset a hhmm

set _offset_hours=0%_offset_hours%00

echo Horario local= UTC + %_offset_hours% (hhmm)

::  obtiene amanecer y anochecer en horario local ---------------------------------------------

call CALCTIME %Sunrise% +%_offset_hours%
set sunriselocal=%calctime%
echo Amanecer hora local:          %sunriselocal%


call CALCTIME %Sunset% +%_offset_hours%
set sunsetlocal=%calctime%
echo Puesta de sol en hora local:  %sunsetlocal%

:: añade correciones locales para quemar menos fotos ------------------------------------------

call CALCTIME %Sunriselocal% -0010
set manana=%calctime%

call CALCTIME %Sunsetlocal% +0010
set tarde=%calctime%

echo Hora de cambio por la mañana: %manana%
echo Hora de cambio por la tarde : %tarde%

echo  ------------------------------------------------------------------------------------------

La latitud y la longitud las pongo directamente en el comando, por lo que he quitado las líneas de código que las definían en el script de meteogetafe.

He añadido también unas líneas de código que leen de un registro de windows la diferencia entre hora local y UTC en horario de invierno y de verano, y obtienen los datos de amanecer y atardecer en horario local.

Quién sabe, tal vez le sirva a alguien.
 
Nota: Se ruega caridad por parte de los que sí saben programar scripts. Gracias.
(Editado para añadir la funcionalidad de horario local.)








Título: Re:Fotografía automática
Publicado por: MeteoGetafe en Domingo 19 Febrero 2012 22:46:05 pm
Buena idea lo de leer el horario de verano o invierno, a mi me tienen que avisar (Pepe) dos veces al año para que cambie la programación.  ;)
Título: Re:Fotografía automática
Publicado por: mentero en Miércoles 22 Febrero 2012 13:15:40 pm
No me atrevo a preguntar quién es Pepe.

En mi caso, careciendo de tal recurso, prefiero que la máquina lo haga sola.

Estoy algo atascado con la parte de hardware, en concreto con la fijación de la cámara al foco.
Éste pequeño problema unido a que vivo a unos cientos de kilómetros de la futura instalación están retrasando el projecto, pero la instalación provisional lleva subiendo fotos unas semanas sin desfallecimiento ni problemas.

He descartado la Canon A400 por que el ángulo de visión es muy pequeño (f=42mm), y voy a usar una A640 que tiene una distancia focal que permite angulos algo mas abierto. (f 35-140mm en 35mm equivalente).

 
 
Título: Re:Fotografía automática
Publicado por: MeteoGetafe en Miércoles 18 Septiembre 2013 10:46:23 am
Actualizo con los scripts actuales. Ahora con control de horario de verano. También genero tres versiones del archivo con diferentes formatos:

(http://meteogetafe.com/ftpcam_1.jpg)

(http://meteogetafe.com/ftpcam_1b.jpg)

(http://meteogetafe.com/ftpcam_1c.jpg)

Como los programas no los puedo lanzar exactamente en el momento del atardecer y amanecer, utilizo un batch "calctime.cmd" que me permite sumar y restar minutos a estas fechas. Este es el script (no es mío):

Código: [Seleccionar]
@ echo off
   if "%1"==""       goto :syntax
   if "%1"=="?"      goto :syntax
   if "%1"=="/?"     goto :syntax
   if "%1"=="help"   goto :syntax
   if "%1"=="HELP"   goto :syntax
   if not "%OS%"=="Windows_NT" goto :notNT
   goto :begin
   :notNT
   echo.
   echo     This CMD file is for Windows NT or Windows 2000 ONLY.
   :syntax
   echo.
   echo     %0 - calculate time difference from NOW or a specified time
   echo          by adding or subtracting a specified time value
   echo.
   echo     parameter patterns are of the following types:
   echo.
   echo.
   echo     (1)  %~n0 NOW [+^|-]hh:mm
   echo.
   echo               - returns the future (+) or past (-) time value from
   echo                 the CURRENT time
   echo.
   echo     (2)  %~n0 hh:mm [+^|-]hh:mm
   echo.
   echo               - returns the future (+) or past (-) time value from
   echo                 the SPECIFIED time
   echo.
   echo.
   goto :EOF

   :begin
   setlocal
   set scriptname=%~n0
   set inparm1=%1
   set inparm2=%2
   if "%inparm1%" EQU "now" set inparm1=NOW

   if "%inparm1%" NEQ "NOW" goto :timespec

   call :GETTIME
   set zhh=%gettime:~0,2%
   set zmm=%gettime:~2,2%
   goto :newtime

   :timespec
   set zhh=%inparm1:~0,2%
   set zmm=%inparm1:~2,2%

   :newtime
   if %zhh:~0,1%==0 set zhh=%zhh:~1%
   if %zmm:~0,1%==0 set zmm=%zmm:~1%

   set sign=%inparm2:~0,1%
   set reqhh=%inparm2:~1,2%
   set reqmm=%inparm2:~3,2%

   if %reqhh:~0,1%==0 set reqhh=%reqhh:~1%
   if %reqmm:~0,1%==0 set reqmm=%reqmm:~1%

   set /a totmin = zhh * 60
   set /a totmin = totmin + zmm
   set /a newreqmm = reqhh * 60
   set /a newreqmm = newreqmm + reqmm
   set /a newtotalmm = totmin %sign% newreqmm

   if 0 GTR %newtotalmm% set /a newtotalmm=newtotalmm+1440

   set newtotalhh=0

   :minushrs

   if %newtotalmm% LSS 60 goto :done
   set /a newtotalmm = newtotalmm - 60
   set /a newtotalhh = newtotalhh + 1
   goto :minushrs

   :done

   if %newtotalhh% GEQ 24 set /a newtotalhh = newtotalhh - 24
   if 10 GTR %newtotalhh% set newtotalhh=0%newtotalhh%
   if 10 GTR %newtotalmm% set newtotalmm=0%newtotalmm%
   if "%3" EQU "." echo %newtotalhh%:%newtotalmm%
   endlocal & set %scriptname%=%newtotalhh%%newtotalmm%
   goto :EOF

   :GETTIME
   for /f "tokens=1-7 delims=:. " %%a in (
    'echo.^| time ^| findstr "current"') do (
       set zhh=%%e
       set zmm=%%f
       set zss=%%g
   )
   if 10 GTR %zhh% set zhh=0%zhh%
   set gettime=%zhh%:%zmm%:%zss%
   goto :EOF

   :EOF

El script FTP para subir los datos (meteogetafe_foto.scr):

Código: [Seleccionar]
open meteogetafe.com
usuario_ftp
contraseña_ftp
binary
cd httpdocs
passive
put 0001b.jpg
del ftpcam_1b.jpg
ren 0001b.jpg ftpcam_1b.jpg
quit



Finalmente el script de lanzamiento:

Código: [Seleccionar]
set LATITUDE=40.3170013
set LONGITUDE=-3.7330000
Set CURRDATE=%TEMP%\CURRDATE.TMP
Set CURRTIME=%TEMP%\CURRTIME.TMP

DATE /T > %CURRDATE%
TIME /T > %CURRTIME%

Set PARSEARG="eol=; tokens=1,2,3,4* delims=/, "
For /F %PARSEARG% %%i in (%CURRDATE%) Do (
SET YYYYMMDD=%%k%%j%%i
set yyyy=%%k
set mm=%%j
set dd=%%i)

Set PARSEARG="eol=; tokens=1,2,3* delims=:, "
For /F %PARSEARG% %%i in (%CURRTIME%) Do (
Set HHMM=%%i%%j%%k
set hh=%%i
set mi=%%j%%k)

for /f "delims=., " %%A in ('time /t') do set Hora=%%A
set Now=%Hora:~0,2%
set Now=%Now%%Hora:~3,2%

for /f %%A in ('SunTimes.exe /Sunrise /NoSymbols') do set Sunrise=%%A
for /f %%A in ('SunTimes.exe /Sunset /NoSymbols') do set Sunset=%%A
set Sunrise=%Sunrise:~0,4%
set Sunset=%Sunset:~0,4%
set DayNight=Night

 for /f "tokens=* skip=1" %%i in ('wmic OS Get CurrentTimeZone') do (Set CurrentTimeZone_=%%i)
if %CurrentTimeZone_%==60 call CALCTIME %Sunset% +0030
if %CurrentTimeZone_%==120 call CALCTIME %Sunset% +0130

set tarde=%calctime%
if %CurrentTimeZone_%==120 call CALCTIME %Sunrise% +0025
if %CurrentTimeZone_%==60 call CALCTIME %Sunrise% -0045
set manana=%calctime%
echo Hora Corte por la mañana %manana%
echo Hora Corte por la tarde %tarde%

if %Now% GTR %manana% if %Now% LSS %tarde% set DayNight=Day
echo Ahora son las %Now% es de %DayNight% Sunrise=%Sunrise% corte a las %manana% Sunset=%Sunset% corte a las %tarde%

del c:\psremote\001b.jpg /Q
del c:\psremote\001c.jpg /Q
del c:\psremote\001a.jpg /Q
del c:\psremote\0003.jpg /Q
del c:\psremote\0002.jpg /Q
del c:\psremote\0001.JPG /Q
del c:\psremote\0004.jpg /Q

if %DayNight%==Night "c:\program files\BreezeSys\PSRemote\PSRemoteTest\psremotetest.exe" -e 2 -s 6 -I 0 -z 3 -Q 2
if %DayNight%==Day "c:\program files\BreezeSys\PSRemote\PSRemoteTest\psremotetest.exe" -I 0 -e 1 -z 3 -Q 2

if %DayNight%==Day (
convert 0001.JPG -crop 1600x1200+637+0 001a.jpg
convert 0001.JPG -crop 1920x1200+310+0 001b.jpg
convert 0001.JPG -crop 2200x825+33+310 001c.jpg
mogrify -density 300 -pointsize 6 -fill black -gravity Northwest -draw "@z:\meteoget\temp.htm" 001a.jpg
mogrify -density 300 -pointsize 6 -fill black -gravity Northwest -draw "text 1200,10 '%dd%/%mm%/%yyyy% %HH%:%mi%'" 001a.jpg
mogrify -density 300 -pointsize 6 -fill black -gravity Northwest -draw "@z:\meteoget\temp.htm" 001b.jpg
mogrify -density 300 -pointsize 6 -fill black -gravity Northwest -draw "text 1500,10 '%dd%/%mm%/%yyyy% %HH%:%mi%'" 001b.jpg
mogrify -density 300 -pointsize 6 -fill black -gravity Northwest -draw "@z:\meteoget\temp.htm" 001c.jpg
mogrify -density 300 -pointsize 6 -fill black -gravity Northwest -draw "text 1850,10 '%dd%/%mm%/%yyyy% %HH%:%mi%'" 001c.jpg
)

echo %Now:~3,1%
rem if %DayNight%==Night if not %Now:~3,1%==5 (
if %DayNight%==Night (
convert 0001.JPG -crop 1600x1200+637+21 001a.jpg
convert 0001.JPG -crop 1920x1200+310+0 001b.jpg
convert 0001.JPG -crop 2200x825+33+350 001c.jpg
mogrify -density 300 -pointsize 7 -fill white -gravity Northwest -draw "@z:\meteoget\temp.htm" 001a.jpg
mogrify -density 300 -pointsize 7 -fill white -gravity Northwest -draw "text 1200,10 '%dd%/%mm%/%yyyy% %HH%:%mi%'" 001a.jpg
mogrify -density 300 -pointsize 7 -fill white -gravity Northwest -draw "@z:\meteoget\temp.htm" 001b.jpg
mogrify -density 300 -pointsize 7 -fill white -gravity Northwest -draw "text 1500,10 '%dd%/%mm%/%yyyy% %HH%:%mi%'" 001b.jpg
mogrify -density 300 -pointsize 7 -fill white -gravity Northwest -draw "@z:\meteoget\temp.htm" 001c.jpg
mogrify -density 300 -pointsize 7 -fill white -gravity Northwest -draw "text 1850,10 '%dd%/%mm%/%yyyy% %HH%:%mi%'" 001c.jpg
)

MKDIR  c:\psremote\guardado\%YYYYMMDD%
copy c:\psremote\001b.jpg c:\psremote\guardado\%YYYYMMDD%\%YYYYMMDD%%HHMM%_I.jpg
c:\psremote\ftps -s:meteogetafe_foto.scr
rem c:\psremote\ftps -s:sector_foto.txt


Eso es todo amigos.
Título: Re:Fotografía automática
Publicado por: Meteobenalmadena en Miércoles 02 Abril 2014 15:00:15 pm
3 años funcionando y sin problema.
http://www.meteobenalmadena.com/jpgwebcam.jpg
Título: Re:Fotografía automática
Publicado por: EA1EF en Sábado 15 Noviembre 2014 17:15:07 pm
con las raspberry podría resultar muy interesante este concepto, estoy buscando informacion...
Título: Re:Fotografía automática
Publicado por: MeteoGetafe en Sábado 15 Noviembre 2014 22:20:24 pm
con las raspberry podría resultar muy interesante este concepto, estoy buscando informacion...

La otra webcam que tengo en el pueblo, la tengo puesta con una Raspberry con gphoto2.
Si necesitas algún tipo de ayuda, dímelo.
Tenía pensado abrir otro post para la versión Linux con raspberry, pero la falta de tiempo.

En modo esquemático:
- 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.

(http://i.minus.com/iYctZ0L38zEwX.jpg)

(https://foro.tiempo.com/imagenes/imagen-no-existe.png)

(https://foro.tiempo.com/imagenes/imagen-no-existe.png)
Título: Re:Fotografía automática
Publicado por: EA1EF en Viernes 21 Noviembre 2014 01:06:44 am
vaya que rapidez y como siempre adelantado a los tiempos...

yo ando bloqueado en esa parte que has sacado adelante, solo consigo hacer fotos y que queden grabadas en el disco local de la raspberry... también ocurren resultados poco predecibles con el parametro imagequality y imagesize porque cambio los parametros entre 0 y 3 pero las resoluciones de salida parece que van por libre

aqui encontre info pero he seguido los pasos y algo me falla
http://www.fossombronemeteo.it/stazione/canon_wireless.aspx

estoy con canon G5 que compre hace años siguiendo la idea original tuya, he puesto un conversor 0.45x gran angular pero no acaba de convencerme un ligero desenfoque en las esquinas y un poco de viñeteo

la verdad es que gphoto y raspberry me ha funcionado a la primera reconociendo la camara y tomando fotos en local

nuestra web es www.meteocampoo.es



Título: Re:Fotografía automática
Publicado por: MeteoGetafe en Viernes 21 Noviembre 2014 12:21:44 pm
Si haces un:

Código: [Seleccionar]
gphoto2 --list-all-config
Te saca todos los parámetros que acepta la cámara, es recomendable grabarlos en un fichero de texto para poder consultarlos.

De todas formas, si te hace la foto, ya lo tienes.

La tarea cron que lanza la foto cada 5 minutos es esta:

Código: [Seleccionar]
*/5 * * * * /home/pi/una.sh > una.log
Este es el una.sh

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
/home/pi/sube.sh

El script sube.sh es el que sube las cosas al ftp:


Código: [Seleccionar]
#!/bin/bash
HOST=meteogetafe.com  #This is the FTP servers host or IP address.
USER=usuario_ftp         #This is the FTP user that has access to the server.
PASS=password_ftp      #This is the password for the FTP user.
# Call 1. Uses the ftp command with the -inv switches.  -i turns off inter$
ftp -inv $HOST << EOF
# Call 2. Here the login credentials are supplied by calling the variables.
user $USER $PASS
# Call 3. Here you will change to the directory where you want to put or g$
cd mironcillo
# Call4.  Here you will tell FTP to put or get the file.
put mironcillo.jpg
# End FTP Connection
bye
Título: Re:Fotografía automática
Publicado por: EA1EF en Domingo 23 Noviembre 2014 21:37:49 pm
muchas gracias, solucionas un montón de de talles que ni había pensado, yo inicialmente pensaba que poniendo el preselector en automatice la cámara haría exposiciones largas por la noche pero parece que  no son tan largas y ademas tiempos de espera de 30 o 50 segundos darían (imagino) problemas para los scripts