Smart Beverage System

Automated Drink Management with RFID, Barcode & Raspberry Pi

The Smart Beverage System is a project I created for school for my Project
One to optimize drink management in a youth movement bar.
The goal was to streamline the process of getting drinks by combining
automation, user identification, and real-time data tracking.
By simply scanning your RFID badge and the barcode of the drink, all actions are logged
and managed automatically. No manual administration needed — just scan and enjoy!

Technologies & Hardware Used

The project made use of a wide range of sensors, actuators, and software frameworks:

  • Raspberry Pi 4b as the main controller
  • RFID module for user identification
  • Barcode scanner to read beverage info
  • Magnetic sensor to detect fridge door status
  • OLED display for real-time feedback
  • Neopixel LED for interactive lighting
  • Passive buzzer for sound notifications

Frontend & Backend

The system's data, including sensor readings and user interactions,
is securely stored in a MySQL database.
The backend, developed in Python, runs seamlessly on the Raspberry Pi,
managing all sensor inputs and user operations.
The frontend, crafted with HTML, CSS, and JavaScript,
provides an intuitive and responsive user interface.

Housing & Casing

All electronics were neatly fitted in a custom 3D-printed case,
designed with slots and mounts for each sensor.
I printed it using a resin 3D printer, but any modern printer would suffice.

Smart Beverage System setup preview
  • Grab your drink, scan your badge and barcode
  • Real-time feedback on screen with OLED display
  • Lights and sounds guide users through the flow
  • All info saved securely in a central database
  • Easy access and control via web interface

Explore my GitHub repository
for all code, wiring diagrams, and setup instructions.

System overview

Feel free to explore more projects or get in touch if you’re curious about this project!

Electronics casing