Real‑time Waterstand Monitoring & Alert Systeem met Bolt IoT
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Bolt IoT Bolt WiFi Module | 1 |
| Arduino UNO | 1 |
| Ultrasonische Sensor HC‑SR04 | 1 |
| USB‑A naar Micro‑USB kabel | 1 |
| Draadjes (jumper wires) | 1 set |
Apps en online diensten
- Bolt IoT Bolt Cloud – Cloudplatform voor data‑uitwisseling
- Arduino IDE – Programmeromgeving
- Integromat (nu Make) – Automatisering voor e‑mail alerts
Over dit project
Inleiding
Als je al enkele jaren in Bangalore woont, ken je de jaartse monsunoverstromingen. Elk jaar loopt de ondergrondse parkeergarage van mijn appartementvol met water – zo hoog dat ik mijn bromfiets niet eens kan starten. En als het water verdampt, moet ik de fiets naar de monteur voor waterschade. Dit jaar niet meer. Ik bouw een waterstand‑monitoringssysteem dat me waarschuwt wanneer de garage volloopt.
Benodigde bibliotheken installeren
- Download de BoltIoT‑Arduino‑Helper bibliotheek (door BoltIoT) en de Ultrasonic bibliotheek (door Erick Simoes).
- In Arduino IDE: Sketch → Include Library → Add .ZIP Library…
- Selecteer de gedownloade ZIP‑bestanden.
Arduino‑code uploaden
- Open Arduino IDE.
- Kopieer de code (onderaan dit artikel) en vervang de sketch‑inhoud.
- Sla op (Ctrl+S / Cmd+S).
- Onder Tools → Board kies Arduino/Genuino Uno.
- Sluit de Arduino aan via USB.
- Onder Tools → Port selecteer de poort met "Arduino/Genuino uno".
- Klik Upload.
Hardware‑opstelling
Maak de verbindingen volgens de Fritzing‑schema's hieronder.
Let op: Klik op '>' om het schema voor Boltduino (in plaats van Arduino) te zien.
Monteer het systeem zo dat de sensor naar beneden wijst naar de vloer waar water zich zal ophopen. De detectiedrempel is altijd kleiner dan de sensorhoogte.
Voed het systeem met een 9V of 12V DC‑adapter.
Opmerking: Nog geen Bolt ingesteld? Volg de stappen hier.
Integromat‑scenario instellen voor e‑mail alerts
- Maak een Integromat‑account aan (of log in).
- Download de blueprint
WaterLevelDetection.jsonuit de codesectie. - Klik Create a new scenario → Continue.
- Klik More (onderin) → Import Blueprint → kies het JSON‑bestand → Save.
- Hernoem het scenario naar "Water Level Detection".
Scenario configureren
- Haal je Bolt Cloud API‑key op via de Bolt Cloud dashboard.
- In het scenario: klik de eerste BoltIoT‑bubbel → Add → plak API‑key → Continue.
- Voeg de Device Name van je Bolt‑module toe (vind via Bolt Cloud). Klik OK.
- Voor de tweede en derde BoltIoT‑bubbel: kies My Bolt Connection en voeg opnieuw de juiste device name toe.
- Klik de Math‑bubbel: vervang
100door de hoogte (in cm) waar de sensor gemonteerd zit. - Klik de rode punt tussen Math en Gmail: vervang
60door de waterhoogte (cm) waarop je gewaarschuwd wilt worden. - Klik de Gmail‑bubbel → Edit → vul je e‑mailadres in → OK.
- Klik Add → Continue → sta Integromat toegang tot je Gmail toe.
- Optioneel: voeg meer ontvangers toe via Add a recipient.
- Zorg dat het circuit onder spanning staat, geen obstakel voor de sensor, en klik Run. Test door je hand voor de sensor te houden – je zou een e‑mail moeten ontvangen.
- Zet de schakelaar van Off naar On. Het scenario draait nu elke 15 minuten automatisch.
Systeem monteren
Monteer de sensor richting de vloer, voed het systeem en zorg dat de Bolt continue toegang heeft tot internet via WiFi.
Toepassingen
- Detecteren van overstromde parkeergarage.
- Alert wanneer watertank vol/leeg is.
- Hoogwaterdetectie bij huizen aan zee.
Meer Bolt‑projecten
- Temperatuurmonitoring met Bolt
- Thuisautomatisering
Code
Water Level Detecting System (Arduino / 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 – Integromat blueprint)
De volledige JSON‑blueprint is te lang om hier weer te geven. Download het bestand WaterLevelDetection.json uit de project‑repository.
Schema's
Fritzing‑schema's voor zowel Arduino UNO als Boltduino zijn beschikbaar in de originele projectpagina.
Productieproces
- Raspberry Pi-gestuurd Aquaponica Systeem: Bouwgids & Code
- Industriële besturingssystemen overstappen naar draadloze netwerken
- Is uw productiefaciliteit klaar voor IoT? Een praktische gids
- IoT-ingeschakelde landbouw: Een slimme oplossing voor verbeterde voedseltoegang
- Onderwater IoT: Waterbeheer Transformeren met Real-time Inzichten
- Geavanceerd AI-aangedreven IoT-systeem voor vroege bosbranddetectie & boomgezondheidsmonitoring
- Hoe IoT Voertuigvolgsystemen Revolutioneert
- Fleet Management Revolutie: Hoe IoT Efficiëntie en Inzicht Drijft
- Revolutioneer Zuivelbeheer met IoT-geïntegreerde Melkpeilmonitoring
- Slim IoT Riviermonitoring-systeem Verbeter Waterbeheer & Overstromingspreventie
- IoT voor waterbehoud: Toekomstbestendig waterbeheer versterken