Skip to the content
PCBKitNew board
4 layers70 × 50 mmDoorbell with External ESP8266, the printed circuit board in 3D

Doorbell with External ESP8266

Atomicbeast101/smart-doorbell

A KiCad-designed smart doorbell PCB that utilizes the existing doorbell transformer to power the board, the doorbell button wiring to detect actions, and controls the chime.

Size
70 × 50 mm
Copper layers
4
Thickness
1.61 mm
Parts
28
Nets
28
Pads
68
Tracks, vias
92, 15
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Jun 2024
Updated
11 Oct 2024

Overview

Doorbell with External ESP8266 is an open-source printed circuit board by Atomicbeast101, from the Atomicbeast101/smart-doorbell repository on GitHub, published under the MIT licence. It is a 4-layer board of 70 × 50 mm with 28 parts on 28 nets, routed with 92 tracks and 15 vias.

It is built around the WEMOS D1 MINI and EL817. Its parts include 7 resistors, 5 diodes, 5 connectors, 2 ICs and 1 transistor. It belongs with the home automation and IoT boards and the ESP8266 boards of this library.

Main components

2

README

README.md

Smart Doorbell

3D Model

A KiCad-designed smart doorbell PCB that provides the capability to use the existing doorbell transformer to power the board (via a buck converter), utilize the existing doorbell button wiring, and control the doorbell chime. The idea is to leverage the existing equipment and make it smarter by enabling it to detect doorbell presses and send notifications to Home Assistant while still triggering the doorbell chime.

This design has gone through its second revision to achieve a working version. The third revision was done to improve the wiring layout, otherwise the schematic design is the same.

  • v1.0 - Wrong MOSFET chip, resulting in ESP8266 not having the ability to control the relay to trigger the doorbell chime.
  • v1.1 - Working version
  • v1.2 - Changed layout to simplify wire management between the buck converter and the doorbell hardware (transformer, chime & doorbell). This version was ordered through PCBWay (see below for more details).

PCBWay Sponsorship

PCBWay reached out to me in October 2024 to sponsor the manufacturing of the v1.2 revision.

They have a pretty cool plugin for KiCad that generates the manufacturing files and sends them directly to PCBWay's ordering page. All I had to do was review the order options, modify any as needed, and add it to my cart. The main difference from JLCPCB is that I didn't have to identify the part numbers in the schematic file; they did it for me, which is nice.

However, it would be beneficial to have the option to specify which part numbers should be identified, so they would only need to reach out to me for confirmation on the quote rather than asking me for part numbers on the non-assembled parts.

After a few weeks, the PCBs were shipped to me. I am quite satisfied with their manufacturing quality. One nice feature is that they provide one PCB without any assembled parts, along with five that have the components soldered on. This could be useful for those who want to see how it looks without the parts in the way for troubleshooting purposes. I was able to get other parts soldered on without any issues.

You can check out their site for more details or to place an order: https://www.pcbway.com/.

PCBWay PCBs

Specifications

  • Buck converter is required to power this board via 16VAC doorbell transformer (Amazon Link). It needs to be adjusted to output 5v DC before connecting to this smart doorbell device.
  • 5v DC (output from DC for doorbell button) is used to power the doorbell instead of 16VAC from the transformer
  • Uses ESPHome to handle the doorbell action like a traditional one, communicate updates to Home Assistant and to control the ESPHome-based smart bulbs to flash.
    • This is to allow the doorbell to function if Home Assistant is down.
    • The ESPHome YAML config can be found under ESPHome/ folder (WIP as of 10/2/2024).

Doorbell Wire Diagram

Here's a diagram of how this smart doorbell interacts with a typical home's doorbell system with standard 16VAC transformer.

Wire Diagram

Viewing Schematic & PCB Design

The designs can be seen using Kicanvas tool here (this tool is still in alpha stage as of September 2024).

Parts

28
QtyValueFootprintReferences
51KResistor_SMD:R_0603_1608MetricR101, R102, R103, R104, R106
4MountingHoleMountingHole:MountingHole_3mmH101, H102, H103, H104
210KResistor_SMD:R_0603_1608MetricR105, R107
1ButtonTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ105
1ChimeTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ104
1D_SmallDiode_SMD:D_SMAD105
1EL817footprints:EL817S1(C)(TU)-FU103
1From RectifierTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ102
1GreenLED_SMD:LED_0805_2012MetricD102
1Polyfuse_Smallfootprints:Fuse_1812_4532MetricF101
1Q_NMOS_GSDPackage_TO_SOT_SMD:SOT-23Q101
1RedLED_SMD:LED_0805_2012MetricD101
1RelayRelay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK101
1To RectifierTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ103
1TransformerTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ101
1WeMos_D1_miniModule:WEMOS_D1_mini_lightU101
1WhiteLED_SMD:LED_0805_2012MetricD104
1YellowLED_SMD:LED_0805_2012MetricD103

The 26 most common of 28 parts.

Questions

How big is the Doorbell with External ESP8266 PCB?

It measures 70 × 50 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Doorbell with External ESP8266 use?

28 parts, built around the WEMOS D1 MINI and EL817. 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 with External ESP8266 KiCad files?

From the Atomicbeast101/smart-doorbell repository on GitHub, at the commit this page was made from: the board is Doorbell with External ESP8266.kicad_pcb and its schematic Doorbell with External ESP8266.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Doorbell with External ESP8266 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers123 × 87.5 mmFastLOGIC, the printed circuit board in 3D

    FastLOGIC

    Neumi/fastLOGIC

    An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

    180 parts23MIT
  • 2 layers140.7 × 47.4 mmEG8010 A1, the printed circuit board in 3D

    EG8010 A1

    Millisman/EG8010

    Collection of designs for the EG8010 (ASIC for single-phase SPWM control H-bridge)

    201 parts17MIT
  • 4 layers97.5 × 99.9 mmEsp32 wled controller, the printed circuit board in 3D

    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
  • 2 layers37 × 90 mmESP32-BLE GSM, the printed circuit board in 3D

    ESP32-BLE GSM

    shridattdudhat/ESP01-MOSFET-Control

    Control LED or DC Motor using ESP-01!

    43 parts5
  • 2 layers85.1 × 75.6 mmSpotWelderTrigger, the printed circuit board in 3D

    SpotWelderTrigger

    maciejkwasek/SpotWelderTrigger_Hw

    Hardware for SpotWelderController.

    37 parts4MIT
  • 2 layers70 × 30 mmStrober board, the printed circuit board in 3D

    Strober board

    Ardenryst/pinball-led-strober

    Device to trigger mods via existing lights.

    25 parts3MIT
  • 2 layers45 × 38 mmHum contr, the printed circuit board in 3D

    Hum contr

    VGCH/smart-humidifier

    Smart controller for Xiaomi humidifier

    20 parts3
  • 2 layers51.6 × 18.5 mmAnavi opto isolator, the printed circuit board in 3D

    Anavi opto isolator

    AnaviTechnology/anavi-opto-isolator

    Opto-isolator board for Arduino, ESP32, Raspberry Pi, etc. Supports 12V to 3.3V, 12V to 5V, 24V to 3.3V, 24V to 5V.

    6 parts2