https://github.com/jpizquierdo/draco
An automated watering system to take care of your plants using a raspberry Pi
https://github.com/jpizquierdo/draco
plants-grow raspberry raspberry-pi raspberrypi watering-plants watering-system
Last synced: 29 days ago
JSON representation
An automated watering system to take care of your plants using a raspberry Pi
- Host: GitHub
- URL: https://github.com/jpizquierdo/draco
- Owner: jpizquierdo
- License: mit
- Created: 2023-06-25T21:01:46.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-09T08:08:05.000Z (10 months ago)
- Last Synced: 2025-03-27T15:08:05.148Z (about 1 month ago)
- Topics: plants-grow, raspberry, raspberry-pi, raspberrypi, watering-plants, watering-system
- Language: Python
- Homepage:
- Size: 74.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- Changelog: HISTORY.rst
- License: LICENSE
Awesome Lists containing this project
README
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/blackIntroduction
============Draco provides a python interface with your raspberry Pi in order to have an automated plant watering system for your holidays or daily.
It's compatible with Python versions **3.9+**.Core functionality
============
- Telegram interface: Logging and commands
- Scheduler interface: Task scheduling
- MQTT interface: to be able to control it from homeassistant or any other MQTT device/service.
- GPIO interface: Control the relay shield interfaceOnly GPIO interface is mandatory.
MQTT and telegram interfaces are optional to be able to control and monitor the system, but not mandatory.
Scheduler interface is not mandatory if MQTT or telegram interface is selected. If not, the scheduler will be activated by default and no need to activate the holidays option. It will be working at the interval of ``config.json``. It means that when draco app starts, it will activate water_pump and valve1 at ``water_start_time_HH:water_start_time_MM`` till ``water_stop_time_HH:water_stop_time_MM with an interval`` of ``holidays_frequency_days`` (first execution in ``holidays_frequency_days`` days)Combinations:
GPIO + scheduler
GPIO + Telegram
GPIO + MQTT
GPIO + Telegram + MQTT
GPIO + scheduler + Telegram + MQTTFuture functionality
============
- Webcam interface to be able to capture whatever you want and have it send to your telegram account or group.
- Watering plants by moisture sensors.
- Include a temperature and relative humidity sensor.Installing
============
.. code:: shell$ git clone https://github.com/jpizquierdo/Draco.git
$ cd Draco
$ python -m venv .venv
$ .venv/bin/pip install -r requirements.txtUsage
============
.. code:: shell$ ~/Draco/.venv/bin/python ~/Draco/draco.py -c ~/Draco/config/config.json
Getting help or sharing your idea
============
Ask questions by opening `a discussion `_. Or simply share your idea or your implementation in Show and tell.License
============
`MIT `_