Skip to the content
PCBKitNew board
2 layersWatering System, the printed circuit board in 3D

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.md

Watering System

KiCad WireViz MegaLinter Release Please

System Diagram

System Diagram

Hardware for a watering system split across two boards, linked by a multicore cable:

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:

Populated main veroboard and relay modules inside the electronics case

CAD files

CAD files and printable parts for the watering-system cases:

CaseThingiversePrintables
Veroboard Ribbon EnclosureFilesFiles
Plant Pot PIR Sensor CaseFilesFiles
Plant Pot Electronics CaseFilesFiles

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.

KiCad libraries and drawing sheets

After cloning the repository, initialise the pinned library submodule:

sh
git submodule update --init --recursive

Main 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, including NodeMCU1.0(ESP-12E) and NodeMCU_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
QtyValueFootprintReferences
21N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D4
22N2219Package_TO_SOT_THT:TO-39-3Q1, Q2
2DIPxx-1Cxx-51xRelay_THT:Relay_StandexMeder_DIP_LowProfileK2, K3
2LD271LED_THT:LED_D5.0mm_IRGreyD2, D3
1NodeMCU_1.0_(ESP-12E)ESP8266:NodeMCU-LoLinV3U1

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 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT
  • 2 layers31.8 × 47.6 mmNGC 38 connector, the printed circuit board in 3D

    NGC 38 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    9 parts1.2k
  • 2 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    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 mmSKR Mini TFT Thermistor Board, the printed circuit board in 3D

    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 mmLearnoliver, the printed circuit board in 3D

    Learnoliver

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    9 parts915
  • 2 layers17.4 × 16.9 mmToolhead, the printed circuit board in 3D

    Toolhead

    tanaes/whopping_Voron_mods

    9 parts787GPL-3.0
  • 2 layers9.8 × 108 mmExpander, the printed circuit board in 3D

    Expander

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    9 parts587
  • 2 layersKeyboard after, the printed circuit board in 3D

    Keyboard after

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    9 parts547GPL-3.0