An open source aeroponics/fogponics planter to monitor and study crop growth and yeild. Comes with a Flutter app to monitor daily stats.
- Made to be hacked
- Open source hardware and software
The app shows the current and a 24 hour history of the system. More details here
C++ firmware API documentation in can be found here
System hardware diagram
The system hardware consists of
A photoresistor is used to measure ambient light which is then used to control the grow lights.
- In sunny conditions the grow lights will be switched off.
- No better source of grow light than the sun?
A temperature sensor DS18B20 is used to measure the temperature of the nutrient reservoir or can also be used to measure ambient temperatures in case if that provides any insight into growth factors of any crop.
- The old design for this project included a EC (Electrical conductivity) sensor and pH sensor which are not part of the project anymore.
- Long term submersion of the EC meter with exposed metal electrodes would affect its accuracy as it could corrode in a salt solution
- Similarly for the pH sensor the glass electrode would leach ions across the barrier and be useless for measuring pH.
- These properties are now externally measured by using ph and ec meters which can be cheaply obtained from amazon or elsewhere and don't need a complex calibration routine.
- The app has provisions to log this data to firebase (recommend at-least 1 reading everyday for both properties)
- Currently wifi is being used to log data and debug info to Firebase real time database (RTDB).
- A LoRa interface is available on the PCB and can be used to log data over a long range incase the WiFi is unreachable in your den ;-).
- Currently its unused so feel free to skip if you have a good wifi connection in you den.
- The API needs to be designed too.
All devices are controlled via 5v relays.
2 x Ultrasonic misters are used to atomize the nutrient solution.
Grow lights are wired up via relay and are switched on for a fixed time cycle from the ESP32 controller. Keeping the planter near a well lit window will switch off the lights when it gets bright (This can be set manually using the LDR voltage threshold).
The grow lamp was modified to a different configuration best suited for the planter.
Most of the system is designed from available parts in and around my house, I believe in up-cycling too. This could be improved for replicability with proper CAD designs and 3D printed mounts (not my forte, contributions welcome).
Each part design can be found in the links to documents below.
Grow lamp design docs
Reservoir design docs
Circuit design docs and electronics enclosure design docs
Instructions in Docs/install.md
Instructions in Docs/nutrient_solution.md
Check issues page on github for things that need to be developed/fixed and open PRs.
BOM: Bill of materials for hardware.
Circuit: Circuit designs made using Easy EDA. This should have the schematic as PDF, Easy EDA project file as json and the PCB zip.
Docs: Any literature or manuals related to this project.
Images: Any images related to this project.
Software: For controls and reading sensor data from hardware.
- app: MistyGro App designed in Flutter.
- esp32_firmware: Controller code based on arduino framework.
Images of parts used in this project are in Docs/parts.md