

Doorbell mod
A device that makes a standard doorbell smart and connect it to Home Assistant
- Size
- 53 × 40 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 12
- Nets
- 29
- Pads
- 46
- Tracks, vias
- 51, 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 28 Aug 2026
- Updated
- 5 Sep 2026
Overview
Doorbell mod is an open-source printed circuit board by Djayden-R, from the Djayden-R/Smart-Doorbell-Kit repository on GitHub. It is a 2-layer board of 53 × 40 mm with 12 parts on 29 nets, routed with 51 tracks and 1 via.
It is built around the PN2222A and SRD-05VDC-SL-C. Its parts include 4 resistors, 3 connectors, 1 IC, 1 diode and 1 transistor. It belongs with the home automation and IoT boards and the ESP32 and RISC-V boards of this library.
Main components
2PN2222A
TO-92-3-55℃~+150℃ 1 NPN 1A 300MHz 300mV 40V 625mW NPN TO-92-3 Bipolar (BJT) ROHSNTE ElectronicsBipolar (BJT)SRD-05VDC-SL-C
插件,19.2x15.6mm100mΩ 10ms 10ms 15A 250V@AC 360mW 5 5V 70Ω Non-Polarized - Single Coil One set changeover: 1C (SPDT - changeover) 插件,19.2x15.6mm Power Relays ROHS松乐Power Relays
README
README.mdDoorbell Automation Kit
A device that makes a standard doorbell into a smart doorbell that can connect to Home Assistant.

What does it do?
This device has 6 screw terminals, these are for the 8V AC power, the doorbell, and the chime.
After flashing the ESP with the provided firmware it wil be able to connect to Home Assistant using the ESPHome integration. This will then expose a few different sensors:
- Button status (
on/off) - Last ringed (
timestamp) - Doorbell muted (
on/off) - Ring doorbell (
switch)
In order to toggle mute mode you must press the button on the device twice fast and then it will turn red (mute) or green (unmute).
If you want a custom tune you must edit the then: part of the script:.
Why did I make it?
I made this device because our doorbell is pretty quiet, which means that if I am in my room I often miss it when the doorbell rings. So whenever I expect the doorbell to ring I need to hold my door open and only have one earbud in so I can actually hear the doorbell. I found this very impractical and so I decided that the solution would be to make my doorbell smart. This way I could just use my smart speaker cranked to the max volume to alert me and even send out notifications to my phone with an attached image from the security camera.
How to assemble it?
Electronics
The main part of the electronics is the PCB. Assembling it should be pretty easy, since the components are already labled on the silkscreen.

There is one tricky part however, the cheapest way I was able to get the screw terminals and the relay is by getting a module with both soldered on it. So in order to get the components you would first need to disassemble the module.

Case
The case consists of three 3D-printed parts:
- Front piece
- Back piece
- Backplate
The front and back piece fit together and need to be glued. To secure the backplate you need to place heat inserts into the three holes in the case.

Then finally you should place the backplate on the case and put the screws through the backplate and into the inserts.
Software
[!IMPORTANT] You must first change all the CHANGE_ME entries in the
doorbell.yamlfile
Installing the software is as easy as going to web.esphome.io, connecting the esp via a USB-cable and then uploading the doorbell.yaml file located inside the firmware folder of this repo.
Then as soon as it is done flashing you should install the device and connect it to power with a USB cable and then it should automatically be discovered inside Home Assistant under Devices & Services.
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | R | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal | R1, R2, R3, R4 |
| 2 | Screw_Terminal_01x03 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_Horizontal | J1, J2 |
| 1 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D2 |
| 1 | Conn_01x06 | Connector_Wire:SolderWire-0.5sqmm_1x06_P4.6mm_D0.9mm_OD2.1mm | J3 |
| 1 | ESP32-C3-SuperMini | ESP32 C3 Mini:ESP32-C3-SuperMini | U2 |
| 1 | LOGO | LOGO | G*** |
| 1 | PN2222A | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | SRD-05VDC-SL-C | SRD-05VDC-SL-C:RELAY_SRD-05VDC-SL-C_MCE | K1 |
Similar boards
- 2 layers23.2 × 52.1 mm

- 2 layers

Apollo
rigidus/rigidus.ru
Contacts: email: i.am.rigidus טּ gmail.com jabber: rigidus@jabber.ru
111 parts20AGPL-3.0 - 2 layers148.3 × 127.5 mm

ISLKey
ISLKey/islkey
ISLKey access-control platform — ESP32 firmware, Electron flasher, Flutter app, KiCad schematic (ISL Technologies)
47 parts - 2 layers50 × 50 mm

- 2 layers87 × 71 mm

- 2 layers172.1 × 143.5 mm

AcCCS
IdahoLabResearch/AcCCS
A collection of tools and scripts used to communicate and emulate Electric Vehicle Communication Controllers (EVCC) and Supply Equipment Communication Controllers (SECC).
111 parts19MIT - 2 layers98 × 83.8 mm

Projeto placa
phfbertoleti/placa_lorawan
Repositório oficial da placa LoRaWAN, um kit de desenvolvimento para protótipos IoT.
39 parts19MIT - 4 layers97.5 × 99.9 mm

Esp32 wled controller
fellettigiacomo/esp32-WLED-4ch-controller
Open source 4 Channel esp32-powered WLED controller with 4 relays and built in level shifter
100 parts16CERN-OHL-S-2.0
Questions
How big is the Doorbell mod PCB?
It measures 53 × 40 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Doorbell mod use?
12 parts, built around the PN2222A and SRD-05VDC-SL-C. 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 Doorbell mod KiCad files?
From the Djayden-R/Smart-Doorbell-Kit repository on GitHub, at the commit this page was made from: the board is PCB/Doorbell_mod.kicad_pcb and its schematic PCB/Doorbell_mod.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Doorbell mod design in my own project?
Its repository states no licence, so its author keeps all rights: ask Djayden-R before reusing the design.