ping ring me

PingRing.me - Smart Doorbell / Die Türklingel wird Smart

EN: Modernize your existing doorbell adding notifications via SMS, WhatsApp, HTTP, MQTT, etc.

DE: Modernisieren Sie Ihre bestehende Türklingel, indem Sie Benachrichtigungen per SMS, WhatsApp, HTTP, MQTT usw. hinzufügen.



Intro

(top)

EN: I created this 'bell modernizer' project to enhance my current chime without replacing it, allowing me to always hear my doorbell, 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, but 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. 😄 🙃



The Reason: initial requirements and drivers

(top)
Topic Requirement
1: Energy Seamless integration: No disruption into my existing bell and transformer: has to be powered by 12V AC... and not DC!!! 🤓 ...
2: Setup Seamless setup:...and has to fit inside my bell.
3: Connectivity Seamless connection: has to be able to connect to my WiFi and accept OTA updates, if required.
4: Coding Easy coding... and IDE for coding as well.
5: Multi-Notification has to be able to notify 2 different phones when the bell is pressed
6: Mute My younger daughter usually enjoys holding the bell for 10s 🤣 🫠 - has to be able to mute it in specific situations.

Schema

(top)

pingring.me - schema
Fig 1 - Application Schema

Architecture

(top)

pingring.me - architecture
Fig 2 - Application Architecture

PCB 3D Sketch

(top)

ping ring me ping ring me
Fig 3 and 4 - PCB without TinyPico (3D)
ping ring me
Fig 5 - PCB with TinyPico (3D)

PCB Real Version

(top)

ping ring me ping ring me
Fig 6 and 7 - Product installed
ping ring me
Fig 8 - "Naked" boards

Notifications

(top)

sms notification email notification
Fig 9 (SMS) and 10 (Email) - Notifications

Local Web Server

(top)

Info Page OTA page
Fig 11 (Info Page) and 12 (Over-the-Air update feature)

My Gong

(top)

Elektronik-Gong CROMA 100A
Fig 13 (Gong) - Elektronik-Gong CROMA 100A
Elektronik-Gong CROMA 100A
Fig 14 (Gong) - Elektronik-Gong CROMA 100A

My Trafo

(top)

Hager Klingeltrafo ST305
Fig 15 (Trafo) - Hager Klingeltrafo ST305

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

(top)

or, Github Github project is open source and public:
https://github.com/pingringme/doorbell-watcher


Arduino Code (ESP32 / C)

(top)


AWS Lambda Code (Python)

(top)