My Doorbell Has a Ringtone

So I finally finished a weekend project that I’ve been working on (off and on) for months. It’s a replacement for that old fashioned electronic ding-dong doorbell chime in my home with one that’s more Internet of Things friendly. It uses my most favorite electronic toy, the Internet connected, Arduino-like, Particle.io Photon. This is the third project I’ve used it for around the house and I can’t speak highly enough of it. (The others tell me the weather and control and monitor my garage door).

This little beaut is powered by the 18VAC transformer, as most (all?) doorbells are, stepped down to 5VDC for the Photon. The speaker is driven by an Adafruit amplifier, and can be turned up to 11. Those 4 nails you see secured by epoxy fit into the existing doorbell cover I had.

What Does it Do?

Well, what can’t it do? It’s very easily programmable but for now it:

  • Sends me a push notification (via Pushover) whenever the doorbell button is pressed. (Thanks for the writeup, BDub)
  • Plays a ringtone of my choosing via a highly modified version of the RTTTL player from technobly. The obvious ringtone is:
  • Plays a short “beep beep” whenever any door in my house is opened (via a simple SmartThings script).
It fit perfectly in place of my existing doorbell button!

Parts List