Sistema de alarma para monitoreo de humedad del suelo
En esta wiki, te mostraremos cómo utilizar el Wio Terminal para conectar el Grove - Wio-E5 y el Grove - Sensor de Humedad del Suelo, incluidos en el kit, y enlazarlos con las plataformas Helium y Azure IoT Central, para construir un monitor de macetas en tiempo real y un recordatorio de riego, como una introducción al Internet de las Cosas.
Actualizable a Sensores Industriales
Con el controlador SenseCAP S2110 y el registrador de datos S2100, puedes convertir fácilmente los módulos Grove en sensores LoRaWAN®. Seeed no solo te ayuda con el prototipado, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie de robustos sensores industriales SenseCAP.
La carcasa con certificación IP66, la configuración vía Bluetooth, la compatibilidad con redes globales LoRaWAN®, la batería integrada de 19 Ah y el sólido soporte mediante la app convierten a la serie SenseCAP S210x en la mejor opción para aplicaciones industriales. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad lumínica, CO₂, EC y una estación meteorológica 8-en-1. Prueba la última generación de SenseCAP S210x para tu próximo proyecto industrial exitoso.
Requisitos Previos
Antes de comenzar, debemos cumplir con los siguientes requisitos:
Materiales Requeridos
![]() | ![]() | ![]() |
Wio Terminal | Grove - Wio-E5 | Sensor de Humedad del Suelo Grove |
Software
Subiremos el programa al Wio Terminal mediante Arduino. Si es tu primera vez usando Arduino con Wio Terminal, te recomendamos que consultes la guía
Primeros Pasos con Wio Terminal.
Otros
- Maceta
En esta demostración inicial estamos usando un sensor de humedad del suelo. Por lo tanto, una maceta con tierra lo suficientemente profunda será ideal.

Registro en Helium para Conectar
Helium es una red global y distribuida de Hotspots que crean cobertura inalámbrica pública de largo alcance para dispositivos IoT habilitados con LoRaWAN®.Nos permite enviar cierta cantidad de datos mediante LoRa® de forma gratuita, y lo conectaremos al Wio Terminal. Toda la información necesaria para conectar el Wio Terminal se encuentra en la primera página tras registrarse:

El dispositivo suele tardar casi 20 minutos en estar listo. Se recomienda añadirlo al inicio del proceso.
Registro en Azure IoT para Notificaciones
Azure IoT Central es un servicio administrado alojado en la nube que actúa como un centro de mensajes central para la comunicación entre una aplicación IoT y sus dispositivos conectados.Nos ayuda a gestionar los datos LoRa® y realizar algunas acciones de forma gratuita durante la primera semana. Lo integraremos con Helium para monitorear datos y configurar un recordatorio automático de riego de maceta.

Introducción al Monitor de Humedad del Suelo
En esta demostración rápida solo requerimos una conexión LoRa® sencilla con el Sensor de Humedad del Suelo Grove, con el propósito de monitorear automáticamente la humedad del suelo y generar alertas.
Inicio del Equipamiento
- Paso 1. Usa un cable Grove para conectar todo, colocando el Sensor de Humedad del Suelo Grove a la derecha del Wio Terminal y el Grove - Wio-E5 a la izquierda.
La posición donde se conecta el Grove - Wio-E5 afectará el código que se suba.
- Paso 2. Conecta una PC y el Wio Terminal mediante un cable Tipo-C.

Conectar el Wio Terminal con Helium
- Paso 1. Abre la página de Helium en la PC y haz clic en "Devices" en la columna izquierda. Agrega un nuevo dispositivo, luego revisa la siguiente información (ejemplo):

- Paso 2. Descarga el siguiente código Arduino y ábrelo con el IDE de Arduino.
- Paso 3. Busca la línea específica del código y completa con la información de conexión de Helium que obtuvimos, donde debemos saber que solo se deben cambiar las letras y números.

- Paso 4. Selecciona la placa (Board) y el puerto correctos. Podemos proceder a subir el código haciendo clic en el botón en la esquina superior izquierda.

- Paso 5. Abre el "Monitor Serial" en la parte superior derecha del IDE de Arduino, y podremos ver que la conexión se ha realizado y que los datos han sido enviados.

- Paso 6. Regresa al sitio web de Helium y revisa la sección "Devices". Al final de la página podemos ver que efectivamente se han recibido algunos datos.

Debido a la naturaleza de la comunicación LoRa®, la presentación de los datos aparece como un arreglo de números y letras que puede resultar confuso. Por lo tanto, necesitamos decodificarlo para obtener la información real.

Datos Recibidos Decodificados en Helium
- Paso 1. Haz clic en "Function" en la columna izquierda de la página y añade una función personalizada.

- Paso 2. Copia el siguiente código y añádelo en el campo "CUSTOM SCRIPT", luego guárdalo.
function Decoder(bytes, port) {
var decoded = {};
if (port == 8) {
decoded.soil = bytes[0]<<8 | bytes[1];
}
return decoded;
}

- Paso 3. Haz clic en "Flows" en la columna izquierda y arrastra los bloques "Devices" y "Functions" al área de trabajo. Enlázalos como se muestra a continuación:

Esto nos ayuda a traducir nuestros datos para que sean legibles.
- Paso 4 (opcional). Regresa a la página de "Function" y podemos obtener los datos hexadecimales de entrada del dispositivo. Selecciona el puerto como **'8'** y haz clic en el botón **"RUN"**.

Ahora podemos leer nuestros datos, pero el proceso es un poco complicado y no muy fácil de usar.
¿Qué podemos hacer para que los datos se presenten de forma continua?
Integrar la Plataforma Azure IoT
Podemos integrar otra plataforma, Azure IoT, para presentar y gestionar nuestros datos,
e incluso realizar algunas acciones con ellos.
- Paso 1. Abre primero la página de Helium, haz clic en "Integrations" en la columna izquierda y selecciona "Azure IoT Central".

- Paso 2. Crea una nueva aplicación en Azure IoT Central. Luego integra Azure IoT Central en Helium llenando la información requerida como se muestra a continuación:

- Paso 3. Haz clic en "Flows" en la columna izquierda de la página,
arrastra el bloque de Azure IoT Central y conéctalo después de la función personalizada. El orden debe ser como el siguiente:

- Paso 4. Ve a la página de Azure IoT Central y selecciona "Devices" en el menú lateral. Podremos ver un dispositivo con un nombre compuesto por números aleatorios que aparece automáticamente.

- Paso 5. Selecciona el dispositivo y revisa la información de "Raw data" como se muestra en la siguiente figura. La información contiene todos los datos provenientes de Helium, incluyendo los ya decodificados:

Ahora ya tenemos nuestros datos mostrándose de forma continua.
Pero, ¿es posible mostrarlos en un gráfico y quizás realizar algunas acciones automatizadas con ellos?
Funciones Avanzadas en Azure IoT Central
Podemos gestionar todos los datos provenientes de Helium y elegir los que nos interesen
para construir una alerta automática por correo electrónico basada en dichos datos.
- Paso 1. Haz clic en "Unformatted data" en la página de "Devices" y crea una plantilla automática de dispositivo.

- Paso 2. Ve a "Device template", donde podremos ver que la plantilla incluye y separa los datos del mismo tipo, almacenándolos en bloques individuales.

- Paso 3. Selecciona "Overview" y podremos ver que se han creado automáticamente algunos gráficos que muestran el valor de los datos.

Modifica el bloque que muestra los datos de humedad del suelo que queremos visualizar y renombra el gráfico.

Recuerda hacer clic en "Save" y luego en "Publish" para guardar la plantilla una vez finalizada:

- Paso 4. Ve a "Rules" en el menú lateral y crea una nueva regla.

- Paso 5. Llena la información necesaria para crear una alerta automática por correo electrónico:
Selecciona la plantilla del dispositivo (usualmente es la predeterminada):

Establece el tipo de dato y el valor umbral que activará la alerta:

Introduce el correo electrónico registrado en Azure IoT Central y el mensaje que deseas enviar.

Resultado
- Regresa a la pestaña "Devices" y selecciona el dispositivo. Podrás ver los datos presentados en un gráfico (sketch).

- Mientras tanto, si el valor establecido alcanza el umbral, se enviarán de forma continua los correos electrónicos automáticos configurados anteriormente.

Contenido del correo:

¡Recuerda regar la maceta!
¡Gracias!
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes formas de soporte para que tu experiencia con nuestros dispositivos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.
Upgradable to Industrial Sensors
With the SenseCAP S2110 controller and S2100 data logger, you can easily turn the Grove into a LoRaWAN® sensor. Seeed not only helps you with prototyping but also offers you the possibility to expand your project with the SenseCAP series of robust industrial sensors.
The IP66 housing, Bluetooth configuration, compatibility with the global LoRaWAN® network, built-in 19 Ah battery, and powerful support from APP make the SenseCAP S210x the best choice for industrial applications. The series includes sensors for soil moisture, air temperature and humidity, light intensity, CO2, EC, and an 8-in-1 weather station. Try the latest SenseCAP S210x for your next successful industrial project.
Declaración
- La marca LoRa® es una marca registrada de Semtech Corporation o sus subsidiarias.
- LoRaWAN® es una marca utilizada bajo licencia de la LoRa Alliance®.