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

Construya y despliegue un sensor de humedad y temperatura del suelo utilizando un dispositivo Particle con plataforma Ubidots . Nada reemplazará a salir y manejar el suelo para usted, pero la tecnología actual ha permitido monitorear de forma remota el suelo y rastrear los parámetros que son imperdibles para los sentidos humanos. Las sondas de suelo como el SHT10 han avanzado tecnológicamente para ser extremadamente precisas y ofrecen una mirada sin igual a lo que está sucediendo bajo tierra. Dar información instantánea sobre el contenido de humedad del suelo, la saturación, la salinidad, la temperatura y más, los sensores del suelo se han convertido en herramientas importantes para cualquier persona que trabaje con el suelo. Desde el agricultor del pueblo pequeño que intenta aumentar su rendimiento a los investigadores que buscan comprender la existencia de CO2, los sensores de suelo son imprescindibles para cualquier operación agrícola que avance.
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 de humedad del suelo de un agricultor es diferente al de un gerente de recursos hídricos o un pronosticador meteorológico. En general, sin embargo, la humedad del suelo es el agua presente entre particledel suelo S, y para el propósito de este artículo, utilizaremos la humedad del suelo como simplemente 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
- Electrón Particle
- 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:
- Cuenta Particle
- Cuenta Ubidots – para licencias educativas
- Cuenta Ubidots : para licencias comerciales/industriales.
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 IDE Particle
Con su estuche y electrones Particle ensamblados en el caso de protección, ahora necesitamos conectar su dispositivo a IDE de Particle. Consulte el artículo a continuación para conectar su dispositivo si aún no está familiarizado con el IDE de Particle.
Nota Partido de este paso: mientras trabaja con su IDE Particle , debe agregar 2 bibliotecas - 1) UBIDOTS y 2) Sht1x (1.0.1 o más nuevo).
Una vez que haya incluido ambas bibliotecas, verá algo como esto...

Ahora es el momento de empezar a codificar. 🙂
Copie el código a continuación y péguelo en el IDE Particle Antes de pegar su código en el Particle , asegúrese de borrar las inclusiones de la biblioteca anteriores (códigos iniciales) y está 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 haya actualizado la línea de token Ubidots , debe verificar este código dentro del IDE Particle . En la esquina superior izquierda de nuestro ide Particle , verá los siguientes iconos. Haga clic en el icono de marca de verificación para verificar cualquier código.
Una vez que se verifica el código, recibirá un mensaje de " Código verificado! Gran trabajo " en el IDE Particle
A continuación, tiene que cargar el código en su Particle . Para hacer esto, elija el icono Flash en el icono de marca de verificación. (Asegúrese de que su electrón esté conectado al puerto USB de su computadora).
Seleccione " FLASH OTA ANYWAY " para iniciar la carga.

Una vez que se cargue el código, recibirá un mensaje de " Flash exitoso! Su dispositivo está siendo actualizado - listo " en el 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 del dispositivo de su Ubidots . El nombre del dispositivo será " particle ". Si abre la pestaña Dispositivos, verá dos variables correspondientes a su Particle : " Moistura del suelo " y " temperatura " que 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 .