Skip to content

Temperature control system for a swimming pool using arduinos and flutter-web.

License

Notifications You must be signed in to change notification settings

matzesoft/GehaPoolControl

Repository files navigation

GehaPoolControl

GehaPoolControl is a temperature control system designed for managing the temperature of a private swimming pool. It leverages Arduino-based hardware and a dashboard built with Flutter Web.

To control the temperature of the pool, there is a heat pump at a phsically seperated location. This pump can be turned on and off but doesn't enable to choose a temperature. Before this system was implemented, it was necessary to turn the pump on and off manually. Now the system messeaures the temperature of the pool and enables and disables the pump based on that data.

The dashboard can be accessed at geha-pool.web.app.

Architecture

The system contains of four components: Two Arduinos, a Firebase Server and a Flutter Webapp.

          [ Flutter Webapp ]

                  |
                  |

         [ Firebase Server ] 

         /                \
        /                  \

[ Arduino Pool ]     [ Arduino Pump ]

The Arduino Pool sends the temperature data to the Firebase Server. The Arduino Pump reads the requested and the current temperature and controls the heat pump based on that. The Firebase Server stores the data and hosts the Flutter Webapp. The Flutter Webapp allows to read the current temperature, if the head pump is turned on and to change the requested temperature.

Hardware

Arduinos: Arduino Nano 33 IoT (amazon.de)
Temperature Sensor: AZDelivery DS18B20 (amazon.de)