Proyectos IoT

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

María Hernández
· 6 min de lectura
Enviar por correo electrónico

Construya e implemente un sensor de temperatura y humedad del suelo utilizando un dispositivo de partículas con la plataforma Ubidots . Nada reemplazará el caminar y manipular la tierra por uno mismo, pero la tecnología actual ha hecho posible monitorear el suelo de forma remota y rastrear parámetros que los sentidos humanos no pueden medir. Las sondas de suelo como la SHT10 han avanzado tecnológicamente para ser extremadamente precisas y ofrecer una visión incomparable de lo que sucede bajo tierra. Al brindar información instantánea sobre el contenido de humedad, saturación, salinidad, temperatura y más del suelo, los sensores de suelo se han convertido en herramientas importantes para cualquiera que trabaje con el suelo. Desde el granjero de un pequeño pueblo que intenta aumentar su rendimiento hasta los investigadores que buscan comprender la existencia del CO2, los sensores de suelo son imprescindibles para cualquier operación agrícola en progreso.

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 bajan 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 cualquiera.

¿Qué es la humedad del suelo?

La humedad del suelo es difícil de definir porque significa cosas diferentes en diferentes disciplinas. Por ejemplo, el concepto que tiene un agricultor sobre la humedad del suelo es diferente del que tiene un administrador de recursos hídricos o un pronosticador del tiempo. Sin embargo, en general, la humedad del suelo es el agua presente entre las partículas del suelo y, para los fines de este artículo, usaremos la humedad del suelo simplemente como la cantidad de agua presente en una medición del suelo.

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

Comparado con otros componentes del ciclo hidrológico, el volumen de humedad del suelo es pequeño; sin embargo, es de fundamental importancia 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 interesadas en el tiempo y el clima, el potencial de escorrentía y el control de inundaciones, la erosión del suelo y el deterioro de las pendientes, la gestión de embalses, la ingeniería geotécnica y la calidad del agua.

En esta guía, aprenderá cómo construir su propio sensor casero de temperatura y humedad del suelo. También se incluyen instrucciones para que los datos recién recopilados se utilicen a través de Ubidots , una plataforma de habilitación de aplicaciones diseñada para ayudar a los expertos y las empresas a desarrollar e implementar soluciones innovadoras para los obstáculos ambientales.

Materiales necesarios

  • partícula electrón
  • Sensor de temperatura/humedad del suelo – SHT10
  • Resistencia de 10K
  • CONDUJO
  • alambres
  • Funda protectora 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 esto, funcionará cualquier código SHT-1X para un microcontrolador. El sensor funciona con lógica de 3 o 5V. El cable de 1 metro de largo tiene cuatro hilos: Rojo = VCC (3-5VDC), Negro o Verde = Tierra, Amarillo = Reloj, Azul = Datos. No olvide conectar una resistencia de 10K desde la línea de datos azul al 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, ensamble su estuche de protección. Utilice su imaginación para este paso. A continuación se muestra cómo se creó nuestro kit completo.

Ahora necesitamos conectarnos con Particle IDE

Con su estuche y Particle Electron ensamblados en el estuche protector, ahora necesitamos conectar su dispositivo al IDE de Particle. Consulte el artículo siguiente para conectar su dispositivo si aún no está familiarizado con el IDE de Particle.

TENGA EN CUENTA QUE SE PIERDE ESTE PASO: mientras trabaja con su IDE de Particle, debe agregar 2 bibliotecas: 1) UBIDOTS y 2) SHT1X (1.0.1 o posterior).

Una vez que haya incluido ambas bibliotecas, verá algo como esto...

Ahora es el momento de empezar a codificar. 🙂

Copie el código siguiente y péguelo en el IDE de Particle. Antes de pegar su código en el IDE de Particle, asegúrese de borrar las inclusiones de biblioteca anteriores (códigos iniciales) y de estar trabajando con un IDE en blanco.

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

CÓDIGO

Por favor, haga referencia a este [enlace](https://gist.github.com/mariacarlinahernandez/824ab7af4fb22c0bfce6df382e272b26) para obtener el código si no es visible en su navegador. // Este ejemplo es para obtener el último valor de la 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 " // Pon aquí tu Ubidots TOKEN #endif #ifndef DATAPIN #define DATAPIN D0 #endif #ifndef CLCKPIN #define CLCKPIN D1 #endif #ifndef LED #definir LED D7 #endif Ubidots ubidots (TOKEN); /**************************************** * Funciones auxiliares ****** ********************************/ SHT1x sht10(DATAPIN, CLCKPIN); /**************************************** * Funciones principales ****** ********************************/ void setup() { Serial.begin(115200); pinMode(LED, SALIDA); // ubidots .setDebug(verdadero); //Descomenta esta línea para imprimir mensajes de depuración } void loop() { float humedad = sht10.readHumidity(); temperatura flotante = sht10.readTemperatureC(); ubidots .add("humedad del suelo", humedad); ubidots .add("temperatura", temperatura); ubidots .setMethod(TYPE_TCP); //Establece 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"); escritura digital (LED, ALTA); } retraso(5000); escritura digital (LED, BAJO); }

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

Una vez que se verifique el código, recibirá un mensaje de “¡ Código verificado! Gran trabajo ” mensaje en el IDE de Particle.

A continuación, debes cargar el código en tu Particle Electron. Para hacer esto, elija el ícono de flash encima del ícono de marca de verificación. (Asegúrese de que su Electron esté conectado al puerto USB de su computadora).

Seleccione " FLASH OTA ANYWAY " para iniciar la carga.

Una vez cargado el código, recibirás un mensaje “ ¡Flash exitoso! Su dispositivo se está actualizando – Listo ” mensaje en el IDE de Particle.

¡Ahora su 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á conectado correctamente, verá un nuevo dispositivo creado dentro de la sección de dispositivos de su Ubidots . El nombre del dispositivo será “ partícula ”. Si abre la pestaña de dispositivos, verá dos variables correspondientes a su dispositivo de partículas: " humedad del suelo " y " temperatura ", cada una de las cuales toma lecturas cada 10-12 segundos.

Si desea cambiar su dispositivo y los nombres de las 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 nuestra atmósfera. Como resultado, la humedad del suelo juega un papel importante en el desarrollo de los patrones climáticos, la producción agrícola o la belleza de la jardinería. Con este tutorial sobre humedad y temperatura del suelo, ahora usted tiene el control del entorno de sus plantas y puede responder cuando sus plantas le indiquen que tienen sed o frío.

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