Embedded Systems / Community Impact

Automated Water Distribution System

An IoT water-transfer platform for cisternas, rural resilience, and precise resource control.

Automated Water Distribution System visual

Summary

A capstone and directed-study project using Arduino hardware, flow measurement, ultrasonic sensing, pump control, WiFi/TCP communication, Python, and OCaml to move requested volumes of water between containers.

Problem

Rural and storm-affected Puerto Rican communities can face unreliable water access and need simple ways to manage limited tank reserves.

Role

Designed and documented the system architecture, hardware workflow, sensor logic, data collection pipeline, and command interface.

Process

  • Started with a water-level and flow-control concept grounded in Puerto Rico water access challenges.
  • Built a pump, relay/H-bridge, ultrasonic sensor, and flow-meter prototype.
  • Added real-time data capture and CSV export for monitoring.
  • Extended the project into a directed study with OCaml commands and Arduino WiFi control.

Outcome

Produced a working prototype and manual for command-driven water transfer, including commands such as status, measure, stop, and transfer A B 1.5.

Tools

ArduinoPythonOCamlTCP socketsFlow sensorUltrasonic sensorH-bridgeCSV data logging