Zumo de código abierto – Open Source Juice 1


Todo empezó cuando compré un pequeño sensor de humedad de suelo ridículamente barato. Ese sensor resultó ser un fiasco, pero como ya comenté me dió pié a empezar a pensar en tener una batería de sensores de condiciones ambientales para agricultura suficientemente precisos y de bajo coste.

All this started the day I bought one dirty cheap soil moisture sensor. This sensor got broken on the first 48h, but thanks of that I started thinking about making my own agriculture sensors. These should be precise enough, low cost and open source.

Ahora mismo digamos que estoy en la versión 3.0 (¿4.0?) de mi sensor de humedad. He llegado a él a base de equivocarme mucho. Muchísimo. Mucho más de lo que me habría gustado, pero hoy está funcionando y es lo que cuenta. Mi sensor tiene poco de original (algo hay) y es básicamente un popurrí de otros proyectos de código abierto, a decir:

Just now I am in version 3.0 (4.0?) of my soil moisture sensor. I came to it over a thousands of mistakes, but just now is working and this is what it matters. This sensor is a mix of several openSource existing projects (and a little bit from me).

El sensor de humedad está basado en Vinduino. Consiste en un bloque de yeso de parís con dos electrodos en su interior. Encontrar el yeso en Almería no fue fácil y me costó muchos km dar con el. Una vez tuve el yeso y me puse a construir el sensor empecé a pensar en una manera lo mas sistemática posible para que los bloques de yeso sean homogéneos. Pensé en todo tipo de mallas, en tacos químicos (no los encontré de un calibre suficientemente grueso), pensé en utilizar mallas de filtros de agua (no fué factible), y al final gracias a la lucidez de un amable dependiente de mi ferretería favorita (Terriza Moro) encontré la solución óptima: usar rulos de peluquería:

Soil Moisture is based in Vinduno. It is a “Plaste of Paris” gypsum block with two electrodes inside. Once I got the gypsum I thought a way to make the blocks in a systematic way in order to have the same properties in all the blocks. It took some time to me, but finally I founded the best way: to use curlers Styling:

Estos rulos consisten en un armazón plástico cubierto por una especie de velcro. Al quitar este velcro externo quedan unos cilindros con forma de malla:
These curlers must be peeled from this “velcro” and we obtain this mesh:

Esta malla es perfecta para rellenarla de yeso. Para lo cual los envuelvo en film plástico de cocina y los pongo sobre un bloque de plastilina sobre el cual tambíen clavo los dos sensores hechos de varilla roscada inoxidable. El resultado final es este:
The mesh is perfect to be filled with gypsum, I use some plastic cooking film to make an envelop and after that I fill them. This is the result:

La malla le da una integridad muy buena, los he tenido sumergidos en agua durante mas de un mes y siguen perfectos.
The mesh give them a good core. I have tested the blocks putting them into water during a complete month and the stability is perfect.

Esto respecto al sensor.

La electrónica: La parte electrónica de Vinduino no me parece práctica, ya que el tener que ir mirando una pantallica para ver la humedad no mola. La electrónica tenía que ser inhalámbrica. Y a ser posible barata, que los módulos xbee para Arduino son carísimos. Dentro de las opciones económicas me decanté por el módulo rfm12b, las librerías son extensas gracias al proyecto Jeenode. Pero no me gusta el factor de forma de Jeenode: es extraño, no le veo la ventaja. El vencedor es un diseño chiquitito pero muy molón: el Moteino. Mola tanto que incluso incorpora dos pines analógicos más que los Arduinos oficiales (ojo, sólo pueden ser usados como pines analógicos, pero esos es lo que queremos ¿verdad?) y la plaquita completa 18,95 $ !!!.
Electronics from Vinciduino doesn´t like to me. I don´t want to have a walk every time I have to check the soil status. Because of that it had to be wifi. Xbee´s are too much expesive, so I looked for cheaper options, finally I decided to use RFM12b modules. I came to them thanks to Jeenode, but I don´t like the Jeenode´s form factor. So I am using small and cutes Moteinos. They have some adventages with offcial Arduinos (2x analog inputs more), it is very small, it´s Open Source and it has a good price (18,95 $ each incluying RF module)

Al moteíno pueden ir conectados hasta 4 sensores de humedad y los sensores de temperatura de suelo que queramos.

I can attach 4 soil moisture sensors to each moteino and some soil temperature 18b20 sensors also.

Tambien le he añadido un sensor de humedad y temperatura ambiente basado en el módulo DHT22 y desarrollado por Martin Harizanov.

In the same emplacement I have the harizanov humidity and temperature sensor.

Los datos son subidos a internet directamente a través de una Raspbery Pi a la que le he añadido un módulo RFM2Pi, diseñado también  por Martin Harizanov para usarlo en la plataforma Openenergymonitor.org . En el wiki de openenergymonitor (o emoncms.org) está descrito perfectamente cómo configurar la raspberry junto con este módulo.

All the data goes to internet thanks to a Raspberry pi. The raspberry has an RFM2Pi Martin´s module and all the instructions to have it working are very well described in www.openenergymonitor.org or www.emoncms.org

Conectar la Raspberry a Internet en la finca también tiene su truco: la raspberry se conecta a un teléfono android puesto en modo punto de acceso. Parece sencillo, pero claro el teléfono (HTC Wildfire) tiene ese uso porque tiene la pantalla rota. Ahora vas tú y lo configuras. Pues si, hay un programa (Android Screencast) en www.xda-developers.com que va de maravilla.

The raspberry is up in internet thanks to an old android cell phone configured as a Wifi Hot Spot

Además, si bien el sensor de temperatura y humedad ambiente puede reportar datos durante meses con una sóla batería AAA, el sensor de humedad de suelo está conectado a un módulo Lipo Rider Pro v1.0 + Placa Solar 1W + Batería de litio de 3.000 mAh dentro de un “tupper” y puesto sobre un árbol:

I am powering the soil moisture sensor thanks to the Lipo Rider Pro + 1W Solar Pannel + 3.000 mAh battery.  This configuration works fine inside one cheap tupperware:

Como ya he comentado antes, todos estos datos son reportados a la plataforma emoncms.org donde pueden ser consultados en cualquier momento:

For now I am just monitoring the data, I use emoncms.org platform and I can acces to it freedom from any place.

— Actualizaré esta entrada con códigos y mas información del sistema.—
— I will update this post with codes, more information, photos,…—

Responder a Gonzalo Nuñez Cancelar respuesta

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

Una idea sobre “Zumo de código abierto – Open Source Juice

  • Gonzalo Nuñez

    Nunca me senti tan identificado con un blog hasta que lei “Todo empezó cuando compré un pequeño sensor de humedad de suelo ridículamente barato. Ese sensor resultó ser un fiasco”
    Gracias por compartir tu experiencia, podrias indicarme si las mediciones son lo suficientemente confiables como para utilizar en riego automatico?