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 Raspberry Pi payphone, its opened cabinet, and the Raspberry Pi Zero that drives it

A payphone retrofitted with a Raspberry Pi Zero 2 W: the original handset and keypad out front, the opened cabinet and wiring behind it.

The object is the interface

Pick up the handset, dial a sequence, and press #. The matching audio starts immediately. That simple exchange is the whole public interface, so the hidden system had to make it feel dependable: read the GPIO keypad matrix reliably, play DTMF tones as feedback, keep playback responsive, and duck audio while someone is dialing again.

The finished installation runs on a Raspberry Pi Zero 2 W. Sounds are decoded and kept ready in memory instead of being opened from storage after every dial. That removes the pause between pressing # and hearing the result.

The control panel is for leaving it alone

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

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 shop installation has to recover without a keyboard or engineer 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.

Current state

It was deployed as a working interactive installation for the Chinatown pizza shop, not as a staged prototype.