Skip to content

WinterWind33/fish-and-plants

Repository files navigation

Fish And Plants

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.

Features

  • 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

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.

Setup the Repo

The repository depends on various external dependencies, installed outside the project.

Dependencies

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

Clone and build the repo

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.

Developers

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.

Application reference

  • 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;

License

MIT License. See LICENSE.

Credits

These are the third party libraries used for the application.

Production code

Testing code

About

Trying to create an automated greenhouse

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages