Dispositivo para controlar la sequedad del suelo

Riégame es un dispositivo para controlar la sequedad del suelo de una planta. Puedes montarlo por poco dinero y con hardware libre (Arduino).
Este dispositivo esta soportado por gitn (un cliente gnusocial para línea de comandos), es decir, es un dispositivo que si lo enchufas a un PC con GNU/Linux podrás utilizarlo para que gitn muestre la sequedad del suelo o la publique cada x tiempo en la red social gnusocial.
Este dispositivo es ideal para nombrar a alguien en la red social gnusocial indicando que el nivel de sequedad del suelo de una planta es demasiado alto y que ha de ser regada.

 

Materiales necesarios

  • Un arduino UNO rev3 por ejemplo (puedes obtener uno aquí)
  • Un sensor hygrometro «Soil Hygrometer Humidity Detection Moisture Sensor For Arduino». 10 sensores por unos 9 euros aquí.
  • Una cuenta en un nodo gnusocial (por ejemplo en https://gnusocial.net te puedes abrir una).
  • Un cable USB para conectar el Arduino a un PC (suele venir con el Arduino, si no es así posiblemente uno de una impresora te sirva).
  • Tener instalado gitn (gnusocial in the night). Descargar desde aquí: gitn.tar.gz
  • Unos cuantos cablecitos, puedes obtener unos aquí
    .

riegame003

Software necesario

Tendremos que programar Arduino para que funcione como deseamos. El código que cargaremos al Arduino esta en el archivo: riegame.ino

Es este:

byte saPin = 13;  // Pin del la salida
byte shPin = A1;  // Pin Sensor de humedad
int valHumedad = 0;  // Valor de la humedad
byte valSalida = 0;  // Valor de la humedad en byte
char texto[] = "#bonsai Si el valor de sequedad del suelo es mayor de 70 es que tengo sed. Mi valor actual es de: ";
char textowarning[] = "#bonsai @fantad riegame por favor. Mi valor de sequedad del suelo es mayor de 70, es: ";

void setup(){
  Serial.begin(9600);
}

void loop(){
  valHumedad = analogRead(shPin); // Leemos el valor de la humedad
  valSalida = map(valHumedad, 0, 1023, 0, 255); // Ajustamos el valor al rango de la salida analoga
  analogWrite(saPin,valSalida);
  
  if (valSalida > 70){
    Serial.print(textowarning);
    Serial.print(valSalida);
    Serial.print("\n");
  }else{
    Serial.print(texto);
    Serial.print(valSalida);
    Serial.print("\n");
  }
  delay(2000);
}

 

Enchufando el tinglado

Esto no tiene mucho misterio.
La placa que clavaremos en la tierra de la maceta llevará 2 cablecitos que enchufaremos a la placa intermedia con el regulador de sensibilidad.
Es posible regular la sensibilidad con un destornillador de estrella fino filipino.

El resto de 4 cables los conectaremos a la placa Arduino sabiendo que podemos alimentar el tema con 3.3V mejor que con 5v.

  • VCC: 3.3V-5V.
  • GND: GND.
  • DO: digital output interface(0 and 1).
  • AO: analog output interface.

En el código la salida DO esta indicado para conectarlo en el Pin 13 (digital) mientras que el A0 irá conectado al pin A1 (zona de pines analógico de Arduino).
El programa de ejemplo que he puesto mostrará información sobre el valor actual de la tierra (la sequedad de esta) y en caso de superar el valor 70 mencionará en gnusocial a un usuario indicando que necesita agua ya que tiene sed la planta.

Dependiendo del tipo de tierra obtendremos unos valores diferentes. Es cosa de quien monte este tinglado comprobar los niveles cuando la tierra esta seca y cuando esta regada y en base a eso adaptar el software del arduino para que sea mencionado cuando sea oportuno.

 

 

¿Le ha gustado el contenido?

Si le ha gustado y le ha sido de utilidad puede donar aquí https://paypal.me/mierdatv .  
También puede escribir un comentario si lo considera oportuno.  
 

Deja un comentario

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