Skip to the content
PCBKitNew board
2 layers270.6 × 182.2 mmSmarthomeiot, the printed circuit board in 3D

4-channel IoT relay controller using ESP32-WROOM-32E for home automation.

Size
270.6 × 182.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
60
Pads
147
Tracks, vias
226, 13
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Jul 2026
Updated
8 Jul 2026

Overview

Smarthomeiot is an open-source printed circuit board by haripradhap14, from the haripradhap14/ESP32-4CH-Relay-Controller- repository on GitHub. It is a 2-layer board of 270.6 × 182.2 mm with 31 parts on 60 nets, routed with 226 tracks and 13 vias.

It is built around the ESP32-WROOM-32E, HLK-PM01 and AMS1117-3.3, with the BC547 and 100UF/16V among its other parts. Its parts include 6 resistors, 6 connectors, 4 diodes, 4 transistors and 4 switches. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

5

README

README.md

Smart Home Automation Controller (4-Channel Relay)

This project is a compact and integrated Smart Home Automation Controller designed using KiCad. It allows users to control household appliances remotely via Wi-Fi, leveraging the power of the ESP32-WROOM-32E module.

🚀 Key Features

  • Microcontroller: ESP32-WROOM-32E (Integrated Wi-Fi & Bluetooth connectivity).
  • Power Management:
    • Integrated AC-to-DC converter (230V AC to 5V DC).
    • High-efficiency 5V to 3.3V step-down regulator for stable power supply to the ESP32.
  • Control Unit: 4-Channel Relay board to switch high-voltage home appliances (lights, fans, etc.).
  • Design: Compact, single-board design suitable for wall-mount enclosures.
  • Flexibility: The board is designed to be modular, allowing users to adapt inputs/switches based on specific smart home requirements.

🛠 Technical Specifications

  • Controller: ESP32-WROOM-32E
  • Relay Channels: 4 x High-quality relays with opto-isolation (for safety).
  • PCB Layers: 2-Layer Board (FR4 material).
  • Design Software: KiCad EDA.

⚠️ Safety Warning

This project involves dealing with 230V AC Mains voltage. Please ensure all high-voltage connections are properly insulated and handled with extreme caution during testing and installation.

📂 Project Structure

  • /Schematic - Contains the circuit design and architecture.
  • /PCB - Contains the PCB layout (.kicad_pcb file).
  • /Gerbers - Contains the manufacturing files (Gerber & Drill files) for PCB fabrication.

Designed for home automation enthusiasts and IoT developers.

Parts

31
QtyValueFootprintReferences
61kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6
41N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4
4BC547Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3, Q4
4Relay_SPDTRelay_THT:Relay_SPDT_Finder_40.51K1, K2, K3, K4
4Screw_Terminal_01x03TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_HorizontalJ3, J4, J5, J6
1100uF/16VCapacitor_THT:CP_Radial_D8.0mm_P3.80mmC2
1275V VaristorPotentiometer_THT:Potentiometer_Bourns_3386F_VerticalRV1
1470uF/25VCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1
1500mA-1AFuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_OpenF1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32EU3
1HLK-PM01Converter_ACDC:Converter_ACDC_Hi-Link_HLK-PMxxU1
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_HorizontalJ1

Questions

How big is the Smarthomeiot PCB?

It measures 270.6 × 182.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Smarthomeiot use?

31 parts, built around the ESP32-WROOM-32E, HLK-PM01, AMS1117-3.3 and BC547. 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 Smarthomeiot KiCad files?

From the haripradhap14/ESP32-4CH-Relay-Controller- repository on GitHub, at the commit this page was made from: the board is smarthomeiot.kicad_pcb and its schematic smarthomeiot.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Smarthomeiot design in my own project?

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

Similar boards

  • 2 layers200 × 100 mmSmart home, the printed circuit board in 3D

    Smart home

    vishal007-hacker/smart-home

    ESP32-based smart home controller for switching 4 independent 230V AC loads, with per-channel current and voltage sensing, manual override buttons, status LEDs, and an I²C LCD display.

    76 parts
  • 2 layers96.5 × 81.3 mmIncubator, the printed circuit board in 3D

    Incubator

    Socketto/Incubator_ESP32

    Wifi incubator with ESP32-wroom

    53 parts
  • 2 layers105 × 80 mmTest end a, the printed circuit board in 3D

    Test end a

    Socketto/wifi-awning

    wifi-awning

    49 parts
  • 2 layers130.5 × 108 mmESP32 4CH Home Automation, the printed circuit board in 3D

    ESP32 4CH Home Automation

    VinayGopi-PK/ESP32-4-Channel-WiFi-Home-Automation

    ESP32-based 4-channel Wi-Fi Home Automation Controller designed in KiCad. Includes schematic, PCB layout, Gerber files, BOM and 3D visualization.

    77 parts
  • 2 layers24 × 77.8 mmESP32 with sensor, the printed circuit board in 3D

    ESP32 with sensor

    sriram96596/ESP30-WROOM-32-with-SHT30-sensor_PCBDesign

    ESP30-WROOM-32-with-SHT30-sensor_PCBDesign

    21 parts
  • 2 layers101.6 × 50.8 mmLight switch, the printed circuit board in 3D

    Light switch

    NguyenThanhHuy-debug/PCB_Real-Time-Power-Monitoring-System-Development-Light-Switch

    PCBReal-Time-Power-Monitoring-System-Development-Light-Switch — a software project built with modern tooling.

    142 parts2
  • 2 layers170 × 108 mmAkilli enerji karbon takip, the printed circuit board in 3D

    Akilli enerji karbon takip

    aycaozkann/autonomous-pcb-agent

    Portfolio summary of an autonomous AI agent that designs PCBs end-to-end in KiCad (schematic -> placement -> routing -> manufacturing outputs) with automated verification at every phase. Source code is private.

    19 parts