Sistema de monitorización y alerta de nivel de agua en tiempo real con Bolt IoT
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Módulo WiFi Bolt IoT | 1 |
| Arduino UNO | 1 |
| Sensor ultrasónico HC-SR04 | 1 |
| Cable USB-A a Micro-USB | 1 |
| Cables jumper (genéricos) | 1 |
Aplicaciones y servicios online
- Bolt Cloud
- Arduino IDE
- Integromat (ahora Make)
Sobre este proyecto
Introducción
Si has vivido en Bangalore unos años, no eres ajeno a las inundaciones. Cada año durante el monzón, el aparcamiento subterráneo de mi edificio se llena de agua hasta el punto de imposibilitar incluso arrancar la moto. Lo peor es que, al secarse, debo llevar la moto al mecánico por daños de agua. Este año no lo toleraría. Decidí construir un sistema de monitorización de nivel de agua que me alertara si el aparcamiento se inundaba.
Aquí te explico cómo poner en marcha el mismo sistema.
Instalar las librerías requeridas
Descarga la librería BoltIoT-Arduino-Helper de BoltIoT y la librería Ultrasonic de Erick Simoes.
Para instalarlas en Arduino IDE: menú Sketch → Include Library → Add .ZIP Library... y selecciona los archivos descargados.
Subir el código a Arduino
- Abre Arduino IDE.
- Copia el código Arduino al final del artículo y reemplaza todo el sketch.
- Guarda con Ctrl+S (Windows/Linux) o Cmd+S (Mac).
- En Tools → Board, selecciona Arduino/Genuino Uno.
- Conecta el Arduino al PC por USB.
- En Tools → Port, elige el puerto con "Arduino/Genuino Uno".
- Haz clic en Upload.
Montaje del hardware
Realiza las conexiones según los diagramas Fritzing abajo.
NOTA: Haz clic en '>' para ver el diagrama si usas Boltduino en lugar de Arduino.


Si usas Boltduino, harás menos conexiones, ya que el módulo WiFi Bolt encaja directamente.
Monta el sistema con el sensor apuntando al suelo donde se acumulará el agua.


Recuerda que el umbral de detección será siempre menor que la altura del sensor.
Alimenta el sistema con un adaptador DC de 9V o 12V.
Nota: Si no has configurado tu Bolt, sigue los pasos en Configuración de tu Bolt.
Configurar escenario en Integromat (Make) para alertas por email
- Crea cuenta en Make (antes Integromat) o inicia sesión.
- Descarga el blueprint
WaterLevelDetection.jsonde la sección de código. - Crea un nuevo escenario, haz clic en More → Import Blueprint y selecciona el archivo.
- Renombra el escenario a "Water Level Detection".
- Obtén tu API Key de Bolt Cloud y configúrala en el primer módulo BoltIoT.
- Añade el nombre de dispositivo de tu módulo Bolt en cada burbuja BoltIoT.
- En el módulo Math, cambia el valor 100 por la altura del sensor en cm.
- En el filtro (punto rojo entre Math y Gmail), reemplaza 60 por la altura de agua (en cm) para alertar.
- Configura el módulo Gmail con tu email y permisos.
- Prueba: pon la mano frente al sensor y ejecuta el escenario; deberías recibir un email.
- Activa el escenario (botón ON). Se ejecutará cada 15 minutos automáticamente.
Montaje final del sistema
Una vez configurado, monta el sistema con el sensor apuntando al suelo, aliméntalo y asegura que el Bolt tenga acceso continuo a internet por WiFi.
Aplicaciones
- Detectar inundación en aparcamiento.
- Alertar cuando un depósito de agua está lleno o vacío.
- Detectar marea alta en casas junto al mar.
Más proyectos con Bolt
- Primeros pasos con Bolt: Monitorización de temperatura
- Automatización del hogar
Código
Sistema de detección de nivel de agua con HC-SR04 (C/C++)
#include <Ultrasonic.h>
#include <BoltIoT-Arduino-Helper.h>
#define ULTRASONIC_TRIG_PIN 12
#define ULTRASONIC_ECHO_PIN 13
Ultrasonic ultrasonic(ULTRASONIC_TRIG_PIN, ULTRASONIC_ECHO_PIN);
int distance = 0;
String getDistance(String *arguments) {
distance = ultrasonic.read();
String returnString = "" + String(distance);
return returnString;
}
void setup() {
boltiot.begin(Serial);
boltiot.setCommandString("RD\r", getDistance);
boltiot.setCommandString("GetDistance", getDistance);
}
void loop() {
boltiot.handleCommand();
}
WaterLevelDetection (JSON - Blueprint para Make)
Archivo JSON con el blueprint del escenario para Make/Integromat. Descárgalo desde el repositorio del proyecto.
Esquemáticos
Proceso de manufactura
- Sistema de acuaponía controlado por Raspberry Pi: guía de construcción y código
- Transición de sistemas de control industrial a redes inalámbricas
- ¿Está tu planta de fabricación lista para IoT? Guía práctica
- Agricultura habilitada por IoT: Una solución inteligente para expandir el acceso a alimentos
- IoT submarino: Transformando la gestión del agua con insights en tiempo real
- Sistema IoT Avanzado con IA para Detección Temprana de Incendios Forestales y Monitorización de Salud de Árboles
- Cómo IoT Revoluciona los Sistemas de Rastreo de Vehículos
- Revolucionando la Gestión de Flotas: Cómo IoT Impulsa Eficiencia e Insights
- Revolucione la Gestión Láctea con Monitoreo de Nivel de Leche Habilitado por IoT
- Sistema Inteligente de Monitoreo de Ríos IoT Mejora la Gestión del Agua y Prevención de Inundaciones
- IoT para la conservación del agua: Potenciando una gestión hídrica a prueba de futuro