kindbot
kindbot copied to clipboard
Kindbot: an app, sensors, voice-control, and state-of-the-art computer vision to maximize yields
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.
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
- Raspberry Pi Zero W
- BME280 temperature/humidity sensor
- TP-Link Kasa HS300 SmartStrip
- 8 GB MicroSD card
- picamera
- Standard USB to micro-USB power supply
- 1/4 inch hex nut
- 4 - 3mm phillips head machine screws
- Mini HDMI adapter and Monitor
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.
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.
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.