Skip to the content
2 layers100 × 85 mmCurrent, the printed circuit board in 3D

A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.

Size
100 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
102
Nets
97
Pads
392
Tracks, vias
925, 246
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 May 2026
Updated
24 Jun 2026

Overview

Current is an open-source printed circuit board by wojtek-00, from the wojtek-00/HomeAutomation repository on GitHub. It is a 2-layer board of 100 × 85 mm with 102 parts on 97 nets, routed with 925 tracks and 246 vias.

It is built around the TCMT4100, BC548 and HF46F/12-HS1T. Its parts include 44 resistors, 16 connectors, 9 switches, 8 diodes and 8 transistors.

Main components

3

README

README.md

HomeAutomation

A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.

The project is designed to be scalable, allowing multiple independent hardware modules (controller + expanders) that integrate into a single automation system.


🧠 System Overview

The project is split into two main domains:

🧩 hardware/

Contains all physical devices and their design artifacts:

  • PCB designs (KiCad)
  • 3D enclosures (STEP / CAD files)
  • front panels / UI elements
  • production-ready snapshots (releases)

Each hardware module is self-contained.

Current modules:

  • system_controller – main brain of the system
  • relay_expander – relay output module (8 outputs + 8 inputs)
  • (future expanders will be added here)

⚙️ system/

Contains software and logic:

  • ESPHome configurations
  • automation logic (e.g. Home Assistant)
  • device behavior definitions
  • shared system-level configuration

This layer defines how devices behave, not how they are built.


🏗️ Hardware Module Structure

Each hardware module follows the same structure:

  • hardware/<module_name>/
  • current/ # active development (WIP)
  • releases/ # frozen production versions

Parts

102
QtyValueFootprintReferences
1210kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R45, R46, R47, R48, R49, R50, R51, R52
81N4148Diode_SMD:D_SOD-123D4, D5, D6, D10, D11, D12, D15, D16
81kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR37, R38, R39, R40, R41, R42, R43, R44
8BC548Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
8HF46F-12-HS1homeautomation_core:relay_HF46FK1, K2, K3, K4, K5, K6, K7, K8
8Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2, JP3, JP4, JP5, JP6, JP7, JP8, JP9
8R10kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR12, R14, R16, R24, R26, R28, R34, R36
8R4,7kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR11, R13, R15, R23, R25, R27, R33, R35
8R470Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5, R6, R7, R17, R18, R19, R29, R30
8Screw_Terminal_01x03homeautomation_core:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_Horizontal_RELAYJ4, J5, J6, J7, J8, J9, J10, J11
4Screw_Terminal_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_HorizontalJ12, J13, J14, J15
4TCMT4100Package_SO:SOP-16_4.4x10.4mm_P1.27mmU2, U3, U4, U5
10.5AFuse:Fuse_1206_3216MetricF2
1100nCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1
11A, PTCFuse:Fuse_BelFuse_0ZRE0033FF_L11.4mm_W3.8mmF1
139V, 250AFuse:Fuse_BelFuse_0ZRE0033FF_L11.4mm_W3.8mmRV1
1Conn_01x07_Sockethomeautomation_core:PinSocket_1x07_P2.54mm_Horizontal_RightJ2
1Conn_01x07_Sockethomeautomation_core:PinHeader_1x07_P2.54mm_Horizontal_leftJ1
1Conn_01x20_Sockethomeautomation_core:PinSocket_2x10_P1.27mm_VerticalJ16
1MCP23017x-x-SOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU1
1SW_DIP_x03Button_Switch_THT:SW_DIP_SPSTx03_Slide_6.7x9.18mm_W7.62mm_P2.54mm_LowProfileSW1
1Screw_Terminal_01x04TerminalBlock:TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_HorizontalJ3

More from wojtek-00/HomeAutomation

6
  • 2 layers84 × 26 mmUi board, the printed circuit board in 3D

    Ui board

    wojtek-00/HomeAutomation

    A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.

    36 parts
  • 2 layers45 × 85 mmController board, the printed circuit board in 3D

    Controller board

    wojtek-00/HomeAutomation

    A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.

    31 parts
  • 2 layers38.5 × 30 mmUi board, the printed circuit board in 3D

    Ui board

    wojtek-00/HomeAutomation

    A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.

    7 parts
  • 2 layers100 × 85 mmExtension module two rows 10cm template, the printed circuit board in 3D

    Extension module two rows 10cm template

    wojtek-00/HomeAutomation

    A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.

    6 parts
  • 2 layers84 × 26 mmUi board template, the printed circuit board in 3D

    Ui board template

    wojtek-00/HomeAutomation

    A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.

    4 parts
  • 2 layers38 × 31.5 mmBoards connector, the printed circuit board in 3D

    Boards connector

    wojtek-00/HomeAutomation

    A modular home automation system built around ESPHome, custom PCB design (KiCad), and 3D-printed enclosures.

    3 parts

Similar boards

  • 2 layers60.3 × 44 mmLocal zappi power, the printed circuit board in 3D

    Local zappi power

    donoghdb/local-zappi

    A dedicated hardware implant for Myenergi Zappi V2.x EV Chargers. This project interfaces directly with the Zappi's internal control bus to provide Local MQTT, Home Assistant, and Web Control without relying on the…

    40 parts12MIT
  • 2 layers48.3 × 123.8 mmAltimeter v2, the printed circuit board in 3D

    Altimeter v2

    pimbongaerts/altimeter

    Underwater sonar/USBL interface for photogrammetry surveys. PCB design files and Arduino code.

    74 parts4
  • 2 layers79.7 × 54 mmLapX, the printed circuit board in 3D

    LapX

    alexnaet/LapX

    PCB fürn Igel

    113 parts1
  • 4 layers200 × 150 mmCabShield, the printed circuit board in 3D

    CabShield

    Avery-Jutkowitz/CabShield

    158 parts
  • 4 layers80 × 150 mmCAN Power Control, the printed circuit board in 3D

    CAN Power Control

    risingtideresearch/CAN-Power-Control

    CAN device for switching high-current DC loads and reading sensors and switch closures

    131 parts
  • 2 layers178 × 145 mmUltra DB X51 v1, the printed circuit board in 3D

    Ultra DB X51 v1

    ExploreEmbedded/8051_DevelopmentBoard

    Design files and sample code for 8051 development Ultra Boards

    145 parts70
  • 2 layers131.8 × 99.9 mmUps-12v, the printed circuit board in 3D

    Ups-12v

    dilshan/12v-automatic-ups

    12V Automatic UPS system

    77 parts50MIT
  • 4 layers99.6 × 99.8 mm3xosc, the printed circuit board in 3D

    3xosc

    aliqut/3xosc

    3xOsc | 3 VCO Eurorack Module

    92 parts40GPL-3.0

Questions

How big is the Current PCB?

It measures 100 × 85 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Current use?

102 parts, built around the TCMT4100, BC548 and HF46F/12-HS1T. 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 Current KiCad files?

From the wojtek-00/HomeAutomation repository on GitHub, at the commit this page was made from: the board is hardware/relay_expander/current/pcb/main_board/main_board.kicad_pcb and its schematic hardware/relay_expander/current/pcb/boards_connector/boards_connector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Current design in my own project?

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