IoT Device Water Quality Station

ESP32C++

I contributed most of the firmware for the current version of the Water Quality Station used by the Lagos Abiertos citizen science project.

The ESP32-based field device measures ambient temperature and humidity, water temperature, pH, and GPS location. It displays readings locally and transmits them over MQTT to the project's backend.

I worked on the C++/Arduino firmware, including Wi-Fi provisioning and offline data handling using LittleFS, allowing readings to be queued and resent when connectivity is temporarily unavailable.

The PCB design and physical construction were developed by other members of the team.


Available online

Deployed in the field, not a web service.

Available on github

at Github


entry image