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/humedad del suelo –SHT10
- Resistencia de 10K
- CONDUJO
- Cables
- 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:
- Cuenta Particle
- Ubidots Cuenta– para licencias educativas
- Ubidots Cuenta de: para licencias comerciales/industriales.
Cableado y carcasa
El sensor que construiremos hoy es un SHT-10 con cuatro cables de datos/alimentación. Con este sensor, cualquier código SHT-1X para microcontrolador funcionará. El sensor funciona con lógica de 3 o 5 V. El cable de 1 metro de longitud tiene cuatro hilos: rojo = VCC (3-5 V CC), negro o verde = tierra, amarillo = reloj y azul = datos. No olvides conectar una resistencia de 10 kΩ desde el cable de datos azul 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 Particle . Antes de pegarlo IDE Particle , 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 encontrar tu Ubidots , consulta este artículo: Cómo obtener tu Ubidots TOKEN
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 un mensaje de “¡Código verificado! ¡Buen trabajo!” en el Particle .
A continuación, debes cargar el código en tu Particle Electron. Para ello, selecciona el icono del flash que aparece junto al icono de la marca de verificación. (Asegúrate de que tu Electron esté conectado al puerto USB de tu ordenador).
Seleccione “FLASH OTA ANYWAY” para iniciar la carga.
Una vez que se cargue el código, recibirá un mensaje que dice "¡Actualización exitosa! Su 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 datos en Ubidots
Si tu dispositivo está conectado correctamente, verás que se ha creado un nuevo dispositivo en la sección de dispositivos de tu Ubidots . El nombre del dispositivo será "particle". Si abres la pestaña de dispositivos, verás dos variables correspondientes a tu Particle : "humedad del suelo" y "temperatura", que registran 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 de control para gestionar tu propio sensor de humedad y temperatura del suelo. Para obtener más información sobre Ubidots para optimizar tu aplicación, consulta estos videotutoriales.