Skip to the content
2 layers81.5 × 78.9 mmEspond32-offboard ssr, the printed circuit board in 3D

Espond32-offboard ssr

nhrobertson/ESPond32

Spiritual Successor to the PondPi. Basic I/O controller for a backyard pond

Size
81.5 × 78.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
68
Nets
60
Pads
263
Tracks, vias
635, 92
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Jun 2026
Updated
27 Jul 2026

Overview

Espond32-offboard ssr is an open-source printed circuit board by nhrobertson, from the nhrobertson/ESPond32 repository on GitHub. It is a 2-layer board of 81.5 × 78.9 mm with 68 parts on 60 nets, routed with 635 tracks and 92 vias.

It is built around the ESP32-S3-WROOM-1-N8, XL1509-3.3 and WS2812B-2020, with the BAT54S, ESD9B5.0ST5G and SS34 among its other parts. Its parts include 20 capacitors, 12 resistors, 9 diodes, 7 connectors and 2 ICs. It belongs with the ESP32 boards of this library.

Main components

6

README

README.md

ESPond32

A custom, self-hosted pond control system. An ESP32-S3 unit drives two pumps, a water-fill valve, and a light, monitors pond water level with a float sensor, and is controlled from a small web dashboard running on a Raspberry Pi over the local network. It is the spiritual successor to the earlier, much simpler PondPi.

The device has no on-board web UI by design. All remote control happens over MQTT between the firmware and the home server; the physical unit is fully functional on its own (schedules, switches, leak lockout) even with the network down.

System overview

text
  3-position switches          Raspberry Pi 3
  float sensor          WiFi   +-----------------------+
        |                LAN   | Mosquitto (MQTT broker)|
   +----v-----------+   <----> | espond-home-server     |  <-- browser
   | ESP32-S3 unit  |   MQTT   | (FastAPI dashboard)    |      (LAN / HTTPS)
   | (firmware)     |          +-----------------------+
   +----+-----------+
        | 3V3 GPIO
   +----v-----------+
   | SSR / relay    | ---> mains ---> pumps, valve, light
   +----------------+
  • The firmware resolves output state from a strict precedence chain: leak lockout > physical switch > network override > schedule.
  • The home server is the durable source of truth for configuration and schedules; the device only stores the last-applied config version.
  • The MQTT wire contract between the two is documented in software/espond-home-server/SPEC.md.

Repository layout

PathWhat it is
software/espond32/Device firmware (ESP-IDF, C). See its README.
software/espond-home-server/Raspberry Pi web dashboard + MQTT bridge (Python/FastAPI). See its README.
hardware/KiCad projects (on-board and off-board SSR variants), BOMs, datasheets. See its README.
ai_design_doc.pdfOriginal "Pond Control Unit — Design & Build Plan." Guidelines only; see disclosure below.
LICENSE.mdGNU GPL v3.

How this project was built (disclosure)

This repository mixes hand-written and AI-generated work, and it matters which is which:

  • The firmware (software/espond32/) and the hardware (hardware/) were designed and written by hand by the project owner, with only minimal AI assistance.
  • The home server (software/espond-home-server/) was generated almost entirely by an AI coding agent (Claude Code) working from a hand-authored spec. It has been deployed and works well, but should be reviewed like any AI-written code — particularly the auth and MQTT-handling paths — before being exposed beyond a trusted home LAN.
  • ai_design_doc.pdf was an early planning document. It is not an accurate description of how the device actually works today; it is kept for historical context only. Where it conflicts with the firmware or SPEC.md, the firmware and SPEC.md win.

Status

The off-board SSR hardware variant is finalized and in manufacturing. The firmware runs on ESP32-S3 (developed/validated on a DevKitC). The home server is deployed on a Raspberry Pi 3.

Safety

This system switches mains-voltage loads. Mains wiring, fusing, and enclosure work are the integrator's responsibility. The float-fill and leak-lockout logic are failsafes, not substitutes for correct plumbing, a hardware overflow path, and proper electrical practice. Do not connect this to mains and water without understanding the whole chain.

License

GNU General Public License v3. See LICENSE.md.

Parts

68
QtyValueFootprintReferences
12100nFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C12, C13, C14, C15, C16, C17, C18, C19, C20
622Resistor_SMD:R_0603_1608MetricR3, R4, R8, R9, R10, R11
6WS2812B-2020LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD_FLOAT1, D_LIGHT1, D_PUMP1, D_PUMP2, D_SYS1, D_VALVE1
5BAT54SPackage_TO_SOT_SMD:SOT-23D4, D5, D6, D7, D8
5Conn_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_HorizontalJ3, J4, J5, J6, J7
410uFCapacitor_SMD:C_0603_1608MetricC1, C5, C6, C7
4Conn_01x03Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ_LIGHT1, J_PUMP1, J_PUMP2, J_VALVE1
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3ESD9B5.0ST5GDiode_SMD:D_SOD-923D1, D2, D3
3SW_PushButton_Switch_SMD:SW_SPST_TL3342SW_GPIO0, SW_MCU_EN1, SW_RESET1
25.1kResistor_SMD:R_0603_1608MetricR1, R2
1100uFCapacitor_SMD:CP_Elec_6.3x7.7C8
110KResistor_SMD:R_0603_1608MetricR7
110kResistor_SMD:R_0603_1608MetricR5
110nFCapacitor_SMD:C_0603_1608MetricC10
11uFCapacitor_SMD:C_0603_1608MetricC11
12.2kResistor_SMD:R_0603_1608MetricR6
1220uFCapacitor_SMD:CP_Elec_6.3x7.7C9
1330Resistor_SMD:R_0603_1608MetricR12
133uHInductor_SMD:L_Sunlord_SWPA6045SL1
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ1
1ESP32-S3-WROOM-1-N8RF_Module:ESP32-S3-WROOM-1U1
1SS34Diode_SMD:D_SMAD9
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1XL1509-3.3Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2

Similar boards

  • 2 layers71.9 × 50 mmRejsaCAN board, the printed circuit board in 3D

    RejsaCAN board

    hancho6319/My_PCB_Designs_repo

    79 parts
  • 4 layers63.7 × 55 mmTX2 2.4G, the printed circuit board in 3D

    TX2 2.4G

    Momozavur/Mravka-v3

    Open the appropriate .kicadpro file in KiCad; .pro entries are legacy projects. Keep schematics, boards, local libraries, library tables, and supporting files together.

    78 parts
  • 4 layers58 × 35 mmESP HI PLUS, the printed circuit board in 3D

    ESP HI PLUS

    dyu134/ESP-HI-PLUS

    The Robot sub-module is a high-performance actuator and sensing expansion board for the ESP-HI-PLUS, designed to transform the device into a mobile or interactive robotic platform.

    88 parts
  • 2 layers37 × 70.9 mmOpendiag, the printed circuit board in 3D

    Opendiag

    maximus64/opendiag-hardware

    OpenDIAG - Open Source OBD2 Interface (Hardware)

    148 parts5CERN-OHL-S-2.0
  • 2 layers131 × 100 mmPanel, the printed circuit board in 3D

    Panel

    RamRamAndroid/ESP32Drone-CodeMatrix

    ESP32 Drone by CodeMatrix is a compact, WiFi-controlled drone based on the ESP32-S3 microcontroller. Designed for hobbyists, makers, and engineers, ESP32 Drone by CodeMatrix offers a simple yet powerful platform for…

    182 parts1
  • 2 layers105.4 × 86.5 mmGood Boy Limiter, the printed circuit board in 3D

    Good Boy Limiter

    JohnanLuca02/BYTE_Electronics

    Repository for everything concerning the electronics (PCB, Electrical schemes, BOM, ...) of the robot dog project of the AiTeam called BYTE.

    111 parts1
  • 4 layers89 × 58 mmHALMET, the printed circuit board in 3D

    HALMET

    hatlabs/HALMET-hardware

    Hat Labs Marine Engine & Tank interface hardware design files

    227 parts8CC-BY-4.0
  • 4 layers50.9 × 46.7 mmHybridPanda, the printed circuit board in 3D

    HybridPanda

    kriptomad/openpilot-honda-city-brasil

    openpilot/flowpilot for the Honda City G7 2023 (Brazil): black panda firmware, openpilot v0.9.9 port, flowpilot APK, Hybrid Panda STM32H725 PCB. Release index repo.

    125 parts1

Questions

How big is the Espond32-offboard ssr PCB?

It measures 81.5 × 78.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Espond32-offboard ssr use?

68 parts, built around the ESP32-S3-WROOM-1-N8, XL1509-3.3, WS2812B-2020 and BAT54S. 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 Espond32-offboard ssr KiCad files?

From the nhrobertson/ESPond32 repository on GitHub, at the commit this page was made from: the board is hardware/kicad/espond32-offboard-ssr/espond32-offboard-ssr.kicad_pcb and its schematic hardware/kicad/espond32-offboard-ssr/espond32-offboard-ssr.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Espond32-offboard ssr design in my own project?

Its repository states no licence, so its author keeps all rights: ask nhrobertson before reusing the design.