Smart Shower Meter
To fulfill the requirements of ELEC3117 (EE @ UNSW), I built a smart shower meter (SSM) with my project partner. The SSM enabled users to monitor and automatically control their water usage.
Upon completion of the project, the device could:
- Measure and display water usage, estimated cost, temperature, and flowrate in realtime.
- Display historical metrics graphically on a browser via a websocket server.
- Automatically cut-off water flow when a preset timing or volume limit is reached. Audio-visual cues (LEDs and a piezo buzzer) were used to notify users of imminent cut-off.
- Calculate battery charge levels and notify users when batteries are in need of replacement.

Figure: A high-level block diagram of the SSM.
An ESP32 was used as the MCU and a PCB was designed and assembled (by hand) using surface-mount technology.