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