The VOIP Rube Goldberg Doorbell

A showcase of various automation technologies and capabilities to solve a trivial problem in an overly complicated fashion.

SoftwareElectronics

The Challenge: A Relic of 1978

Upon relocating to a 1970s-era home in Rhode Island, I inherited a "trashed" Nutone intercom system. The previous owner had ripped out the stations but left behind a daisy-chain wiring loop that was functionally useless for a modern doorbell. In a house with multiple floors, a basement playroom, and thick walls, a standard chime simply wouldn't cut it.

The easy solution was a $10 wireless button. But as an engineering Ph.D., I saw an opportunity to replace a cheap solution with a "wildly over-complicated" and vastly more capable one.

The Solution: The Digital Toolchain

Instead of running copper to a buzzer, I leveraged a modern digital toolchain to bridge the physical entry point with the home's digital infrastructure.

  • The Hardware: I designed a custom PCB around an ESP8266 microcontroller. The board monitors the physical doorbell button and, upon a press, initiates an HTTP POST request.
  • The Infrastructure: I installed several vintage Polycom VOIP office phones throughout the house, managed by a FreePBX instance running in a Docker container.
  • The Software Bridge: I developed a Python Flask API using the PJSUA2 library. When the ESP8266 "pings" the API, the Python script initiates a SIP call to a paging group, streaming a high-fidelity WAV file through every VOIP speaker in the house simultaneously.

Technical Takeaway for Clients

While a bit silly, this project serves as a "Rube Goldberg" showcase for the diverse capabilities of Bespoke Automata:

  • Full-Stack Mechatronics: We bridge the gap from a physical button press to custom PCB design, reflow soldering, and firmware development.
  • Legacy Integration: We don't just build new; we integrate with existing infrastructure (like 1970s wiring) and repurpose professional-grade hardware (VOIP phones) for new life.
  • Containerized Automation: By using Docker, Python, and SIP protocols, we build automation that is scalable, repeatable, and "smart."

We don't just fix doorbells; we engineer communication ecosystems.