Control application: Difference between revisions

From Aquarium-Control
Jump to navigation Jump to search
(control application overview)
 
No edit summary
Line 3: Line 3:
* [[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|Refill control for fresh water]]
* Feed control
* Feed control
* Water temperature control using air ventilation and heater
* Water temperature control using air ventilation and heater

Revision as of 10:04, 30 December 2024

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

Additionally, the main control application implements the following supporting features:

  • Configuration using a Rust .toml configuration file
  • Logging
  • Command interface to receive instructions from outside of the application via a POSIX message queue
  • Storage of recorded data in SQL database
  • File-based communication to RAM-disk
  • Usage of simulator is run with simulated sensor data for development purposes
  • Schedule checks to limit the hour of day of operating certain actuators

The application is written in Rust and is automatically started using systemd.