Particle+Ubidots ¿Sabes cómo se sienten tus plantas?

Construya e instale un sensor de humedad y temperatura del suelo con un dispositivo Particle con la plataforma Ubidots . Nada reemplaza la experiencia de manipular el suelo, pero la tecnología actual permite monitorearlo remotamente y rastrear parámetros inmensurables para los sentidos humanos. Sondas de suelo como la SHT10 han avanzado tecnológicamente para ser extremadamente precisas y ofrecer una visión inigualable de lo que ocurre bajo tierra. Al proporcionar información instantánea sobre el contenido de humedad, saturación, salinidad, temperatura y más, los sensores de suelo se han convertido en herramientas esenciales para quienes trabajan con suelos. Desde el agricultor de un pequeño pueblo que intenta aumentar su producción hasta los investigadores que buscan comprender la existencia de CO2, los sensores de suelo son imprescindibles para cualquier operación agrícola en desarrollo.

Los sensores de temperatura y humedad se encuentran entre los sensores ambientales más utilizados. Y, lo que es más importante, al igual que las métricas de los avances informáticos, que aumentan la potencia pero reducen los precios, también lo han hecho los sistemas de medición del suelo. Estos sistemas se han vuelto, y seguirán siendo, más asequibles para todos.

¿Qué es la humedad del suelo?

La humedad del suelo es difícil de definir, ya que su significado varía según la disciplina. Por ejemplo, el concepto de humedad del suelo para un agricultor es diferente al de un gestor de recursos hídricos o un meteorólogo. Sin embargo, en general, la humedad del suelo se define como el agua presente entre particledel suelo. Para este artículo, la definiremos simplemente como la cantidad de agua presente en una medición del suelo.

¿Por qué es importante medir la humedad del suelo?

En comparación con otros componentes del ciclo hidrológico, el volumen de humedad del suelo es pequeño; sin embargo, es fundamental para cualquier proceso hidrológico, biológico o biogeoquímico. La información sobre la humedad del suelo es valiosa para una amplia gama de agencias gubernamentales y entidades privadas relacionadas con el clima, el potencial de escorrentía y el control de inundaciones, la erosión del suelo y el derrumbamiento de taludes, la gestión de embalses, la ingeniería geotécnica y la calidad del agua.

En esta guía, aprenderá a construir su propio sensor casero de humedad y temperatura del suelo. También incluye instrucciones para utilizar los datos recién recopilados a través de Ubidots, una plataforma de desarrollo de aplicaciones diseñada para ayudar a empresas y aficionados a desarrollar e implementar soluciones innovadoras para los obstáculos ambientales.

Materiales necesarios

  • Particle Electrón
  • Sensor de temperatura y humedad del suelo – SHT10
  • Resistencia de 10K
  • CONDUJO
  • alambres
  • Estuche protector de plástico
  • Cable micro USB

Para programar su dispositivo y visualizar los datos primero debe estar registrado en las siguientes páginas:

Cableado y carcasa

El sensor que construiremos hoy es un SHT-10 con 4 cables de datos/alimentación. Con él, cualquier código SHT-1X para un microcontrolador funcionará. El sensor funciona con lógica de 3 o 5 V. El cable de 1 metro tiene cuatro hilos: Rojo = VCC (3-5 VCC), Negro o Verde = Tierra, Amarillo = Reloj, Azul = Datos. No olvide conectar una resistencia de 10 kΩ desde la línea azul de datos a VCC para recibir las lecturas del sensor.

Siga la tabla y el diagrama a continuación para realizar las conexiones correctas:

Una vez que tenga las conexiones correctas, monte el kit en su estuche protector. Use su imaginación para este paso. A continuación se muestra cómo se armó nuestro kit completo.

Ahora necesitamos conectarnos con Particle IDE

Con la carcasa y Particle Electron montados en la funda protectora, ahora necesitamos conectar el dispositivo al IDE de Particle. Si aún no está familiarizado con el IDE de Particle, consulte el artículo a continuación para conectar su dispositivo.

TENGA EN CUENTA QUE NO PASE ESTE PASO: mientras trabaja con su IDE Particle , debe agregar 2 bibliotecas: 1) UBIDOTS y 2) SHT1X (1.0.1 o más reciente).

Una vez que hayas incluido ambas bibliotecas, verás algo como esto…

Ahora es el momento de empezar a codificar 🙂

Copia el código a continuación y pégalo en el IDE Particle Particle . Antes de pegarlo , asegúrate de borrar las bibliotecas incluidas (códigos iniciales) y de trabajar con un IDE en blanco.

Una vez que hayas copiado el código, deberás asignar el token único Ubidots . Si no sabes cómo encontrarlo , consulta este artículo: Cómo obtener tu token Ubidots Ubidots

CÓDIGO

Por favor, haga referencia a este [link](https://gist.github.com/mariacarlinahernandez/824ab7af4fb22c0bfce6df382e272b26) para obtener el código si no está visible en su navegador. // Este ejemplo es para obtener el último valor de una variable de la API Ubidots // Este ejemplo es para guardar múltiples variables en la API Ubidots con el método TCP /**************************************** * Incluir bibliotecas ****************************************/ #include "Ubidots.h" #include #include /**************************************** * Definir constantes ****************************************/ #ifndef TOKEN #define TOKEN "Put_your_Ubidots" // Coloque aquí su TOKEN Ubidots #endif #ifndef DATAPIN #define DATAPIN D0 #endif #ifndef CLCKPIN #define CLCKPIN D1 #endif #ifndef LED #define LED D7 #endif Ubidots ubidots(TOKEN); /**************************************** * Funciones auxiliares ****************************************/ SHT1x sht10(DATAPIN, CLCKPIN); /*************************************** * Funciones principales ****************************************/ void setup() { Serial.begin(115200); pinMode(LED, OUTPUT); //ubidots.setDebug(true); //Descomenta esta línea para imprimir mensajes de depuración } void loop() { float humidity = sht10.readHumidity(); float temperature = sht10.readTemperatureC(); ubidots.add("humedad del suelo", humedad); ubidots.add("temperatura", temperatura); ubidots.setMethod(TYPE_TCP); //Establecer en TCP la forma de enviar datos if(ubidots.sendAll()){ // Hacer algo si los valores se enviaron correctamente Serial.println("Valores enviados por el dispositivo"); digitalWrite(LED, HIGH); } delay(5000); digitalWrite(LED, LOW); }

Una vez que haya pegado el código y actualizado la línea TOKEN Ubidots , debe verificarlo en el IDE Particle . En la esquina superior izquierda del IDE Particle , verá los siguientes iconos. Haga clic en el icono de la marca de verificación para verificar cualquier código.

Una vez verificado el código, recibirás el mensaje "¡ Código verificado! ¡Excelente trabajo !" en el Particle .

A continuación, debes cargar el código en tu Particle Electron. Para ello, selecciona el icono del flash sobre el icono de la marca de verificación. (Asegúrate de que tu Electron esté conectado al puerto USB de tu ordenador).

Seleccione “ FLASH OTA DE TODOS MODOS ” para iniciar la carga.

Una vez cargado el código, recibirás el mensaje " ¡Flash exitoso! Tu dispositivo se está actualizando – Listo " en el Particle .

¡Ahora tu sensor está enviando los datos a la Nube Ubidots !

LED de estado
El LED se encenderá cada vez que el sensor envíe datos a Ubidots .

Gestión de los datos en Ubidots

Si su dispositivo está correctamente conectado, verá un nuevo dispositivo creado en la sección de dispositivos de su Ubidots . El nombre del dispositivo será " particle ". Si abre la pestaña de dispositivos, verá dos variables correspondientes a su Particle : " humedad del suelo " y " temperatura ", cada una con lecturas cada 10-12 segundos.

Si desea cambiar los nombres de sus dispositivos y variables por otros más amigables, consulte este artículo a continuación.

Resultado

La humedad del suelo es una variable clave para controlar el intercambio de agua y energía térmica entre la superficie terrestre y la atmósfera. Por lo tanto, la humedad del suelo desempeña un papel fundamental en el desarrollo de los patrones climáticos, la producción agrícola y la belleza de la jardinería. Con este tutorial sobre la humedad y la temperatura del suelo, ahora controlas el entorno de tus plantas y puedes reaccionar cuando te indiquen que tienen sed o frío.

Ahora es el momento de crear un dashboard para controlar y gestionar su propio sensor de humedad y temperatura del suelo. Para obtener más información sobre Ubidots para optimizar su aplicación, consulte estos videotutoriales .