Introduction

↑ Back to top

EN: I created this 'bell modernizer' project to enhance my current chime without replacing it, allowing me to hear my doorbell at all times, even when I'm outside the house or wearing noise-canceling headphones. This ensures I never miss someone at the door, regardless of the situation. I did not want to fully replace it with a product like Ring or any similar alternative; instead, I wanted a custom board to integrate seamlessly with my existing doorbell system. I can also track the arrival of my deliveries, which brings me a lot of joy. 😄 🙃

DE: Ich habe dieses Projekt namens „Bell Modernizer" erstellt, um meine aktuelle Türklingel zu verbessern, ohne sie zu ersetzen. Dadurch kann ich meine Türklingel immer hören, selbst wenn ich mich außerhalb des Hauses befinde oder geräuschunterdrückende Kopfhörer trage. So stelle ich sicher, dass ich nie jemanden an der Tür verpasse, egal in welcher Situation. Ich wollte sie nicht vollständig durch ein Produkt wie Ring oder eine ähnliche Alternative ersetzen, sondern eine individuelle Platine entwickeln, die nahtlos in mein bestehendes Türklingelsystem integriert wird. Außerdem kann ich die Ankunft meiner Lieferungen verfolgen, was mir große Freude bereitet. 😄 🙃

Requirements & Drivers

↑ Back to top
Topic Requirement
1: Energy Seamless integration: No disruption to my existing bell and transformer; it has to be powered by 12V AC... and not DC!!! 🤓 ...
2: Backward compatible My current doorbell needs to keep ringing. Loud and Clear. 🥶🙈
3: Setup Seamless setup:...and it has to fit inside my existing bell.
4: Connectivity Seamless connection: it has to be able to connect to my WiFi and accept OTA updates, if required.
5: Coding It has to be easy to write code and upload it to the board with a simple IDE for coding.
6: Notification It has to be able to notify two different phones when the bell is pressed.
7: Mute My younger daughter usually enjoys holding the bell for 10 seconds 🤣 🫠 - it has to be able to mute in specific situations.
Fig 1 - Application Schema

Architecture

↑ Back to top
Fig 2 - Application Architecture

PCB 3D Sketch

↑ Back to top
Fig 3 and 4 - PCB without TinyPico (3D) Fig 5 - PCB with TinyPico (3D)

PCB Real Version

↑ Back to top
Fig 6 and 7 - Product installed Fig 8 - "Naked" boards

Notifications

↑ Back to top
Fig 9 (SMS) and 10 (Email) - Notifications

Local Web Server (Info & Stats)

↑ Back to top
Fig 11 and 12 (Info Page)

Local Web Server (OTA)

↑ Back to top
Fig 13 (OTA: Over-the-air Update Page)

My Gong

↑ Back to top
Fig 14 (Gong) - Elektronik-Gong CROMA 100A Fig 15 (Gong) - Elektronik-Gong CROMA 100A

My Trafo

↑ Back to top
Fig 16 (Trafo) - Hager Klingeltrafo ST305

Product Specifications

↑ Back to top
Feature Specification
Board (Dev Kit) TinyPICO USB-C
Microcontroller ESP32-PICO-D4 (32Bit Dual Core 240MHz)
Wi-Fi Standard 2.4GHz Wifi 802.11 b/g/n
Bluetooth Bluetooth 4.2
Flash Memory 4MB SPI Flash
SRAM 4MB Extra PSRAM
Flashing (only when programming) USB-C
Input (AC) 12-24V
Dimensions 60mm x 33mm

More Information

↑ Back to top
The project is open source and public:
GitHub github.com/pingringme/doorbell-watcher

or, order a ready-made PCB:

Order PCB @ 70 € (info@pingring.me)

💻 Arduino Code (ESP32 / C)

↑ Back to top

☁️ AWS Lambda Code (Python)

↑ Back to top