https://github.com/isaacbarker/walter
WALTER. The automatic plant watering robot.
https://github.com/isaacbarker/walter
automation irrigation irrigation-system pipico
Last synced: about 1 month ago
JSON representation
WALTER. The automatic plant watering robot.
- Host: GitHub
- URL: https://github.com/isaacbarker/walter
- Owner: isaacbarker
- Created: 2025-07-05T15:23:58.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-09-05T09:02:51.000Z (about 1 month ago)
- Last Synced: 2025-09-05T11:15:34.813Z (about 1 month ago)
- Topics: automation, irrigation, irrigation-system, pipico
- Language: Python
- Homepage: https://walterbot.uk
- Size: 319 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## WALTER. _The automatic plant watering robot._
_To see an example of the operating project go to: [walterbot.uk](https://walterbot.uk)_
### About The Project
WALTER is a automatic plant irrigation system that works using a Raspberry Pi PICO.
The circuit includes an OLED panel to view the last measured soil moisture and last water more directly. It consists of three sections: the OLED panel, the soil moisture sensor and the pump.
During operation the sensor takes readings once every 30 minutes and then triggers watering below a certain threshold level and for a certain duration. The results are then displayed on the circuit's OLED display and sent to the external server.There is also a backend which runs on a seperate server. This records readings from the pico and displays this on a graph. It can also be configured through the .env files to disable watering and just act as a data logger and prevent the pico from watering remotely. This system also allows email notification of users to prompt checking of the reservoir.
### Setting up
- Pull the repository. Upload the `pico` folder to the pi pico and install a relevant sh1106 driver. Add a `config.py` formatted in the form of the `example.config.py`.
- Upload the `web` folder to a suitable device to run the web server. Install dependencies and add a `.env` file formatted in the form of the `example.env`
- Run the web server and then run the pico program.
_TODO_ List of parts and circuit components.
### Features
- Automatic soil moisture data logging
- Watering system based on soil moisture data
- Web interface for displaying data and last watered information
- Email notifications for alerts when watering occurs