Fish and Plants
is project that aims to automate an aeroponic greenhouse. The project touches every aspect, from the software
that will automate it to the hardware that is needed to grow the plants inside the greenhouse.
This repository holds the main software that runs inside the Raspberry PI that will control inputs and outputs.
If you want to know more about the project, you can read a summary here.
- Automatic irrigation support for a simple circuit with a valve and a pump;
- The automatic irrigation is implemented as cycles, with an activation step and a deactivation step;
- Configurable activation and deactivations times;
- Emergency abort support;
- Logging support;
- Download the stable release for GNU/Linux, macOS or Windows.
Please, note that the application runs correctly only on arm64 Linux architectures. For other architectures and all macOS and Windows operating systems, the hardware interface is simulated.
The repository depends on various external dependencies, installed outside the project.
If you want to work either on Windows or Linux, you need to install vcpkg and then install the following packages:
cd \path\to\vcpkg
.\vcpkg install ms-gsl gtest catch2 --triplet x64-windows
If you want to clone the repository to your local machine and play with the code or build the executable yourself, you can follow these steps:
git clone https://github.com/WinterWind33/fish-and-plants.git
cd fish-and-plants && mkdir build
cd build
cmake .. -Wno-dev
cmake --build . --config Release
The repo uses CMake as the main build system, and it requires at least CMake 3.19
.
If you want to contribute to the prject, before you commit anything you need to configure pre-commits: in the main repo folder, type pre-commit install
.
- Project summary in this file you can find a brief description of what we are doing and why;
- Here you can find the main application reference;
MIT License. See LICENSE.
These are the third party libraries used for the application.