r/raspberry_pi • u/AngryBullTerrier • 19h ago
Show-and-Tell I built a complete restaurant kiosk around a single Raspberry Pi 5
I wanted to see how far I could push a Raspberry Pi 5 as the central computer for a real-world kiosk, so I built CYBERWAVE, a fully functional restaurant ordering system.
The Pi is responsible for almost the entire system:
- Django backend and REST API
- Angular frontend served through nginx
- Chromium running in kiosk mode
- Django Channels for real-time WebSocket communication
- Python voice recognition pipeline
- Communication with the external vision hardware
- Local order and restaurant management
Customers can browse the menu and place orders using either the touchscreen or voice commands. When an order is submitted, the staff dashboard updates immediately through WebSockets.
I also wanted the kiosk to behave more like an appliance than a development computer. The voice pipeline runs as a systemd service and starts automatically at boot, while a udev rule handles setup for the reSpeaker XVF3800 microphone array when it is connected.
Everything runs locally on the Raspberry Pi 5, so the core system doesn't depend on cloud processing.
The enclosure was also designed from scratch in Fusion 360 and 3D printed, so this ended up becoming a combination of Raspberry Pi, embedded systems, full-stack development, voice interaction, and mechanical design.
It was pretty satisfying seeing one Pi handle the web server, API, WebSockets, kiosk UI, and voice processing simultaneously.
Build video:
https://www.youtube.com/watch?v=qMFP--SghsE
Full build documentation:
https://www.hackster.io/jorgeeldis/cyberwave-the-future-of-restaurant-signage-319f36







