element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project Videos
  • Challenges & Projects
  • element14 presents
  • Project Videos
  • More
  • Cancel
Project Videos
Documents Was that my Number!? Fixing Café Order Chaos with a Raspberry Pi Announcer
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Project Videos to participate - click to join for free!
Related
Recommended
Toptech-Voices
Engagement
  • Author Author: cstanton
  • Date Created: 8 Apr 2026 3:33 PM Date Created
  • Last Updated Last Updated: 9 Apr 2026 1:24 PM
  • Views 8570 views
  • Likes 7 likes
  • Comments 7 comments

Was that my Number!? Fixing Café Order Chaos with a Raspberry Pi Announcer

In this video, Lorraine tackles a familiar café problem: noisy spaces and unclear order callouts. Using a Raspberry Pi Zero, keypad, OLED screen, and USB audio, she designs a compact announcer that plays clear, pre‑recorded numbers at the press of a button. Along the way, she works through real‑world challenges, from slow installs on the Pi Zero and audio format conversions to keypad wiring, enclosure choices, and building a phone-based workflow for recording and uploading clips. The result is a practical, human‑centred project with potential far beyond cafés, including accessibility-focused communication tools, you can find the supporting files and project video below.

Order's Up!

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

A Clearer Way to Call Orders: Building a Raspberry Pi Café Announcer

Anyone who has spent time waiting for food in a busy café knows the routine. You’re handed a number, you sit down, and then you wait, half listening, half guessing, while numbers are quietly called out into a noisy room. Sometimes the speaker system distorts the audio. Sometimes there is no speaker system at all. And sometimes the number is announced so softly that it barely registers as speech. Lorraine’s project starts from this very familiar frustration and asks a simple question: what if café order announcements were always clear, consistent, and impossible to miss?

The idea behind the project is straightforward but thoughtful. Instead of relying on live announcements, cafés could pre‑record their order numbers in a quiet space, using a clear and steady voice. Those recordings could then be played back at the press of a button, loud enough to cut through background noise and consistent every time. The result would be faster service, fewer missed orders, and less repeated shouting from staff.

From that idea, Lorraine builds a compact, self‑contained café announcer using a Raspberry Pi Zero, a keypad, a small OLED screen, and a USB speaker.

image

Choosing Simple Parts Over Complexity

At the heart of the project is a Raspberry Pi Zero, selected not for power but for size and practicality. This is a device intended to live on a counter, not a desk, so keeping the footprint small matters. An SD card preloaded with Raspberry Pi OS handles storage and booting, while a standard Raspberry Pi power supply keeps things stable during testing and use.

One of the earliest design decisions Lorraine makes is to avoid unnecessary hardware complexity. Rather than using an audio HAT or custom amplifier circuitry, she opts for a simple USB speaker. This turns out to be one of the project’s biggest wins. By switching the Pi’s audio output from HDMI to USB and testing playback with a standard audio file, she confirms that sound works immediately and reliably, no extra drivers, no custom configuration, no fragile setup. Compared to previous projects involving more complex audio hardware, this approach is refreshingly painless.

That decision sets the tone for the rest of the build: wherever possible, choose solutions that are well supported, predictable, and easy to maintain.

image

Giving the Device a Straightforward Interface

For user interaction, the project relies on two key components: a keypad for input and an OLED display for feedback. The keypad allows café staff to enter order numbers directly, while the OLED shows what is being typed so there is no ambiguity about the input.

The OLED connects over I²C, keeping wiring minimal. Lorraine enables I²C on the Pi, installs the required libraries, and runs test examples to confirm the display works correctly. She notes, candidly, that installing libraries on a Pi Zero can be painfully slow, something anyone who has used one will recognise. This reinforces the importance of keeping the software stack lean and avoiding unnecessary overhead.

Once the OLED is displaying output, attention shifts to the keypad. Lorraine takes care with the physical layout, choosing a right‑angle pin header so that wires can be routed neatly and kept out of sight inside the enclosure. This is not just about aesthetics; it reduces strain on solder joints and lowers the risk of cables being pulled loose during everyday use.

Wiring the keypad involves mapping rows and columns to specific GPIO pins. Lorraine follows the keypad’s technical documentation closely, noting that the physical orientation and pin numbering can be confusing if you are not careful. Before integrating anything else, she writes a simple test script to confirm that each key press is detected and printed correctly. Only once the keypad, OLED, and speaker all work independently does she move on to combining them.

image

Solving the Audio Problem Properly

With the hardware behaving as expected, the project’s focus shifts to audio, specifically, how the spoken numbers are recorded, managed, and played back.

Rather than recording audio directly on the Raspberry Pi, Lorraine builds a companion phone app. This app allows numbers to be recorded in a quiet environment, trimmed visually using waveforms, and previewed before being sent to the Pi. This choice is significant: it recognises that cafés are not ideal places for recording clean audio and that staff need a simple, friendly way to update or re‑record announcements.

While testing, Lorraine encounters an interesting challenge. Playing back individual recordings for “20” and “1” does not always sound natural when combined into “21.” Timing gaps that are too long or too short can make the result feel awkward or robotic. She experiments with trimming and configurable gaps between clips, eventually concluding that there is a simpler and often better solution: record whole numbers as complete phrases. Recording “twenty‑two” as a single clip sounds far more natural than stitching together “twenty” and “two.”

This insight is an important one for anyone recreating the project. While clever audio composition is possible, sometimes the most reliable approach is to reduce complexity and record exactly what you intend to play.

image

Moving Files Efficiently on a Small Computer

To transfer audio files from the phone to the Raspberry Pi, Lorraine turns the Pi into a small web service using Flask. As long as the phone and Pi are on the same network, audio files can be uploaded wirelessly. The moment the first upload succeeds is met with genuine surprise, a familiar reaction when networking works on the first try.

Once uploaded, the Pi handles the final processing. The recordings arrive as M4A files, which are not ideal for lightweight playback on a Pi Zero. While tools like mplayer can play them, Lorraine finds performance sluggish. Instead, she converts the files to WAV format using ffmpeg, making playback faster and more reliable. She notes that this conversion should ideally happen automatically as files arrive, and that further refinement is needed to avoid reprocessing files unnecessarily.

These performance‑driven choices highlight an important reality of working with small single‑board computers: format choices and processing overhead matter.

imageimage

Packaging It as a Real Device

With the system working end‑to‑end, Lorraine turns her attention to enclosure design. She experiments with different boxes, thinking carefully about speaker placement, screen visibility, cable exits, and how to protect internal wiring from being pulled or damaged. While she does not settle on a final enclosure design, she is clear about the priorities: the device should feel solid, compact, and purpose‑built, not like exposed electronics in a box.

During final testing, she demonstrates two operating modes: a web mode for uploading new audio files and a ready mode for announcing numbers. The keypad input triggers playback exactly as intended, and the OLED provides immediate visual confirmation. One remaining improvement she identifies is better feedback when a number has not been recorded, currently, missing files result in silence, something that should be made clearer to the user.

By the end of the project, it is clear that this is more than a novelty café accessory. Lorraine reflects on broader uses, particularly in accessibility. The same system could be used to pre‑record phrases for people who struggle to speak in stressful situations, offering a discreet, button‑based alternative to using a phone.

The project is honest about what is unfinished, enclosure refinement, smarter file handling, improved feedback, but it also reaches a meaningful milestone: it works. The core idea is sound, the implementation is practical, and the device already solves the problem it set out to address. What's most underplayed is the full development and the integration of a standalone phone application that interacts with the 'hardware' that is the Raspberry Pi Zero WH, making this a well rounded project overal!

For Lorraine, getting the idea “out of her head and into the world” is the real success. And for anyone recreating the project, the lessons are clear: prioritise clarity, test each component in isolation, and choose simplicity wherever possible.

Supporting Links and Files

- Github Repo (snapshot of the files: Episode 709 Resources  )

Bill of Materials

Product Name Manufacturer Quantity Buy Kit
Raspberry Pi Zero WH Raspberry Pi 1 Buy Now
Raspberry Pi SD Card Raspberry Pi 1 Buy Now
Raspberry Pi Power Supply Unit Raspberry Pi 1 Buy Now
USB Adaptor SECOMP 1 Buy Now
Keypad MULTICOMP 1 Buy Now
OLED Screen Seed studio 1 Buy Now
USB Switch Pro Signal 1 Buy Now
Product Name
A box
 

  • small business raspberry pi project
  • Raspberry Pi audio project
  • e14p_LU
  • Raspberry Pi keypad project
  • e14presents_lorraineunderwood
  • custom audio announcements ystem
  • Raspberry Pi speaker project
  • embedded audio system Raspberry Pi
  • Raspberry Pi Flask audio upload
  • raspberry pi zero wh project
  • raspberry pi
  • order management system with raspberry pi
  • accessibility communication device DIY
  • Raspberry Pi OLED display project
  • Raspberry Pi cafe announcer
  • USB speaker Raspberry Pi
  • pre recorded audio playback
  • DIY cafe order system
  • keypad controlled audio player
  • Share
  • History
  • More
  • Cancel
Actions
  • Share
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • beacon_dave
    beacon_dave 1 month ago +1
    Any plans to support Auracast ? The loudspeaker might be more effective if it is rotated toward the listening area rather than toward the operator at the keypad.
  • lorrainbow
    lorrainbow 29 days ago in reply to beacon_dave

    haha, good point about the speaker facing away from the user!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • kmikemoo
    kmikemoo 1 month ago

    I love it.  I may not be able to use it but I sure agree that EVERY PLACE that calls out your name or number needs something like this.  ...Like, yesterday. Laughing
    Awesome project!

    If I did build it... I would only get myself in trouble with it. Joy

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave 1 month ago in reply to beacon_dave

    Perhaps an opportunity to revisit the gigantic 3D-printed 7-segment display to give it an optional visual display as well as the audible one ?

    https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/5196/gigantic-3d-printed-7-segment-display-clock----episode-482

    The challenge here might be how to deal with several announcements in quick succession, especially if they can occur out of sequence.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave 1 month ago

    I think the simple user interface here goes a long way to making this usable.

    When looking at commercial paging and messaging systems, I've noticed that even though some are very capable in what they can do, they seldom make it easy for the primary user to upload and manage new messaging content on a day-to-day basis.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave 1 month ago

    I recall the Linguistics department in the early 90's playing around with slicing up recorded speech and trying to reassemble it in different orders to get natural / unnatural sounding phrases. Not sure if they are still at it Slight smile

    When stitching numbers together, then you might get a more natural sound if you don't add the single numbers '1' - '9' onto the end of 20, 30, 40 etc. Instead cut the '1' - '9' off the end of another number. e.g. cut the '1' off '21' and then add it to '30' to give '31'.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB 1 month ago

    Interesting project, you have a good start on the build.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave 1 month ago

    Any plans to support Auracast ? Slight smile

    The loudspeaker might be more effective if it is rotated toward the listening area rather than toward the operator at the keypad. Loudspeaker  

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube