Welcome to DeafDoorbell. Enjoy instant peace of mind with bright, colorful visual alerts whenever someone rings your doorbell. Follow this friendly guide to set up your system, pick your favorite light patterns, and customize your home.
Your system comes with two types of devices: the Doorbell Sensor (Leader) that listens near your existing chime, and one or more Light Displays (Followers) that light up around your house.
Plug the Doorbell Sensor into USB power near your doorbell chime box. Plug your Light Displays into standard USB power in the rooms where you want alerts (such as the living room, kitchen, or office).
Open Wi-Fi settings on your smartphone or computer and connect to the Doorbell Sensor's network:
DoorbellDetectorSystemshrek1234!Open any web browser and go to http://192.168.4.1 (or http://deafdoorbell.local). The control page will open automatically without needing home internet access.
Click the big blue button labeled "Test Flash". Your Light Displays will immediately light up across the room with zero noticeable delay.
DoorbellDetectorSystem. To easily configure each door without Wi-Fi confusion, set them up one at a time:
DoorbellDetectorSystem on your smartphone or computer.Doorbell_FrontDoor, and save.DoorbellDetectorSystem, rename it to Doorbell_BackDoor, and set its zone to Area 2 (Back Door).Both the Doorbell Sensor and Light Displays use simple light signals to let you know what is happening:
| Device | Light Pattern | What It Means | What to Do |
|---|---|---|---|
| Light Display | Bright Animated Pattern | Doorbell Chime Detected! Someone is ringing your doorbell. | Check the door. |
| Light Display | Orange Concentric Rings | Looking for Doorbell Sensor (In Pairing Mode). | Click "Open Pairing Mode" on the control page to link it. |
| Light Display | Single Green Flash | Successfully Linked! Device is paired and saved. | No action needed. Ready to use. |
| Doorbell Sensor | Small Blue Light: Dim/Breathing | Listening Normally. Ready for door chimes. | Normal idle status. |
| Doorbell Sensor | Small Blue Light: Solid Bright | Sound Detected! Sending alert to your lights. | Chime confirmed. |
| Doorbell Sensor | Small Blue Light: 10 Rapid Blinks | Wi-Fi Reset Confirmed. Restored default name/password. | Reconnect to DoorbellDetectorSystem. |
When connected to the sensor's Wi-Fi network, open http://192.168.4.1 to personalize your lights just like your favorite smart home products:
Use the Sound Sensitivity slider to match your chime volume. If you have a soft chime, slide it to make it more sensitive. If you want to make sure loud talking or TV noise is ignored, slide it higher.
Pick from 6 smooth animations (such as gentle Breathe, expanding Ripple, or high-visibility Strobe). Turn on Party Mode for a dynamic rainbow spectrum, or pick your favorite custom solid color.
Easily customize the network name and password under the Wi-Fi Hotspot card. Enter your new details, click Save, and reconnect your phone or computer once the device restarts.
Pairing locks your Light Displays to your own Doorbell Sensor using a private house key. This ensures that even if your next-door neighbor also uses DeafDoorbell, their doorbell will never trigger your lights.
Look at the bottom of the Light Display unit where the USB cable enters. Locate the small black button on the RIGHT side of the USB port (the Pairing button shown in the diagram above). Press and hold it down for 3 seconds until the lights start gently pulsing in orange concentric rings.
Open the control page (http://192.168.4.1), scroll down to the Follower Pairing card, and click the green button: "Open Pairing Mode (60s)".
The units will automatically find each other within two seconds. The Light Display will flash solid green for 1 second to let you know it is securely saved.
A48F) into its permanent memory.
Instead of complicated zone menus, you can give each door its own distinct personality and color in its control page:
In your Front Door sensor settings, choose Cyan with the gentle Breathe animation. When a guest arrives at the front door, your whole house glows with soothing Cyan waves.
In your Back Door sensor settings, choose Amber with the energetic Bouncing Bar animation. When a delivery arrives at the patio, your whole house glows warm Amber.
House Key: A48F
Color: Cyan Breathe
House Key: A48F
Color: Amber Bounce
Doorbell_FrontDoor. Copy its 4-character House Key (such as A48F).
Doorbell_BackDoor.
If you ever forget a custom Wi-Fi password or want to start fresh, you can perform a quick reset using the physical button on the unit.
Press and hold down the virtual button below for 3 seconds to see how the physical reset timing feels:
Find the small black button on the RIGHT side of the USB port (the BOOT button) on the Doorbell Sensor and hold it down for 3 seconds:
DoorbellDetectorSystemshrek1234!Find the small black button on the RIGHT side of the USB port (the Pairing button) on the Light Display and hold it down for 3 seconds:
http://192.168.4.1) and adjust the Sound Sensitivity slider slightly so it picks up softer sounds.
DoorbellDetectorSystem and password to shrek1234!.
http://192.168.4.1), scroll to the Follower Pairing section, and click "Open Pairing Mode (60s)". The light will flash green and be ready.
Both nodes are built on the ESP32-C3 SuperMini (RISC-V single-core 160MHz) running Arduino ESP-IDF with zero modem sleep (WIFI_PS_NONE) on Wi-Fi Channel 1:
| Device | Pin / Interface | Connected Component | Technical Description |
|---|---|---|---|
| Doorbell Sensor | GPIO 3 (ADC1_CH3) | MAX4466 Analog Mic Output | Continuous 64-sample chunking at ~20kHz sample rate. |
| Doorbell Sensor | GPIO 4 | Soft Ground for Mic | Driven solid LOW to provide ultra-clean ground reference. |
| Doorbell Sensor | GPIO 8 | Onboard Status Blue LED | Inverted PWM channel tracking real-time sound levels. |
| Doorbell Sensor | GPIO 9 | Onboard BOOT Button | Active LOW with internal pullup; 3s hold restores Wi-Fi defaults. |
| Light Display | GPIO 5 | WS2812B 8x8 LED Matrix | High-speed non-blocking FastLED bitbang data stream. |
| Light Display | GPIO 9 | Onboard BOOT Button | Active LOW; 3s hold unbinds NVS network key to re-enter pairing. |
Rather than basic peak-to-peak amplitude which easily triggers on ambient noise, the firmware calculates the Median Absolute Deviation (MAD) over single-pass 64-sample chunks (~3.2ms window) combined with a software IIR DC-blocking filter:
outSample = inSample - lastInput + (0.95f * lastOutput);madLevel = (sumOfAbsoluteDifferences / 64) * ANALOG_MAD_SCALE;
A multi-chunk leaky integrator debounces the audio across consecutive windows (default 2 chunks = ~6.4ms) to distinguish instant chime resonance from brief contact clicks.
To guarantee 24/7 uptime without freezing, the Doorbell Sensor initializes the ESP32 hardware Task Watchdog Timer with a 5-second panic timeout (esp_task_wdt_init(5, true)). The timer is fed each cycle. If an unexpected radio driver lockup ever stalls execution, the chip automatically resets within 5 seconds and records the reset reason.
Every acoustic event is logged in a rolling in-memory flight recorder. Developers can inspect live telemetry at /log.html or export detailed millisecond oscilloscope traces via /diagnostics.csv.
Download the C++ header file containing the 19-byte DoorbellPacket definition, message type enums, and ESP-NOW network key rules.