IoT coursework
Project Aqua
An ESP32 prototype that reads three water sensor signals and shares them through Arduino IoT Cloud and ESP-NOW.
- University IoT coursework · May 2025
- Coursework team member
- May 2025 · IoT coursework
The situation
A water-monitoring exercise needs more than three isolated sensor readings: the values must be sampled, interpreted, and sent somewhere a separate device or dashboard can use them. Project Aqua was our coursework prototype for that connected path.
What we built
We wired analog turbidity, TDS, and pH inputs to an ESP32 and wrote Arduino firmware to read and process them. Every five seconds it updates three Arduino IoT Cloud properties and sends a matching three-float packet to an ESP-NOW peer. Serial output helps inspect raw readings and send status. The source leaves sensor calibration to the actual hardware and reference solutions.
A team project completed for IoT coursework in May 2025. The repository preserves the firmware and setup notes; it does not include validated field results.
What it lets people do
- 01Sample turbidity on GPIO 34, TDS on GPIO 35, and pH on GPIO 32
- 02Average ten turbidity samples before mapping them to a 1–5 index
- 03Publish the values to Arduino IoT Cloud and send them to an ESP-NOW receiver
- 04Inspect readings and transmission status through the serial monitor
From water to wireless
Follow a reading
Select a sensor to trace what the prototype does with its signal. This diagram explains the firmware; it is not connected to a live device.
ESP32
Ten analog samples are averaged, then mapped to a 1–5 clarity index. The cloud property is called ntu, but this index is not a calibrated NTU reading.
Arduino IoT Cloud
Updates the ntu, tds, and ph properties.
ESP-NOW peer
Sends the same three values in a wireless packet.
Clarity signal
Calibration note. The ADC direction and range need to be measured with clear and murky water.
These prototype outputs are useful for testing the system flow. They do not establish whether water is safe to drink.
Under the hood
The tools this is built with. You do not need to know any of them to use it — open one if you are curious what it does.