gamo-classroom
Part of SMARFE —> a collaboration between three schools and GAMO a.s. to build a classroom environmental monitoring system. My role was the Flutter mobile application and parts of the data pipeline.
The app monitors three variables across classrooms in real time: temperature, humidity, and CO₂ PPM. The goal was to give teachers and school administration actionable data about air quality in classrooms, since high CO₂ measurably impairs cognitive function, which is not ideal when students are supposed to be learning something.
the stack
IQRF radio sensors (NLB-CO2+RH+T-5-IQRF) sit in each classroom connected to an IQUBE gateway per school. The gateway translates MQTT JSON requests into DPA radio packets and fires them into the mesh.
A Python Publisher iterates all registered sensors hourly, sending requests to each gateway. A parallel Subscriber listens for responses and writes readings into InfluxDB (time series) and PostgreSQL (relational redundancy). A Flask API sits on top, serving data to the app.
The app computes a combined T.V.P score (Temperature · Humidity · PPM) per school for cross-school comparison. Push notifications fire when CO₂ crosses dangerous thresholds. Monthly PDF reports can be downloaded from the room detail view.
01
02
03
04
05
06
07
08
09
Project met its requirements but is now defunct. Good first real-world collaboration with professional developers.