WaterGuard IoT is a comprehensive flood monitoring system prototype designed to provide real-time information and alerts about the water levels in rivers and other water bodies. The system is equipped with sensors that can detect the changes in water levels and send alerts to the users through their smartphones or other connected devices. WaterGuard IoT is a reliable and accurate system that can help people stay informed about potential flooding risks in their area and take necessary precautions to protect themselves and their property. It is also able to detect dangerous water rise and predict upcoming floods by studying water level patterns with the help of machine learning and Google Technologies.
WaterGuard IoT is a our physical flood monitoring and alerting model that works in tandem with our WaterGuard application to provide real-time alerts to local communities when floods or dangerous water level rise is detected. WaterGuard IoT also streams data to our Firebase Realtime Database, which uses Google Cloud Platform to predict potential floods using machine learning and update our application accordingly. Built with the NodeMCU ESP32 which can be expanded to the ESP32 SIM800L, WaterGuard IoT is able to connect to the Internet for streaming data either by using Wi-Fi or even celular connection. The model also utilzes Arduino compatible components such as the ultrosonic sensor to detect water levels, alerting buzer and a TP4056 Battery Charger and Solar Panel to ensure our model is continuosly powered. For the housing of our IoT model, we used weatherproof, waterproof and Ingress Protection standard materials which aligns with our use case of being exposed to extreme weather such as high tempreatures, rain and placed in an actively flowing water source. Some materials used for our housing are such as an IP67 Junction Box which houses all of our electronic components including the microcontroller and an PVC Class D pipe which houses the ultronic sensor and acts as a stand in the flowing water source.
Components :
- 1 - NodeMCU ESP32 / ESP32 SIM800L
- 1 - SR04P Ultrasonic Ranging Module
- 1 - I2C 1602 Serial LCD
- 1 - 16.5x5.5 Breadboard
- 14 - 10cm Jumper Cables
#This will only work with similarly built projects!
- Create the project using components listed
- Download the source code folder and unzip
- Open the source code folder on your preferred IDE (Arduino IDE Recommended)
- Insert Firebase API key and URL
- Insert Wi-Fi SSID and password
- Upload the code to the NodeMCU ESP32 and run
- Water Level Monitoring
- Dangerous Water Rise Alerting
- Flood Alerting
- Flood Prediction
Libraries, Packages and Dependencies:
