A home-based IoT irrigation system for efficient plant care.
33
stars
106
commits
Python
primary language
Jan 2, 2025
updated
An automated plant watering system that reads soil moisture levels and activates a water pump to provide optimal hydration for plants. It can be built using platforms like Raspberry Pi or Arduino and communicates with a mobile application or self-hosted dashboard.
The watering system logic, including the moisture sensor readings, threshold comparison, and pump control, is implemented in the following file:
python sunfounder_component/watering_system.py
Note: To ensure long-term reliability of the setup, consider using a cooling fan.
To run the moisture reader using the Adafruit component, prepared with mobile integration using Bluetooth channel:
python adafruit_component/MoistureTimer.py
The Arduino Uno is an affordable option for managing multiple plants. Each plant can have a dedicated Arduino that communicates with a central Raspberry Pi. For more details check the setup code in
arduino/ directory.
cd dashboard
python3 -m http.server 8000
If you would like to connect and view your moisture information through bluetooth to a cell phone, we also created a basic dart application for showing that data.
This project is published under the MIT license. Any third-party libraries and modules used in this project are subject to their respective licenses.
Python
26.1%
Dart
25.1%
C++
23.6%
CMake
12.1%
HTML
5.7%
CSS
2.5%
Objective-C
1.9%
Java
1.3%
A home-based IoT irrigation system for efficient plant care.
33
stars
106
commits
Python
primary language
Jan 2, 2025
updated
An automated plant watering system that reads soil moisture levels and activates a water pump to provide optimal hydration for plants. It can be built using platforms like Raspberry Pi or Arduino and communicates with a mobile application or self-hosted dashboard.
The watering system logic, including the moisture sensor readings, threshold comparison, and pump control, is implemented in the following file:
python sunfounder_component/watering_system.py
Note: To ensure long-term reliability of the setup, consider using a cooling fan.
To run the moisture reader using the Adafruit component, prepared with mobile integration using Bluetooth channel:
python adafruit_component/MoistureTimer.py
The Arduino Uno is an affordable option for managing multiple plants. Each plant can have a dedicated Arduino that communicates with a central Raspberry Pi. For more details check the setup code in
arduino/ directory.
cd dashboard
python3 -m http.server 8000
If you would like to connect and view your moisture information through bluetooth to a cell phone, we also created a basic dart application for showing that data.
This project is published under the MIT license. Any third-party libraries and modules used in this project are subject to their respective licenses.
Python
26.1%
Dart
25.1%
C++
23.6%
CMake
12.1%
HTML
5.7%
CSS
2.5%
Objective-C
1.9%
Java
1.3%