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 redis-py pyserial
- The preffered programming language is: Python 3
-
Create a virtual python environment
./setup_virtualenv.sh source env34/bin/activate
-
Setup software part: read the README file in FarmGUI
-
building arduino firmware with ino (on arm)
ino build --cppflags="-fno-use-cxa-atexit -ffunction-sections -fdata-sections -g -Os -w"