Difference between revisions of "Control application"

From aquarium-doc
Jump to navigationJump to search
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
The main control application of Aquarium control implements the following features:
The main control application of Aquarium control implements the following features:


* Data acquisition of water temperature, pH and conductivity
* [[Data acquisition of water temperature, pH and conductivity]]
* Data acquisition of ambient temperature and humidity
* [[Data acquisition of ambient temperature and humidity]]
* 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


Additionally, the main control application implements the following supporting features:
Additionally, the main control application implements the following supporting features:
Line 15: Line 16:
* Storage of recorded data in SQL database
* Storage of recorded data in SQL database
* File-based communication to web application
* File-based communication to web application
* Recording of WebCam picture
* [[Relay Board Control|Monitoring and repair of relay board state]]
 
The control application makes extensive use of the [https://abyz.me.uk/rpi/pigpio/ pigpio library].
 
The [[architecture]] of the application uses various threads.
 
The application is [[automatic start by using systemd]].

Latest revision as of 08:36, 25 December 2022

The main control application of Aquarium control implements the following features:

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
  • Monitoring and repair of relay board state

The control application makes extensive use of the pigpio library.

The architecture of the application uses various threads.

The application is automatic start by using systemd.