Surveillance du niveau d'eau en temps réel et système d'alerte avec Bolt IoT
Composants et fournitures
| Module WiFi Bolt IoT | 1 |
| Arduino UNO | 1 |
| Capteur ultrasonique HC-SR04 | 1 |
| Câble USB-A vers Micro-USB | 1 |
| Fils de connexion (genériques) | 1 |
Applications et services en ligne
- Bolt Cloud
- Arduino IDE
- Integromat (désormais Make)
À propos de ce projet
Introduction
Si vous habitez à Bangalore depuis quelques années, vous n'êtes pas étranger aux inondations. Chaque année pendant la mousson, le parking souterrain de mon immeuble se remplit d'eau au point qu'il est impossible de démarrer mon scooter. Pire encore, quand l'eau s'évapore, je dois emmener mon scooter chez le mécanicien pour des réparations dues aux dégâts des eaux. Cette année, je ne l'accepterai plus. J'ai donc décidé de construire un système de surveillance du niveau d'eau qui m'alerterait si le parking était inondé.
Voici comment mettre en place le même système.
Installation des bibliothèques requises
Téléchargez la bibliothèque BoltIoT-Arduino-Helper de BoltIoT et la bibliothèque Ultrasonic d'Erick Simoes.
Pour les installer, ouvrez l'IDE Arduino, dans le menu « Croquis » sélectionnez « Inclure une bibliothèque » > « Ajouter une bibliothèque .ZIP... », puis naviguez vers le dossier de téléchargement et sélectionnez les deux fichiers.
Téléversement du code Arduino
- Ouvrez l'IDE Arduino.
- Copiez le code Arduino à la fin de cet article et remplacez tout le code du croquis par le code copié.
- Enregistrez le croquis (Ctrl+S sur Windows/Linux, Cmd+S sur Mac).
- Dans le menu « Outils », sous « Carte », sélectionnez « Arduino/Genuino Uno ».
- Connectez l'Arduino (ou Boltduino) à votre PC via un câble USB.
- Dans « Outils » > « Port », sélectionnez le port indiquant « Arduino/Genuino Uno ».
- Cliquez sur « Téléverser ». Le code sera chargé sur votre carte.
Configuration matérielle
Réalisez les connexions selon les schémas Fritzing ci-dessous.
NOTE : Cliquez sur « > » pour voir le schéma si vous utilisez un Boltduino au lieu d'un Arduino (le module WiFi Bolt s'insère directement sur le Boltduino).
Montez le système de manière que le capteur soit orienté vers le bas, vers le sol où l'eau stagnera. La hauteur de détection sera toujours inférieure à la hauteur du capteur.
Alimentez le système avec un adaptateur 9V ou 12V DC.
Note : Si vous n'avez pas encore configuré votre module Bolt, suivez les étapes de configuration sur le site de Bolt IoT.
Configuration du scénario Integromat (Make) pour les alertes par e-mail
- Créez un compte sur Make (anciennement Integromat) ou connectez-vous.
- Téléchargez le blueprint « Water Level Detection » (fichier JSON) fourni dans la section code.
- Créez un nouveau scénario, cliquez sur « Continuer », puis sur le bouton « Plus » (trois points) en bas, choisissez « Importer un blueprint » et sélectionnez le fichier JSON téléchargé.
- Renommez le scénario en « Water Level Detection ».
- Obtenez votre clé API Bolt Cloud depuis votre tableau de bord Bolt.
- Dans le scénario, cliquez sur le premier module BoltIoT, puis « Ajouter », collez la clé API et continuez.
- Ajoutez le nom de votre appareil Bolt (disponible dans votre tableau de bord).
- Pour les deuxième et troisième modules BoltIoT, sélectionnez « Ma connexion Bolt » et ajoutez le bon nom d'appareil.
- Cliquez sur le module « Math », remplacez la valeur 100 par la hauteur (en cm) à laquelle vous avez placé le capteur.
- Cliquez sur le point rouge entre le module Math et Gmail, remplacez 60 par la hauteur d'eau (en cm) déclenchant l'alerte.
- Configurez le module Gmail : ajoutez votre adresse e-mail, autorisez l'accès, et ajoutez d'autres destinataires si souhaité.
- Assurez-vous que le circuit est alimenté, qu'aucune obstruction ne se trouve devant le capteur, et cliquez sur « Exécuter » pour tester. Si vous placez votre main devant le capteur, vous recevrez un e-mail.
- Activez le scénario (bouton ON). Il s'exécutera automatiquement toutes les 15 minutes et vous enverra une alerte si le niveau d'eau dépasse le seuil défini.
Installation du système
Une fois configuré, montez le système capteur vers le bas, alimentez-le et assurez-vous que le module Bolt a un accès continu à Internet via votre WiFi.
Applications
- Détection d'inondation de parking.
- Alerte quand une cuve d'eau est pleine ou vide.
- Détection de marée haute pour les habitations en bord de mer.
Autres projets basés sur Bolt
- Démarrage avec Bolt : Système de surveillance de température
- Automatisation domestique
Code
Système de détection de niveau d'eau avec capteur ultrasonique 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();
}
Blueprint Integromat/Make - WaterLevelDetection (JSON)
Le fichier JSON complet du blueprint est disponible dans la section code du projet original. Il définit le scénario complet : initialisation série, envoi de commande « GetDistance », lecture de la réponse, calcul du niveau d'eau (hauteur capteur - distance), filtrage selon le seuil, et envoi d'e-mail via Gmail.
Schémas
Les schémas de câblage (Fritzing) pour Arduino et Boltduino sont disponibles dans le projet original.
Processus de fabrication
- Transition des systèmes de contrôle industriels vers les réseaux sans fil
- Système aquaponique piloté par Raspberry Pi : guide de construction et code
- Votre usine est-elle prête pour l'IoT ? Guide pratique
- L'agriculture connectée par l'IoT : une solution intelligente pour élargir l'accès à l'alimentation
- IoT sous-marin : Transformer la gestion de l'eau avec des insights temps réel
- Système IoT avancé piloté par IA pour détection ultra-précoce feux de forêt et surveillance santé arbres
- Comment l'IoT révolutionne les systèmes de suivi de véhicules
- Révolutionner la gestion de flotte : Comment l'IoT booste l'efficacité et les insights
- Révolutionnez la gestion laitière grâce à la surveillance du niveau de lait par IoT