Skip to content

smellslikeml/kindbot

Repository files navigation

Kindbot: Home Gardening meets Home Automation

The Kindbot garden controller maintains ideal environmental conditions for indoor grow spaces using inexpensive hardware leveraging the state-of-the-art in embedded AI.

kindbot

Features

  • RL temperature control on device
  • Log environmental data and visualize grow stats
  • Control and schedule appliances via smart plugs
  • Monitor plant health via Buddy diagnostics

Learn more about Kindbot by visiting:

Dependencies

Tools

  • Soldering Iron
  • 3D printer

Hardware

Software

Getting Started

Use the associated CAD files to 3D print the Kindbot case. Note that to insert the camera mount nut, you will need to pause the print of the Kindbot case top/face roughly 25% through to drop in the nut. wiring diagram

Follow the wiring diagram to solder the environmental sensor breakout to the GPIO pins of the raspberry pi and connect the camera using the ribbon cable. Insert this assembly into the Kindbot case and seal with the machine screws. assembly

Connect the mini-HDMI adapter and a monitor, open a terminal, and go through the installation.

Installation

Change the config.ini file to reflect the wifi network name and password. Configure the additional parameters to schedule events, change temperature setpoints, etc. You may decide to set a static IP to simplify access to the web server.

Run the install bash script.

bash install.sh

Setup

Connect appliances like fans, AC units, irrigation pumps, and lights to the smart strip according to the configuration of plugs you set in the config.ini file.

Mount the Kindbot device in your grow space using standard camera mounting hardware. Position the camera to tightly frame the subject in your garden you wish to monitor.

From another machine on the local network, access the Flask application using a browser to navigate to KINDBOT_IP:5000 to view the camera stream, review environmental statistics, and control your Kindbot device.

Contributing

Have an idea for improvements? Reach out by raising an issue.

License

This project is released under the GNU AGPLv3, a copyleft license granting broad permissions while disallowing the distribution of a closed source version of this work. See more details in the LICENSE.md file.

About

Kindbot: an app, sensors, voice-control, and state-of-the-art computer vision to maximize yields

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published