The goal of this project is to help users grow plants. Keeping plants alive can be a lot of work and we think that technology can help us with that. We want to create a system that is flexible and extensible, so that it can be used to water your cactus once a month but also to produce food for hundreds of people.
We try to design a modular system. Sensors and Actuators will be connected to arduinos that serve as an abstraction layer and all the regulating algorithms run on a PC (like the beagle bone black or raspberry pi). A shared database will provide information on ideal environment settings.
We use the arduino family of microcontroller boards with costume shields and a beagle bone black as PC. Alternativly other PC hardware can be used.
- For programming the arduinos: Ino
- For designing printed circuit boards (pcb): Kicad
- As database we use: MariaDB
- For the web-ui: Pyramid, Sqlalchemy
- The preffered programming language is: Python 3
-
Create a virtual python environment
./setup_virtualenv.sh
-
Initialize the database(s)
initialize_FarmGUI_db
-
Run pserve
pserve development.ini --reload
-
start hacking :)