Skip to content

kylejonesdev/milsboss

Repository files navigation


Milsboss

Intelligently regulate the environment inside an Ikea Milsbo greenhouse cabinet to promote the health of exotic houseplants.

Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Roadmap
  3. Contributing
  4. License
  5. Contact
  6. Acknowledgments

About The Project

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.

(back to top)

Features

  • 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

Built With

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

(back to top)

Roadmap

  • 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).

(back to top)

Contributing

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.

(back to top)

License

Distributed under the GPL License. See LICENSE.txt for more information.

(back to top)

Contact

Kyle Jones - @kylejonesdev - kylejones.dev

Project Link: https://github.com/kylejonesdev/simple-books

(back to top)

Acknowledgments

Here are just a few of the folks whose hard work really helped with this project:

(back to top)

About

Control a greenhouse cabinet for exotic plants

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages