Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
meteo:datos [2014/06/21 10:23] kenneth creado |
meteo:datos [2015/06/18 07:41] (actual) tabare.perez |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Datos Estación Meteorológica Experimental ====== | + | [[: |
| + | ---- | ||
| + | |||
| + | ====== Prototipo de Estación Terrena: Estación AGUADA ====== | ||
| + | |||
| + | Para demostrar la factibilidad del proyecto, una vez que se armó el circuito de microcontrolador (Arduino Nano) + sensores (temperatura, | ||
| + | |||
| + | Para ello se colocó el microcontrolador y los sensores en un tubo de PVC tal como se ve en la siguiente foto: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Para proteger la estación se la tapó con una cobertura y tapa de PVC aislada con poliestireno y todo el conjunto se afirmó con un soporte a una rejilla exterior a la ventana de una oficina: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | La estación propiamente dicha se conectó, mediante un cable serial RS-232 al servidor de datos, en este caso una Raspberry Pi corriendo Raspbian, una versión de GNU/Linux Debian adaptada para esa plataforma. En la siguiente foto se observa el adaptador RS-232 a USB que se empleó para que el computador pudiese leer los datos seriales, junto a la Raspberry Pi que se empleó como servidor de datos: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | En una primer versión del programa de microcontrolador, | ||
| + | |||
| + | ===== Servicio de datos meteorológicos ===== | ||
| + | |||
| + | No alcanza con disponer de sensores y un microcontrolador que lea los datos. Tampoco alcanza con que un computador lea esos datos del microcontrolador a los simples efectos de almacenarlos. La idea es disponer de algún mecanismo de publicación y/o difusión de esos datos. | ||
| + | |||
| + | Para ello se recurrió al protocolo [[wp> | ||
| + | |||
| + | En ese sentido se instaló en el servidor Raspberry Pi el demonio del servicio MQTT y empleando la biblioteca python-mosquitto se incluyó, en el programa que lee los datos de la estación, la posibilidad de publicar estos datos a través del servidor MQTT. | ||
| + | |||
| + | El servidor MQTT brinda un servicio de publicación y suscripción, | ||
| + | |||
| + | Es así que es posible, empleando cualquier cliente MQTT, conectarse al servidor meteorológico y recibir los datos que levanta la estación. | ||
| + | |||
| + | Hay clientes MQTT para diferentes plataformas: | ||
| + | |||
| + | ==== Ejemplo de acceso a datos meteorológicos ==== | ||
| + | |||
| + | **Linux**: se puede instalar el paquete mosquitto-clients y desde una consola de Linux se puede ejecutar el siguiente comando: | ||
| + | |||
| + | mosquitto_sub -h "IP del servidor broker MQTT" -t " | ||
| + | | ||
| + | En el ejemplo, " | ||
| + | |||
| + | **Android**: | ||
| + | |||
| + | Cualquiera de estos clientes se conecta via Internet, mediante el protocolo MQTT, al servidor de la estación terrena y recibe periódicamente un flujo de datos similar al siguiente: | ||
| + | |||
| + | < | ||
| + | ACEMU-AGUADA, | ||
| + | ACEMU-AGUADA, | ||
| + | ACEMU-AGUADA, | ||
| + | ACEMU-AGUADA, | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | donde cada registro está compuesto por: | ||
| + | * una identificación de la estación | ||
| + | * fecha | ||
| + | * hora | ||
| + | * temperatura (°C) | ||
| + | * presión (mbar) | ||
| + | * humedad relativa (%) | ||
| + | * punto de rocío (°C) | ||
| + | |||
| + | El formato de los registros es CSV ([[wp> | ||
| + | |||
| + | ==== Publicación gráfica de datos meteorológicos: | ||
| + | |||
| + | Como mencionamos anteriormente, | ||
| + | |||
| + | A continuación mostramos una posible solución //"out of the box"// disponible en cualquier plataforma libre: [[http:// | ||
| + | |||
| + | Esta herramienta es muy conocida entre administradores de redes pues es el resultado de un desarrollo posterior al MRTG ([[http:// | ||
| + | |||
| + | **Rrdtool** permite recolectar series temporales de datos y almacenarlas en una **//" | ||
| + | |||
| + | El propio **rrdtool** permite generar gráficos para diferentes períodos. Lo usual es generar gráficos de los datos recolectados el último día, la última semana, el último mes y el último año. | ||
| + | |||
| + | A continuación mostramos algunos gráficos generados en un período aproximado de una semana (desde el jueves 3 de julio al viernes 11 de julio de 2014), de temperatura, | ||
| + | |||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | |||
| + | |||
| + | ---- | ||
| + | [[: | ||
| + | |||
| + | --- // | ||