I.E.S. Francisco Romero Vargas
    Jerez de la Frontera (Cádiz)           Tlf.: 671 530 256 /7 /8  -  956 70 99 17                    
 
Desde 2007
   
Visitas:
Estadísticas
Zona restringida:
Código Profesor:
Clave SGD:

 

 

Construcción de un programa con AutoIt para recibir los datos de la estación

Creación de un programa con AutoIt para consultar los datos obteniodos por
Cumulus y de EasyWeather

Información relacionada:
0.- Los datos de nuestra estación meteorológica.
1.- Estación meteorológica.

2.- Instalación del servidor web Apache
3.- Vinculación de datos de la estación meteorológica a una página web. Cumulus.
4.- Creación de un temporizador para subir los archivos automáticamente mediante FTP.
5.- Realización de un programa personalizado basado en el Cumulus. Visual Basic.
6.- Realización de un programa personalizado con el AutoIt.
7.- Cambiar la apariencia de Cumulus, EasyWeather,... con Reshacker. Traducción al español .
8.-
Control de un dispositivo conectado al Puerto paralelo del ordenador mediante los datos de la estación meteorológica
8B.- Controlar un dispositivo externo mediante la estación meteorológica y Arduino. (NUEVO)
9.- La estación en UBUNTU - LINUX.
10.-
Construcción de un reloj analemático
11.- Nos damos de alta en AWEKAS, red internacional de estaciones meteorológicas.
12.- Nos damos de alta en Weather Underground, red internacional de estaciones meteorológicas.
13.- Nos damos de alta en Personal Weather Stations, red internacional de estaciones meteorológicas.
14.- Utilización del archivo realtime.txt y PHP para crear una página web personalizada.
15.- Configuración de la Cámara web

16.- ¡¡¡Se me apaga el ordenadorrrr!!!
17.- Formulario y programación en AutoIt
18.- Capturas automáticas de mapas meteorológicos de una página web

_________________________________________________

Se podría crear un programa parecido al EasyWheater o al Cumulus para visualizar los datos en la pantalla de nuestro ordenador, para ello tendríamos que utilizar bibliotecas (library) como SiUSBXp.dll y VantagePro.dll, para gestionar los datos que llegan al ordenador desde la estación a través del puerto USB. Para ello se utilizarían conceptos de programación algo avanzado, que se podrían ver en otra ocasión ya que ahora solo se trata de realizar una programación sencilla para principiantes. En esta ocasión utilizaremos el programa gratuito AutoIt3.

Lo que pretendo en esta página es hacer un programa con AutoIt que tome los datos del archivo realtime.txt creado por Cumulus en pequeños intervalos y gestionar los datos que están en ese archivo, por lo cual en nuestro caso el Cumulus debe estar funcionando para actualizar permanentemente el archivo realtime.txt.

_________________________________________________

Empezamos.

El Cumulus cada cierto tiempo actualiza el archivo realtime.txt que se encuentra en C:\Archivos de programa\Cumulus\realtime.txt

En este archivo se encuentran los datos actualizados de los sensores de la estación.

Podemos controlar el tiempo con el que Cumulus actualiza este archivo mediante esta ventana.

Si permitimos que se cree el archivo realtime.txt (Enable Realtime) y le ponemos un tiempo de Interval (5 secs en este caso), el Cumulos actualizará el realtime.txt cada ese tiempo.
- Ejecuta el programa Cumulus y consulta cada poco tiempo el archivo realtime.txt, verás como cambia su tiempo de Modificado.

El archivo realtime.txt, es un archivo de texto y tiene un contenido parecido a esto:

18/10/08 16:03:45 8.4 84 5.8 24.2 33.0 261 0.0 1.0 999.7 W 6 mph C mb mm 146.6 +0.1 85.2 588.4 11.6 20.3 57 3.6 -0.7 10.9 12:00 7.8 14:41 37.4 14:38 44.0 14:28 999.8 16:01 998.4 12:06 1.8.2 448 36.0 10.3 10.5 13 0.2 14 260 2.3 13 1

Consulta la ayuda del Cumulus para ver qué es cada dato.

_________________________________________________

Pasemos al programa AutoIt

- Con el programa gratuito AutoIt podremos hacer aplicaciones parecidas a las que hacíamos con Visual Basic. Hay mucha documentación en Internet sobre este programa.

- Primero escribiremos el código utilizando las órdenes del programa, a esto se llama script o lenguaje fuente. Una vez que comprobemos que nuestro programa funcione lo compilaremos y lo convertiremos en ejecutable con la extensión .exe.

- De aqui puedes bajar el AutoIt3, el archivo de instalación ocupa unos 8 MB.

_________________________________________________

Comenzamos.

- Lo instalamos en "C:\Archivos de programa\AutoIt3"

- Para crear un archivo pulsamos con el botón derecho del ratón en cualquier sitio en blanco de la carpeta en donde está instalado el AutoIt, luego pulsamos en Nuevo y después en AutoIt v3 Script. Creamos un archivo que se llame meteo.au3.

- Para editar el archivo meteo.au3 pulsamos sobre él con el botón derecho y luego Edit Script.

- Ahora vamos a escribir dentro del archivo meteo.au3 lo siguente:


- Pulsamos sobre meteo.au3 y comenzará a funcionar. Recuerda que para que funcione debe estar activado el programa Cumulus. Observa como cambia los segundos.

He intentado que se parezca al programa de Visual Basic que vimos en la página anterior.

Con el programa AutoIt es más dificil situar los controles que en el Visual Basic, ya que en éste la colocación de controles se hacía gráficamente pero con el AutoIt tenemos que indicar sus coordenadas.

La parte del programa que debes cambiar son las líneas de tipo:

GUICtrlCreateLabel ("Fecha", 10, 60, 100)
GUICtrlCreateLabel ($tabla[1], 110, 60, 100)

en donde debes crear un control con un texto para a indicar qué se va a leer y otro control con el elemento de la tabla que quieres leer.

- Aquí tienes el programa anterior: meteo.au3

Una vez que lo ejecutes varias veces para ver como funciona, vamos a hacerlo .exe, para ello pulsamos con el botón derecho del ratón sobre meteo.au3 y luego Compile Script.

Ahora tendremos el archivo meteo.exe que podemos ejecutar cuando queramos lanzar nuestro programa.

Situación de los controles.

Para situar los controles (en este caso son Label, etiquetas) lo mejor es dibujar en un papel el lugar en donde queremos situarlos y establecer sus coordenadas y ancho, y a partir de ahí poner las coordenadas en el programa.

GUICtrlCreateLabel ("Fecha", 10, 60, 100)
GUICtrlCreateLabel ($tabla[1], 110, 60, 100)

_________________________________________________

Situación de los controles.

Hemos visto lo latoso que es poner los controles en este programa, pues bien, hay una aplicación llamada KODA para facilitar la inserción de controles, la puedes bajar de...

http://www.autoitscript.com/fileman/users/lookfar/formdesign.html

Más adelante con el Autoit haremos un ejemplo de domótica.

_________________________________________________

Nota: Los procesos de los que he escrito en esta página están destinado al usuario principiante. No pretendo una explicación exahustiva de estos temas.

 


IES Fco. Romero Vargas
Avda. Moreno Mendoza, s/n - 11408 Jerez de la Frontera (Cádiz) -
Tlf.: 671 530 256 /7 /8  -  956 70 99 17
  email: 11007922.edu@juntadeandalucia.es
Las informaciones ofrecidas por este medio tienen exclusivamente carácter ilustrativo, y no originarán derechos ni expectativas de derechos.
(Decreto 204/95, artículo 4; BOJA 136 de 26 de Octubre)