OpenAg Wiki Archive
Archived Contents from the original OpenAg Wiki (snapshot on Apr 8, 2020)
The archived wiki only includes information up the v3.0 version of the PFC-EDU, and is here for preservation purposes. You can find resources about the latest version of the PFC v4.0 on the Personal Food Computer resources page.
Personal Food Computer 2.1
*Update 11 October 2018: Please note that the OpenAg Project paused research on these versions.
The OpenAg™ Personal Food Computer v2.1 is an evolution of the PFC v2.0. This release includes a new light panel and updated software.
The updated software is the latest release of the openag_brain v1.0.0. It has several updates and many bug fixes.
For more details on testing done with the v2.1 updates, check out Reliability Test Grow log with notes, problems, pictures and results.
Note:// The v2.1 LED light panel was custom-made by Tim (one of our awesome OpenAg engineers) and uses red/white/blue GE LED’s. Some users have hacked their PFC’s to use an off-the-shelf grow light panel. OpenAg is working on finding a light and supplier that fit system requirements and can be purchased online as a single unit.//
Current Release
- Download BOM, CAD files and documentation on GitHub
- Issues: If possible, file issues with with the appropriate Github project. If you don’t know where to file the issue, file it here.
- License: GPL 3.0.
- Documentation license: CC-BY-SA
- Code repositories: github.com/OpenAgricultureFoundation (all repositories).
- Build video!
- Software developers detailed setup instructions.
Release Notes
Major Changes
- The Arduino firmware codegen has been replaced by a version controlled src.ino script. #274
- rosserial has been replaced by a very basic bespoke serial protocol. #274
- openag_python (previously a separate repo) has been deprecated and its functionality has been migrated over to openag_brain/src/openag_lib. #275
- Added support for openag_brain_box/fermentabot hardware. #278
- Fixed a long-term serial communications issue between the Raspberry Pi and Arduino #331
Minor Changes
- All firmware modules no longer contain any blocking code.
- Added an all_vars view to the database. Also changed the csv exporter a bit. #288
- Decoupled the /desired value database persistence to a separate node instead of just the recipe handler.
- Trace logging is enabled by simply doing
touch ~/TRACE
Bug fixes
- The DoserPump firmware module doesn’t crash the Arduino anymore.
- The PID loop no longer adds to e_i when the error is below the deadband which would cause runaway controllers.
- Many high-value issues fixed.