Skip to the content
PCBKitNew board
4 layers79 × 100 mmRoom, the printed circuit board in 3D

I made this so my lazyaahh doesnt have to walk upto switches

Size
79 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
56
Nets
45
Pads
163
Tracks, vias
227, 16
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Mar 2026
Updated
11 Aug 2026

Overview

Room is an open-source printed circuit board by souptik-samanta, from the souptik-samanta/LazyController repository on GitHub. It is a 4-layer board of 79 × 100 mm with 56 parts on 45 nets, routed with 227 tracks and 16 vias.

It is built around the HLK-10M05, AMS1117-3.3 and BC547. Its parts include 11 resistors, 7 diodes, 5 capacitors, 4 transistors and 4 switches. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

LazyController

A compact WiFi-enabled relay controller built on a custom PCB. Flip switches, trigger appliances, and automate stuff — all from your phone or browser. No getting up required.


BUILD image

What is it?

LazyController is an IoT relay board designed around an ESP-based microcontroller. It exposes relay outputs over WiFi, letting you remotely toggle lights, fans, pumps, or anything else you'd rather not walk over to.

  • Custom PCB with onboard relay(s)
  • WiFi control via a web interface or serial commands
  • Compact form factor — designed to tuck away somewhere tidy
  • Production-ready Gerbers included for ordering straight from JLCPCB/PCBWay

Repository Layout

text
LazyController/
├── Cad/          # Enclosure and assembly CAD files
├── Code/         # Firmware source (code.ino)
├── lib/          # README images/assets
├── Pcb/          # KiCad project files (schematic + PCB)
├── production/   # Manufacturing outputs (BOM, positions, netlist, backups)
└── README.md

PCB

The board was designed with simplicity in mind — power in, relay out, WiFi in the middle.

PCB layout

PCB layout and schematic are in the Pcb/ folder.
Gerbers for direct upload to your fab of choice are in production/.

PCB schematic

Ordering a board: 1. Zip the contents of `production/` 2. Upload to [JLCPCB](https://jlcpcb.com) or [PCBWay](https://www.pcbway.com) 3. Default settings (1.6mm, HASL, FR4) work fine

Schematic

ESP

ESP schematic

USB

USB schematic

Switching

Switching schematic

ACDC

ACDC schematic

POWER

POWER schematic

Flashing Firmware

Make sure you have the Arduino IDE or PlatformIO installed.

  1. Add ESP32 board support if you haven't already:
    • In Arduino IDE → Preferences → Additional Board URLs:
      text
      https://espressif.github.io/arduino-esp32/package_esp32_index.json
  2. Install required libraries:
    • ESPWiFi (or WiFi for ESP32)
    • ESPAsyncWebServer (recommended)
  3. Open your firmware sketch, set your WiFi credentials:
    cpp
    const char* ssid     = "your_network";
    const char* password = "your_password";
  4. Select your board, plug in via USB, and hit Upload
  5. Open Serial Monitor at 115200 baud — it'll print the device IP once connected

Wiring

text
Power the controller → relays get activated → each relay switches its connected load.

Relay outputs are SPDT — connect your load between COM and NO (normally open) for off-by-default behaviour.

If switching mains voltage (120V/230V AC), make sure you take appropriate safety precautions.


Usage

Once flashed and powered:

  1. Connect to the same WiFi network
  2. Open a browser and navigate to the IP shown in Serial Monitor
  3. Toggle relays from the web UI — or send HTTP requests directly:
    text
    GET /relay/1/on
    GET /relay/1/off

BOM

NAMEDESCQUANPRICE (USD)PRICE TOTLINK
AC DC HLK 10M05133Link
6 Pin 5.08mm Pitch Pluggable Screw Terminal Block111Link
RELAY414Link
pcb23123
LCSC
CC0805JRNPO9BN471Description1000.00740.74Link
CL21A225KBQNNNE470pF ±5% 50V Ceramic Capacitor NP0 0805100.01760.176Link
GRM21BR61H106KE43L2.2uF ±10% 50V Ceramic Capacitor X5R 0805100.07230.723Link
CC0603KRX7R9BB10410uF ±10% 50V Ceramic Capacitor X5R 08051000.00280.28Link
1N5819W100nF ±10% 50V Ceramic Capacitor X7R 06031000.00720.72Link
TYPE-C 16PIN 2MD(073)Diode Independent 40V 350mA Surface Mount SOD-123200.06171.234Link
BC547USB-C (USB TYPE-C) Receptacle Connector 16 Position Surface Mount, Right Angle200.03020.604Link
FRC0603F5101TSBipolar (BJT) Transistor NPN 45V 0.1A 150MHz 625mW Through Hole TO-921000.00120.12Link
RC0603FR-0710KL5.1kΩ ±1% 100mW 0603 Thick Film Resistor1000.00130.13Link
RC0603FR-071KL100mW 10kΩ 75V Thick Film Resistor ±100ppm/℃ ±1% 0603 Chip Resistor - Surface Mount RoHS1000.00130.13Link
SKRKAEE020100mW 1kΩ 75V Thick Film Resistor ±100ppm/℃ ±1% 0603 Chip Resistor - Surface Mount RoHS50.13090.6545Link
ESP32-C3-WROOM-02-N4Tactile Switch SPST 2mm 3.9mm x 2.9mm Surface Mount13.06743.0674Link
AMS1117-3.32.4GHz ESP32-C3 Chip On-board PCB Antenna -105dBm VFQFN-32-EP RF Transceiver Modules and Modems RoHS50.22591.1295Link
3.3V 15V Positive Fixed SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators RoHS
TOTAL50.7084

YouTube

Contact

Funding / Support

  • Blueprint
  • HackClub

Parts

56
QtyValueFootprintReferences
71N5819Diode_SMD:D_SOD-123D1, D2, D3, D4, D5, D6, D7
6MountingHoleMountingHole:MountingHole_2.5mmH1, H2, H3, H4, H5, H6
5LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderDL1, DL2, DL3, DL4, DL5
41kPCM_SparkFun-Resistor:R_0603_1608MetricR6, R7, R8, R9
4BC547Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3, Q4
3220PCM_SparkFun-Resistor:R_0603_1608MetricR3, R4, R5
210uFCapacitor_SMD:C_0805_2012MetricC3, C6
2330PCM_SparkFun-Resistor:R_0603_1608MetricR10, R11
25.1kPCM_SparkFun-Resistor:R_0603_1608MetricR1, R2
1.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7
12.2uCapacitor_SMD:C_0805_2012MetricC2
1470pCapacitor_SMD:C_0805_2012MetricC1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1D1Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK1
1D2Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK2
1D3Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK3
1D4Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK4
1G***kibuzzard-69C64D69kibuzzard-69C64D69
1G***kibuzzard-69B63945kibuzzard-69B63945
1G***kibuzzard-69B63969kibuzzard-69B63969
1HLK-10M05Converter_ACDC:Converter_ACDC_Hi-Link_HLK-10MxxPS1
1LOGOLOGOG***
1Screw_Terminal_01x06TerminalBlock:TerminalBlock_bornier-6_P5.08mmJ5
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1XIAO-ESP32-S3-DIPSeeed Studio XIAO Series Library:XIAO-ESP32S3-DIPU3

The 52 most common of 56 parts.

Questions

How big is the Room PCB?

It measures 79 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Room use?

56 parts, built around the HLK-10M05, 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 Room KiCad files?

From the souptik-samanta/LazyController repository on GitHub, at the commit this page was made from: the board is Pcb/room.kicad_pcb and its schematic Pcb/room.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Room design in my own project?

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

Similar boards

  • 2 layers85 × 67 mmGaggimate, the printed circuit board in 3D

    Gaggimate

    dulerabbit/GaggiBre-legacy

    This is GaggiBre! a fork of Gaggimate with Manual Brew Control and Adaptive Mode. Made by Dule Rabbit

    113 parts8
  • 2 layers90 × 100 mmOlivia control, the printed circuit board in 3D

    Olivia control

    AlterMundi-MonitoreoyControl/Proyecto-Incubadora

    Is an innovative project aimed at enhancing the efficiency and productivity of poultry incubators in family farming.

    51 parts4LGPL-2.1
  • 2 layers133 × 106 mm8-channel relay, the printed circuit board in 3D

    8-channel relay

    akashh218/ESP32-8-Channel-Smart-Switch-PCB

    ESP32-based 8-channel smart switch PCB for wireless control of multiple electrical loads, featuring relay interfaces and a compact PCB design.

    86 parts
  • 2 layers54 × 83 mmOpen src, the printed circuit board in 3D

    Open src

    AntoJijoKICKU/Smart_PLUG

    This is Untested version of Hardware Double check your guts before take this as reference

    44 parts
  • 2 layers120.9 × 119 mmTrain1, the printed circuit board in 3D

    Train1

    nguyentrungthao/kicad_example

    130 parts
  • 2 layers40.6 × 50.8 mmESPresence, the printed circuit board in 3D

    ESPresence

    JamieKaiRemkes/ESPresence

    Presence sensor build with LD2410 24GHz mmWave sensor using ESPhome

    5 parts2
  • 2 layers48 × 29 mmNoiStop, the printed circuit board in 3D

    NoiStop

    pareror/UnNomeCheTiIspira

    HackTurin 2026

    14 parts2