Estación Meteorológica / Weather Station


En la entrada anterior mostré la construcción de la garita meteorológica, pero merece atención también la electrónica que reporta los datos:

In the previous post I showed the building process of the Stevenson screen, but the electronics inside also requires a entire post:





El cerebro está constituido por una placa moteino la cual es un clon de arduino basada en el procesador ATMega 328 además de incorporar un módulo inhalámbrico rfm12b, éste módulo puedes elegir comprarlo en 3 frecuencias distintas (434Mhz, 868Mhz, 915Mhz). En mi caso tengo montada la red en 868Mhz para no interferir con algunos interruptores inhalámbricos que van en la banda de los 434Mhz.

The brain is a moteino board, an arduino clon based in ATMega328 chip and with an rfm12b module. This module could be in 3 different frequencies (434Mhz, 868Mhz and 915Mhz). I have my net in 868Mhz to not interface with some remote switches that I have installed at home.



Los sensores utilizados son: un sensor DHT11 (temporalmente, el sensor DHT22 de mayor precisión viene de camino) para medir temperatura y humedad, y un sensor BH1750 para medir la intensidad lumínica. Los dos son fáciles de encontrar en sitios como ebay y son bastante baratos, en torno a los 3€ el DHT22 y un precio similar para el BH1750. Incorporarlos al arduino es sencillo, ya que existen librerías específicas y de muy fácil uso.
También quiero incorporar un anemómetro y un pluviómetro, los dos proyectos están en marcha, podré documentarlos en los próximos días.

The sensors I have used are: one DHT11 (until comes his big more precise brother DHT22 ) to read temperature and humidity, and one BH1750 sensor to read light intensity. Both of them are very easy to find in popular sites like ebay and they are arroun 3€ each. To get them working with arduino it is very easy due there are a lot of libraries avalaible over the internet. 
I also want to add one pluviometer and one anemometer, both are under development just now and I hope to be able to show them in the next days.

Para conectarlos he usado un trozo de placa de prototipos. En realidad sólo hay que hacer un par de puentes, para alimentar el aparato he usado dos baterías AAA. El código está optimizado para ahorrar batería (pero todavía tengo que depurarlo un poco). Una vez unido todo, el sistema se comunica con mi Raspberry pi gracias a la placa rfm2Pi desarrollada por Martin Harizanov y el equipo de openenergymonitor.org , los datos son almacenados gracias al programa emoncms en una base de datos MySql. A partir de aqui viene el trabajo de usarlos para calcular las necesidades hídricas y modificar los programas de riego en mi controlador de riego de código abierto Opensprinkler.

To join everything I have used a protoboard, you don’t really need it, but everyting because only a few connections need to be done, but it looks much better this way. Everything is powered with 2 AAA batteries and the code is writted to save battery (but I have to improve it). Once working, the data is received in my raspberry pi trough the rfm2Pi board (developped by Martin Harizanov and openenergy team) and the data is stored in a MySql database by emoncms. Just now I have to take this data and use it to modify the irrigation in the Opensrpinkler system.

El código. The code:

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *