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 para recibir los datos de la estación

Creación de un programa en Visual Basic 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.

Lo que pretendo en esta página es hacer un programa en Visual Basic 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 Visual Basic

- El Visual Basic es un lenguaje de programación de Microsoft, proviene del lenguaje BASIC en modo texto que se utilizaba antes de los años 80.
- Vamos a utilizar la versión VB5ccein de allá por el año 1997, es gratuita (no tiene compilador para generar .exe).
- La versión VB 6.0 que viene en el paquete de Visual Studio tiene la ventaja, con respecto a la anterior, que podemos convertir a nuestro programa en ejecutable, es decir, hacemos un programa y lo convertimos en programa.exe (esta versión es de pago, está descatalogada, pero tal vez la puedas encontrar por ahí, porque es muy muy conocida y recomendable).
- La versión Visual Basic .NET de Visual Studio 2008, es la actual, mira si la puedes bajar de la página de Microsoft.

- De aqui puedes bajar la VB5ccein que es la que utilizaremos, el archivo de instalación ocupa unos 7 MB. También creo que en Internet existen Visual Basic 6.0 portable.

_________________________________________________

Comenzamos.

Abrimos el Visual Basic 5.0 CCE y creamos un nuevo proyecto pulsando Standard.exe

- Los elementos de la izquierda se llaman controles, pulsamos el Label (la A mayúscula). Y luego en el formulario movemos en ratón para situarlo.

La A mayúscula es para poner Label (etiquetas)(Label1).
El cuadradito (ab) es para poner cuadros de textos (Text1).
El icono debajo del cuadradito (ab), es para poner botones.(Command Button1)

En nuestro primer proyecto vamos a poner un cuadro de texto Text1, lo pondremos grande. Y un botón (Command Button1).

- Fíjate que en la Propiedades del Text1 he puesto Multiline True. Esto es para que permita varios renglones.
- En las Propiedades del Command Button, podemos poner Caption: Pulsa para actualizar.

En la parte derecha vemos dos iconos interesantes: son para pasar al formulario o a los códigos.

- En la ventana de códigos (Code) es donde escribimos el programa.

- Este programa presenta en el Text1 los datos que se encuentran en el realtime.txt
- Para ejecutarlo pulsa la tecla F5 o el icono en forma de triángulo de la barra de herramientas.

- Ten en cuenta que cuando vayas a guardar el Proyecto del programa, te pide dos veces que establezca su nombre.
(Uno es para el proyecto y otro para el formulario, se suele poner el mismo nombre).

- Aquí tienes el programa anterior: Estacion_meteo_1.zip

- Lo que hace el programa es tomar el archivo realtime.txt, separar los datos, poner cada dato en la celda de una tabla y luego leerlo uno a uno y presentarlo en el Text1. Recuerda que para que funcione, debe estar funcionando a la vez el Cumulus.

_________________________________________________

Vamos a ver otro programita en Visual Basic

En el caso anterior para cuando queríamos cada vez que queríamos ver la información actualizada debíamos pulsar el botón. Vamos a ver ahora otro programa en el que la información presentada se actualiza automáticamente.

Este va a ser el formulario:

Tiene un Timer1 y todo lo demás son Label (etiquetas), algunas tienen su nombre por defecto: Label2, Label4, Label6,...
Otras en su Propiedad Caption he cambiado lo que tenía: Fecha, Temperatura exterior,...

Este es su código

- Gran parte del código está dentro del Timer1 (temporizador), de manera que cada 5000 milisegundos (Time1.Interval), se repite.

- Lo que hace es tomar el archivo realtime.txt, separar cada uno de sus datos, meter cada dato en una celda de la tabla. Y luego presentar la celda, por ejemplo: Label2 = tabla(1,2), en este caso estaría presentando el dato de la fecha ya que es el que se encuentra en primer lugar.

- Recuerda que para que funcione debe estar activado el programa Cumulus. Observa como cambia los segundos.
- También podríamos haber insertado los dibujos de la carpeta Cumulus\web.

- Aquí tienes el programa. Estacion_meteo_2.zip

- Con el Visual Basic 6.0 lo puedes hacer ejecutable.exe

_________________________________________________

Ahora con el EasyWeather.

Vamos a crear el siguiente formulario:

Y el siguiente código

- Hemos cogido el archivo EasyWeather.dat, nos quedamos con la última línea, luego a ésta le separamos los distintos datos y los guardamos en una tabla. Después ponemos en las etiquetas (Label) el valor de la tabla correspondiente.

- El formato de EasyWeather.dat lo podemos ver en esta página: http://www.jim-easterbrook.me.uk/weather/ew/

- En este caso, el EasyWeather capta los datos de la estación cada 5 minutos.

- Aquí tienes el programa. Estacion_meteo_3.zip

_________________________________________________

Mejoras.

Se pueden hacer muchas mejoras, por ejemplo establecer datos de alarma, de manera que cuando se alcancen, el programa emita un aviso.
Este aviso podría ser una señal en la pantalla o incluso enviar una señal por el puerto paralelo del ordenador para que un elemento externo como una lámpara, un altavoz... emitan una señal. Consulta: Domótica con la estación meteo. Los datos al exterior del ordenador

Incluso puedes comprar (30 €) un sencillísimo y efectivo circuito microcontrolador, me estoy refiriendo al Arduino. Con él podrás entrar en el mundo de la domótica, controlar elementos externos desde el ordenador según los datos meteorológicos.
Arduino en español.

En fin, si el tiempo me lo permite y alguien está interesado, escribiré sobre estos temas.

_________________________________________________

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)