WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Open-Acidification/TankControllerPico

Tank Controller in Python

All Contributors

Project Motivations

Update the TankController code from C++ to Python and run on a Raspberry Pico.

Requirements

To set up and run this project, the system must meet the following requirements:

  • uv: The python project package manager must be installed. Learn more at https://docs.astral.sh/uv/.
    Format contributions with uv run black .
  • tkinter: The Python GUI to test locally. Often installed separately as python3-tk.
    Verify with python -m tkinter. A small GUI window should appear if Tkinter is installed correctly.

Mac Requirements

The GUI had trouble running on older version of python.

brew install [email protected]

Run in Local Environment

To run in a local environment with mocked devices (with the UI State Machine integrated)

./run_gui.sh

Features

View Commands Set Commands
View IP and MAC pH calibration
View free memory Clear pH calibra
View Google mins Clear Temp calib
View log file Set chill/heat
View pH slope Set Google mins
View PID Set KD
View tank ID Set KI
View temp cal Set KP
View time Set pH target
View version Set pH w sine
Set Temp w sine
PID on/off
Set Tank ID
Temp calibration
Set temperature
Set date/time

Testing

To perform Pytest tests for the devices and UI states.

./test.sh

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Kaden Sukachevin
Kaden Sukachevin

💻 📖 🐛
Preston Carman
Preston Carman

💻 🐛
Konrad McClure
Konrad McClure

💻
Noah-Griffith
Noah-Griffith

💻
Barun Debnath
Barun Debnath

💻
Kieran Sukachevin
Kieran Sukachevin

⚠️ 💻
Josh Soref
Josh Soref

💻
TaylorSmith28
TaylorSmith28

⚠️ 💻
Samuel Nguyen
Samuel Nguyen

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

Tank Controller software to run on a Raspberry Pi Pico.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •