

Watering System
Hardware schematics for the Outdoor ESPHome Watering System
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 9
- Nets
- 36
- Pads
- 60
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 24 Sep 2026
- Updated
- 21 Oct 2026
Overview
Watering System is an open-source printed circuit board by ScottGibb, from the ScottGibb/Watering-System repository on GitHub. It is a 2-layer board with 9 parts on 36 nets.
Its parts include 4 diodes, 2 transistors, 2 switches and 1 IC. It belongs with the home automation and IoT boards and the ESP8266 boards of this library.
README
README.mdWatering System
System Diagram
Hardware for a watering system split across two boards, linked by a multicore cable:
- Main Board contains the controller and main watering-system circuitry. Open main-board/main-board.kicad_pro.
- Connector Board breaks out the multicore cable to the external connections. Open connector-board/connector-board.kicad_pro.
Each folder contains a matching .kicad_pro, .kicad_sch, and .kicad_pcb.
Use KiCad 10 to open the projects. CI currently checks and releases schematics;
PCB checks and fabrication outputs are not enabled.
Wiring harnesses are maintained separately in wiring/ using
WireViz, including confirmed pin mappings and explicitly unresolved physical details.
Veroboards and Pictures
The populated main veroboard, ESP8266 controller and relay modules installed in the electronics case:

CAD files
CAD files and printable parts for the watering-system cases:
| Case | Thingiverse | Printables |
|---|---|---|
| Veroboard Ribbon Enclosure | Files | Files |
| Plant Pot PIR Sensor Case | Files | Files |
| Plant Pot Electronics Case | Files | Files |
These listings were last recorded as drafts; links may be unavailable until the models are published.
External hardware
Component links and references for the build. Supplier examples are not a complete BOM; check supply voltage, pinout and dimensions against the wiring documentation and your actual parts.
- Moisture sensors: capacitive soil moisture sensor for the outdoor probes; the indoor probe uses a resistive sensor.
- Relays: two HL-51 V1.0 single-channel modules (module CAD reference).
- Water pumps: two low-voltage DC pumps (example submersible pump); the exact installed pump model is unconfirmed.
- PIR sensor: AM312 mini PIR sensor.
- ESP8266 controller: NodeMCU LoLin V3 board examples.
KiCad libraries and drawing sheets
After cloning the repository, initialise the pinned library submodule:
git submodule update --init --recursiveMain Board registers the vendor ESP8266 symbol and footprint libraries as
ESP8266 through its project-local sym-lib-table and fp-lib-table.
Both use ${KIPRJMOD}/../vendor/ paths, so no machine-specific library
configuration is required. Close and reopen the project if its editors were
already open when the library tables changed.
- Symbol library:
ESP8266(legacy.lib, includingNodeMCU1.0(ESP-12E)andNodeMCU_1.0_(ESP-12E)). - LOLIN V3 footprint:
ESP8266:NodeMCU-LoLinV3.
The vendor library has a LOLIN V3 footprint but no dedicated LOLIN V3 symbol. Verify the symbol pin mapping against the actual board before assigning that footprint; registering the libraries does not place or connect a module.
Main Board references the shared drawing sheet in
templates/scott-gibb-template.kicad_wks using a project-relative path.
Connector Board retains its embedded copy of the drawing sheet.
Continuous integration
CI runs ERC for both boards and exports schematic PDFs, SVGs, BOMs, and netlists. Artifacts are named per board and retained for seven days. MegaLinter checks Markdown, YAML, JSON, and workflows. WireViz builds harness diagrams and BOMs, with seven-day artifact retention.
Independent board releases
Release Please manages separate versions, changelogs, release PRs, and GitHub
releases for each board. Tags use main-board-v1.0.0 and
connector-board-v1.0.0 formats. Both boards start at version 1.0.0.
Use conventional commits such as fix(main-board): correct sensor wiring.
Changed file paths determine which board is released. After successful KiCad
checks, each release receives its own schematic exports and ERC report.
Wiring has an independent version and changelog with wiring-v* tags; its releases
receive a ZIP of harness YAML, diagrams and BOMs.
Parts
9| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D4 |
| 2 | 2N2219 | Package_TO_SOT_THT:TO-39-3 | Q1, Q2 |
| 2 | DIPxx-1Cxx-51x | Relay_THT:Relay_StandexMeder_DIP_LowProfile | K2, K3 |
| 2 | LD271 | LED_THT:LED_D5.0mm_IRGrey | D2, D3 |
| 1 | NodeMCU_1.0_(ESP-12E) | ESP8266:NodeMCU-LoLinV3 | U1 |
Questions
What parts does the Watering System use?
9 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Watering System KiCad files?
From the ScottGibb/Watering-System repository on GitHub, at the commit this page was made from: the board is main-board/main-board.kicad_pcb and its schematic connector-board/connector-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Watering System design in my own project?
Its repository states no licence, so its author keeps all rights: ask ScottGibb before reusing the design.
Similar boards
- 2 layers103 × 30.5 mm

- 2 layers31.8 × 47.6 mm

- 2 layers24 × 27.3 mm

Expansion Card Retrofit
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
9 parts1.1kCC-BY-4.0 - 2 layers15.6 × 17.3 mm

SKR Mini TFT Thermistor Board
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
9 parts1.1kGPL-3.0 - 2 layers39.1 × 49.5 mm

Learnoliver
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
9 parts915 - 2 layers17.4 × 16.9 mm

- 2 layers9.8 × 108 mm

- 2 layers

Keyboard after
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
9 parts547GPL-3.0