Difference between revisions of "Control application"
From aquarium-doc
Jump to navigationJump to search
| Line 5: | Line 5: | ||
* Fresh water refill control | * Fresh water refill control | ||
* Feed control | * Feed control | ||
* Water temperature control using air ventilation | * Water temperature control using air ventilation and heater | ||
* [[Calculation of refill tank content]] based on [[water level measurement]] | * [[Calculation of refill tank content]] based on [[water level measurement]] | ||
* Actuation of pump for water exchange | * Actuation of pump for water exchange | ||
Revision as of 21:01, 4 October 2022
The main control application of Aquarium control implements the following features:
- Data acquisition of water temperature, pH and conductivity
- Data acquisition of ambient temperature and humidity
- Fresh water refill control
- Feed control
- Water temperature control using air ventilation and heater
- Calculation of refill tank content based on water level measurement
- Actuation of pump for water exchange
Additionally, the main control application implements the following supporting features:
- HW-Tests
- Text-To-Speech interface
- Logging
- Command interface to receive instructions from outside of the application
- Storage of recorded data in SQL database
- File-based communication to web application
The control application makes extensive use of the pigpio library.
The architecture of the application uses various threads.