/poolGUI

GUI created in Qt to control a swimming pool heater circuit

Primary LanguageQMLGNU General Public License v3.0GPL-3.0

poolGUI

GUI created in Qt Creator 5.14 to control an indoor swimming pool heating system coupled with a heating floor installation in order to control pool water temperature and ambient temperature.

The system can be used as a heating system by using an enviromental friendly boiler or it can act as a refrigeration system employing the pool as heat sink.

Main Window


Hardware

  • Raspberry Pi 4 (Raspberry Pi OS with desktop )

Project hardware

  • Arduino Mega 2560
  • Custom power source board
  • Custom Arduino shield

Communications

  • UART serial comunications with custom protocol
  • The protocol is based on this with some modifications for robustness
    • Lightweight
    • It has message integrity check by checksum
    • It lacks of error handling
    • It lacks of acknoledgment

Improvements [TODOs]:

  • Clear unused code (Themes...)

  • Add extra configuration screen for hyperparameters

  • Add a decimal point on temperature dials

  • Fix decades number jumping one position when using arrows in dials

  • In refrigeration mode:

    • Add control by pool delta
    • Add extra label showing pool delta
  • In heat mode:

    • Do not start pumps until a minimum temperature is reached
  • Design new hardware with extra inputs to detect valve position (active when ground)

  • Visualice pumps/valves icons dependign on actual state rather on scenario based

  • Switch to CAN bus

    • Error message handling
    • Acknoledgment of messages
  • Add fan control hardware and software

  • Find a way to make web-interactive


Instalation details

schema pool rendering
pool rendering pool rendering
pool rendering