Inspiration
It's hard for people to take care of their own home garden when they're busy with other things. We wanted to devise a smart home watering system that would provide a person with real-time updates about the conditions of their plant, and take care of watering their plants for them. This would allow the user to easily monitor their plants' health, and not have to worry about accidentally killing them.
What it does
Using a Raspberry Pi Pico and humidity sensor, the temperature and moisture levels of the soil are constantly recorded and uploaded to the graphs. The graphs are refreshed every 10 seconds to display the current state of the plant. There is a set threshold to automatically detect when to water the plant and when to stop delivering water.
How we built it
We used a Raspberry Pi Pico, AHT21 humidity sensor, MicroServo motor, and recycled parts to deliver water to the plant. We utilized Flask, HTML, and Python to build the dashboard.
Challenges we ran into
The biggest challenges included devising a dashboard that could refresh to display the data in real-time, figuring out the automatic watering system, and how to sync collecting the data from the microcontroller to the dashboard.
Accomplishments that we're proud of
Figuring out how to refresh the dashboard to provide real-time updates, how to transfer the data from the local Raspberry Pi to the local computer, and how to detect when to move the motor to water the plant.
What we learned
Creating a mechanical system to water the plant, how to use Flask to develop the dashboard and collect the data
What's next for HackPlant
We would like to implement machine learning so that the user does not have to do as much monitoring for setting the thresholds for when the plant must be watered. We would also like to add a more interactive user interface and refine the watering system.
Built With
- flask
- html
- javascript
- micropython
- python
- raspberry-pi
Log in or sign up for Devpost to join the conversation.