Dual button doorbell
espena·dual-button-doorbell
About the Dual button doorbell PCB
Dual button doorbell is an open source ESP32 PCB design by espena, published on GitHub under the GPL-3.0 license. It is a 4-layer board measuring 68.6 × 68.6 mm, with 79 components from 38 distinct parts.
Its main chip is the ESP32-WROVER-B, from the ESP32 family. Other key parts include the NCP1117-5v, MAX98357A, NCP1117-3v3, DS3231M and MAX3232. By type, the board carries 26 resistors, 22 capacitors, 12 diodes, 7 ICs, 6 connectors and 2 switches.
It belongs with the iot & wireless and audio designs in this gallery.
From the project
ESP32 driven, WiFi-enabled dual-button doorbell with custom audio signals and real-time red/green indicators.
A door bell that simply does more. Configurable with alarms, different sounds for the two buttons, bedtime LED indicator and timed notifications on specific days / hours. With audible 4Ω loudspeaker driven by a class D 3.2 W amplifier.
The project is described on my home page.
- Two-button interface with led indicators - Personalized doorbell sound from custom wav files - Cron calendar for scheduling sounds down to one second resolution - SD card support for storing audio files and configuration - WiFi interface with integrated antenna - MQTT support for smart home integration and push…
Main components on the Dual button doorbell
Dual button doorbell bill of materials (BOM)
79 components, 38 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | NCP1117-5v | SOT-223-3_TabPin2_ThermalPads_Heatsink_x2 | U1 |
| 1 | MAX98357A | TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm | U2 |
| 1 | NCP1117-3v3 | SOT-223-3_TabPin2_ThermalPads | U3 |
| 1 | DS3231M | SOIC-16W_7.5x10.3mm_P1.27mm | U4 |
| 1 | MAX3232 | TSSOP-16-1EP_4.4x5mm_P0.65mm | U5 |
| 1 | ESP32-WROVER-B | ESP32-WROVER-B | U6 |
| 1 | 74LVC2G14 | TSOT-23-6 | U7 |
| 1 | BC847 | SOT-23 | Q1 |
| 1 | Power | TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal_stackable | J1 |
| 1 | Speaker | TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal_stackable | J2 |
| 1 | SWITCH1 | TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal_stackable | J3 |
| 1 | UART | PinHeader_1x04_P1.27mm_Vertical_without_pin2 | J4 |
| 1 | MicroSD | microSD_HC_Hirose_DM3AT-SF-PEJM5 | J5 |
| 1 | Door panel | TerminalBlock_Phoenix_PT-1,5-8-3.5-H_1x08_P3.50mm_Horizontal_stackable | J6 |
| 1 | CR2032 | BatteryHolder_Keystone_1058_1x2032 | BT1 |
| 1 | 250mA | FuseHolder_Keystone_3554 | F1 |
| 1 | HJR 1-2C | Relay_Tianbo_HJR-1-2C | K1 |
| 1 | Reset | SW_SPST_TL3301_6x6mm_H4.3mm | SW1 |
| 1 | Boot | SW_SPST_TL3301_6x6mm_H4.3mm | SW2 |
| 1 | HDS20M | D_HDS20M_Rectifier | D1 |
Show 18 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | MRA4007T3G | D_SMB_Handsoldering | D2 |
| 1 | TVSP | DO-214AA-2 | D3 |
| 7 | TVS | D_SOD-523 | D4, D5, D6, D9, D10, D11, D12 |
| 1 | RED | LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D7 |
| 1 | GREEN | LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D8 |
| 10 | 100nF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C4, C5, C6, C8, C9, C11, C16 +2 |
| 2 | 220µF | CP_Elec_6.3x9.9 | C2, C7 |
| 4 | C_Decoupling | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C13, C14, C18 |
| 1 | 22µF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C10 |
| 4 | 1µF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C12, C15, C19, C20 |
| 1 | 4,7µF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C22 |
| 2 | 1k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2 |
| 12 | 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4, R9, R10, R13, R18, R19, R20 +4 |
| 2 | 4k7 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R6 |
| 2 | 2,4k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7, R8 |
| 2 | 100Ω | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R11, R12 |
| 4 | 0Ω | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14, R15, R16, R17 |
| 2 | 100k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R25, R26 |
Dual button doorbell design files
The KiCad project lives in the espena/dual-button-doorbell repository on GitHub; these links point at the commit this page was built from.
- Layoutdoor_bell.kicad_pcb
- Schematicdoor_bell.kicad_sch
Dual button doorbell: common questions
What microcontroller does the Dual button doorbell use?
The Dual button doorbell is built around the ESP32-WROVER-B, from the ESP32 family.
How big is the Dual button doorbell PCB?
The Dual button doorbell measures 68.6 × 68.6 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Dual button doorbell?
79 components, from 38 distinct parts. The full bill of materials is listed on this page.
Where can I download the Dual button doorbell design files?
From the espena/dual-button-doorbell repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Dual button doorbell design in my own project?
Yes, under the terms of its GPL-3.0 license, which espena chose for the repository.
Can I test firmware for the Dual button doorbell without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k