The VOIP Rube Goldberg Doorbell
A showcase of various automation technologies and capabilities to solve a trivial problem in an overly complicated fashion.
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.