Plantwatery but with ESPHome (based on ESPlanty)
- ESP32 WSROOM
- Capacity Soil Moisture Sensor(2 slots available)
- 1 Channel 5V Relay Board
- MCP1700 3.3v Voltage Regulator
- 5V 1.2W (at least 0.5W) Solar Panel
- 5V 2.4W Decdeal Water Pump
- Pneumatic Tube 6mm
- Pneumatic Tube T Connector 6mm outer diameter
- Pneumatic Tube End Connector 6mm outer diameter
- Slide Switch
- Water Canister (e.g. Plastic Box 12 litres)
- M3 (4-9mm long) Screws for mounting
Note: My Hardware setup in theory allows to connect 2 moisture sensors and 2 water pumps, but only 1 each is used as of now.
- Home Assistant
- ESPHome integration
- Create Input Boolean Helper integration with id
input_boolean.ota_update_available
- Checks if there are OTA Updates available (toggle in HA), if there are updates, prevent deep sleep
- Reset sensors and take measurements (median with sliding window, notification with sensor values)
- Start watering if moisture is below threshold (notification for water pump start and stop action)
- Re-measure moisture change (notification if moisture didn't rise as expected)
- Enter deep-sleep until configured time of day (20:00)
All parts should be printed with ASA or PETG, because PLA can start to deteriorate and deform in warm and wet weather conditions.
- Bottom Case with holes for ESP32 USB-C, TP4056 micro USB, Slide Switch, Cable holes
- Top Case with mounting screw holes
- Solar Panel Case with M3 screw mounting hole
- Solar Panel Clamp as alternative to mounting via M3 screw
See /3dprint/watering_system for all available parts
- Sprinkler Connector
- Sprinkler tops with different holes
- Sprinkler holders (vertical/horizontal)
- Tube 5-Way Splitter (8mm to 4mm inner diameter)
- Tube Clamp to fix 8mm tube on Water Pump