

Espond32-offboard ssr
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
6ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesXL1509-3.3
SOP-8-40℃~+125℃@(TJ) 1 150kHz 2A 2mA 3.3V 4.5V~40V Buck Buck Built-in Fixed No SOP-8 DC-DC Converters ROHSUMWDC-DC ConvertersWS2812B-2020
SMD,2.2x2mm0.6mA 0.84mm 120us 160mcd 200mcd 2kHz 2mm 2mm 300ns 470.4nm 515.6nm 520mcd 5V 622.5nm 800Kbit/s Built-in power-on reset circuit、Built-in power-on reset circuit、Integrated intelligent reverse connection protection function Top-mount SMD,2.2x2mm RGB LEDs(Built-in IC) ROHSWorldsemiRGB LEDs(Built-In IC)BAT54S
SOT-231 Pair Series Connection 1V@100mA 200mA 2uA@25V 30V 600mA SOT-23 Schottky Diodes ROHSMDDSchottky DiodesESD9B5.0ST5G
SOD-923(0402)-55℃~+125℃ 1 10V 15pF 5V 8.4V 80W@8/20us 80nA 8A@8/20us Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 SOD-923(0402) ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)SS34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 500uA@40V 550mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdESPond32
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
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
| Path | What 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.pdf | Original "Pond Control Unit — Design & Build Plan." Guidelines only; see disclosure below. |
LICENSE.md | GNU 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.pdfwas 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 orSPEC.md, the firmware andSPEC.mdwin.
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100nF | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C12, C13, C14, C15, C16, C17, C18, C19, C20 |
| 6 | 22 | Resistor_SMD:R_0603_1608Metric | R3, R4, R8, R9, R10, R11 |
| 6 | WS2812B-2020 | LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mm | D_FLOAT1, D_LIGHT1, D_PUMP1, D_PUMP2, D_SYS1, D_VALVE1 |
| 5 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D4, D5, D6, D7, D8 |
| 5 | Conn_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J3, J4, J5, J6, J7 |
| 4 | 10uF | Capacitor_SMD:C_0603_1608Metric | C1, C5, C6, C7 |
| 4 | Conn_01x03 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J_LIGHT1, J_PUMP1, J_PUMP2, J_VALVE1 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | ESD9B5.0ST5G | Diode_SMD:D_SOD-923 | D1, D2, D3 |
| 3 | SW_Push | Button_Switch_SMD:SW_SPST_TL3342 | SW_GPIO0, SW_MCU_EN1, SW_RESET1 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 100uF | Capacitor_SMD:CP_Elec_6.3x7.7 | C8 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 2.2k | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 220uF | Capacitor_SMD:CP_Elec_6.3x7.7 | C9 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 33uH | Inductor_SMD:L_Sunlord_SWPA6045S | L1 |
| 1 | Conn_02x05_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J1 |
| 1 | ESP32-S3-WROOM-1-N8 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | SS34 | Diode_SMD:D_SMA | D9 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
| 1 | XL1509-3.3 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
Similar boards
- 2 layers71.9 × 50 mm

- 4 layers63.7 × 55 mm

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 mm

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 mm

Opendiag
maximus64/opendiag-hardware
OpenDIAG - Open Source OBD2 Interface (Hardware)
148 parts5CERN-OHL-S-2.0 - 2 layers131 × 100 mm

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 mm

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 mm

HALMET
hatlabs/HALMET-hardware
Hat Labs Marine Engine & Tank interface hardware design files
227 parts8CC-BY-4.0 - 4 layers50.9 × 46.7 mm

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.