Inspiration
IoT-powered water management solution, providing real-time data visualization and analytics for Valencia Urbanism, of about ~25000 citizens. In Valencia, Venezuela, an urban area faces a critical challenge with its water management system. The urbanism features three water tanks crucial for sustaining the community's water supply. However, the existing infrastructure relies on outdated mechanical sensors that merely trigger pump operations without providing any insights into the water levels within each tank.
The communication network connecting these tanks is vulnerable to disruptions, particularly during the rainy season, when fallen trees frequently damage the aerial cables.
What it does
Real-time visualization of individual tank water level: This is critical for administrators to monitor the water availability in each tank and make informed decisions about water distribution.
Alerts for low water levels and excessive flow rates: These alerts are crucial for preventing potential water shortages and identifying potential leaks in the system.
Valves and Pump control: Depending on the water levels of Reservoir and Mountain Base, it controls each of the devices.
RF CommunicationL RF communication between Mountain and Reservoir Base.
How we built it
Hardware
- 1 Arduino MEGA.
- 1 Arduino UNO.
- 3 HC-SR04 Ultrasonic Sensor.
- 3 5V Relays Switch Module.
- 2 NRF24L01 RF Module.
- 2 Yagi Antennas.
- 1 USB Cable (Power Source).
- 1 3.7V 1000mAh Battery Module.
- 1 Computer with internet.
Tech Stack
- React.js for UI.
- Chart.js for creating charts.
- Express.js for secure authentication.
- C++ for Arduino.
- SPI.h, nRF24L01.h and RF24.h libraries for RF Communication.
- TinkerCad for circuit simulation
- RadioMobile for RF link simulation
Challenges we ran into
Communication challenges between the arduino and the web server that took us a lot of days. Mainly because we were working with simulators that couldn't handle that communication. It could've been done via WebSocket or using a WiFi module. The connection would've been in the Reservoir base, because it handles all the data from all of the tanks.
Accomplishments that we're proud of
Utilizing new libraries such as Chart.js and establishing a successful RF communication link between the Mountain Base and Reservoir Base. With regular Arduino modules, we were limited in our ability to enhance the power of the antennas. Nevertheless, we are proud to have found a highly-gain antenna solution with antennas positioned only 2 meters above ground level, enabling successful communication.
What we learned
Chart.js and Communication between web server and real world scenario connections, taking into acount geology and telecommunication protocols.
What's next for VATank - Water Reservoir Management System
- Management tools for administrators: This includes functionalities like viewing historical data, managing alerts, and potentially configuring basic control settings for the pump if your hardware allows for it.
- User authentication and authorization: Implement secure login and access control functionalities for administrators.
- Enhance sensor technology: Not only monitor water levels but also track water quality parameters such as pH, turbidity, and contaminants.
- Monitor environmental factors: Temperature, humidity, and rainfall.
- Implement machine learning algorithms: Analyze historical data and predict future water consumption patterns, enabling proactive decision-making and resource planning.
- Billing: Utilize real-time water consumption data collected by IoT sensors to generate accurate billing statements for residential, commercial, and industrial members.
- Members portal: Where members can access their water consumption data, billing statements, and payment history.
Check TinKerKad Simulation here: https://www.tinkercad.com/things/3jS6k3861r8-powerful-wolt-krunk/editel?sharecode=E860uOz6-trSfUnOk5dSWzfpXMBiEw4g3Mir018WncQ
Check Presentation Video: https://www.youtube.com/watch?v=-2YzhFM6M3Y
Check Thanks Video: https://www.youtube.com/watch?v=4uZNPTcUxIM
Built With
- arduino
- c++
- chart.js
- express.js
- radiomobile
- react.js
- tinkercad
Log in or sign up for Devpost to join the conversation.