All projects
Deployed

Hot's Pizza Payphone

A Raspberry Pi-powered payphone that turns its original keypad into a physical interface for a library of mapped audio.

Illustration of the Hot's Pizza storefront with the Raspberry Pi-powered payphone mounted outside

The Raspberry Pi-powered payphone mounted outside Hot's Pizza in Chinatown.

The object is the interface

Pick up the handset, dial a sequence, and press #. The matching audio starts immediately. That is the whole public interface. Everything hidden in the cabinet exists to make those three steps feel boringly dependable: read the GPIO keypad matrix, play DTMF tones as feedback, keep playback responsive, and duck whatever is playing when someone starts dialing again.

Different key combos unlock different sounds, but there is no cheat sheet beside the phone. Finding them is the fun part. I'll give away one easy combo: 911#. The rest are up to you.

The finished installation runs on a Raspberry Pi Zero 2 W. It decodes the sounds and keeps them ready in memory instead of opening them from storage after every dial. Press # and the result plays without a pause.

Pastel illustration of the open payphone cabinet, prototype wiring, and a laptop
Pastel illustration of the payphone with its handset resting beside it
Pastel illustration of a Raspberry Pi Zero 2 W connected to a rainbow GPIO ribbon cable
Pastel illustration of a Raspberry Pi board held for soldering beside a soldering iron

The control panel is for leaving it alone

The browser control panel is where I change the collection. I can upload a file or record a sound, trim it, preview it, and assign it to a dial sequence.

The dashboard also shows us which combos people punch in most. If everyone keeps trying the same unmapped pattern, maybe we'll upload something for it ;)

The Hot's Pizza Payphone control panel uploading a new sound

The control panel handles upload, recording, trimming, preview, and dial-code mapping from one screen.

The payphone control panel showing that its software is up to date

The system is up to date, with update status visible in the local control panel.

A payphone in a pizza shop has to recover without a keyboard or me standing beside it. The local maintenance path can fall back to a temporary Wi-Fi access point, restart a failed service, and apply a fast-forward update. After restart, a health check either accepts the tracked branch's current HEAD or rolls the deployed files back to the previous working copy.

Go try it

This is not a staged prototype. It is a working installation at Hot's Pizza in Chinatown. Hot's is at 181 E Broadway B, New York, NY 10002, right across the street from Little Canal (same owner!) and just a stumble away from 169 Bar.

Go grab a slice, pick up the handset, and start with 911#.