Smart Grow IoT is an IoT application which automates plant care. The Smart Grow system is a smart monitoring and irrigation system. It can be used to monitor an individual plant or as part of a Smart Garden.
The system primarily monitors air temperature/humidity, illuminance, and soil moisture. The system uses sensors connected to a Raspberry Pi to record measurements, which can be viewed by the user through three primary methods: an LCD display, a phone app/web dashboard (Blynk), and a secondary web dashboard (ThingSpeak).
When the soil moisture level drops below a specified threshold value the user will be notified that the plant requires watering through a phone app notification (Blynk) and through illumination of an LED.
The system uses a water pump controlled via a relay connected to a Raspberry Pi to provide irrigation, which is triggered through two primary methods:
Automatically - when the soil moisture sensor detects that the soil moisture level has dropped below a specified threshold value - when the soil moisture level rises above a specified threshold value the relay will turn off the connected pump.
Manually - through a button/switch in the phone app/web dashboard (Blynk) or through a pyhisical button on the IoT device.
Users can switch between Automatic and Manual Irrigation by turning ON or OFF Auto Watering from the phone app/web dashboard.
The soil moisture sensor threshold values can be configured through the phone app/web dashboard.
- Raspberry Pi
- Seeedstudio Grove Base Kit for Raspberry Pi
- Seeedstudio Grove LED
You will need to install the python library for Seeedstudio Grove Devices:
From within the project directory follow these steps to set up your environment on a Raspberry Pi or Linux system.
First, update your package list and install the necessary system tools required.
sudo apt update
sudo apt install git
sudo apt install -y build-essential python3.13-dev python3-pip
Create a virtual environment to keep your project dependencies isolated.
# Create the environment
python -m venv .venv --system-site-packages
# Activate the environment
source ./.venv/bin/activate
Once your environment is active, upgrade your build tools and install the libraries listed in the requirements.txt.
# Ensure core tools are up to date
python -m pip install -U pip setuptools wheel
# Install all project dependencies
pip install -r requirements.txt
# Alternatively you can install directly from here
git clone https://github.com/Seeed-Studio/grove.py
cd grove.py
pip install .
pip install seeed-python-dht
Smart Grow IoT has been developed for use with a Raspberry Pi and the Seeedstudio Grove Base Kit. Please connect the hat and grove device before powering on you Raspberry Pi.
After completing the installation instructions above run smart-grow.py using "python smart-grow.py" from the directory you installed the grove.py library. Please make sure to do this from within a python virtual environemnt.
Please contact the developer if further documentation is required.
This project is maintained and contributed to by the developer, Andrew Naessens. Contributions from others are welcome. Please contact the developer for contributions relating to reporting issues, submitting feature requests, or code contributions.
Andrew Naessens
The following were utilised in the development of Smart Grow: