Intelligently regulate the environment inside an Ikea Milsbo greenhouse cabinet to promote the health of exotic houseplants.
Report Bug
·
Request Feature
Exotic plants grow best in an environment that mimics the environment in which they naturally grow. Simulating this environment requires specific light, humidity, and airflow conditions not commonly found in American households. Milsboss is a software package that uses a combination of custom timers and dynamic response to environmental conditions obtained through sensor readings in order to ensure that such an environment is maintained.
- Polls greenhouse conditions at a custom time interval
- Maintains a weekly lighting schedule that can be customized for each day
- Reads internal humidity and intelligently responds, activating or deactivating the humidifier to ensure humidity is maintained within a desired range
- Activates fans at regular intervals to ensure air is not stagnant while minimizing fan noise
- Allows status updates and control of lights, fans, and humidifier via the popular mobile chat application Telegram
This software is built entirely in Python.
Hardware required to effectively use the software includes:
- Raspberry Pi micro-computer
- Various I2C sensors from Adafruit.com to track greenhouse conditions
- A custom-built four outlet smart extension cord
- Led lighting, cooling fans, and a travel humidifier purchased online
- A closed environment, such as an Ikea Milsbo cabinet
- Timed lighting by weekly schedule
- Timed airflow at regular intervals
- Dynamic, sensor-based humidity adjustment
- Filterable hardware event logging in .csv format
- Telegram status readouts and alerts
- Telegram control of lighting, fans, and humidifier
- Readme file buildout
- Internal logging of program errors to logfile
- Overview of setup process and corresponding photos
- Code refactorin
See the open issues for a full list of proposed features (and known issues).
Do you love programming and plants? I'd really appreciate your contributions.
If you have a suggestion that would improve this project, please add an issue on the issues page of this repo or fork this repo and create a pull request.
Distributed under the GPL License. See LICENSE.txt
for more information.
Kyle Jones - @kylejonesdev - kylejones.dev
Project Link: https://github.com/kylejonesdev/simple-books
Here are just a few of the folks whose hard work really helped with this project: