Introduction: Raspberry Pi Bartender

As passionate cocktail drinkers we hate it, when cocktails are poorly made and don't get us wrong, it isn't easy to spontaneously mix cocktails at parties. When the mixing ratio is slightly off they sometimes just don't have a good tasting. Therefore we built an electronic Bartender using a Raspberry Pi. With precise coding and German engineering you can't get the mixtures wrong and all you have to do is press one button.

Supplies

These are all the components we used for our project:

  • Raspberry Pi 3 Model B+
  • 6 x 24V Pumps
  • 24V Power Supply
  • 12V Power Supply
  • 5V Regulator
  • 8-Channel Relay
  • 4-Channel Relay
  • OLED Display (0.96 inches)
  • 2 LED-Buttons
  • LED Stripes
  • RFID Sensor
  • RFID Chip + Cards
  • Wires
  • Wooden Plates
  • Wooden Planks
  • Plexiglas
  • Silicone Tubing
  • Funnel
  • Aluminium Strips
  • Hinges
  • Vinyl Foil
  • Screws

Step 1: Building the Framework

Firstly we started by cutting the wooden planks into smaller pieces and screwed them to a wooden plate we used as foundation.

Afterwards we cut off to more smaller pieces from the wooden planks and screwed them in between two of the other planks we had screwed on the foundation.

Then we put a wooden plate on these planks in order to create 2 layers, one for the mixing area and the bottom one for the electronics, to keep them separated.

Step 2: Adjusting the Backplate

Next up we used another wooden plate for the backside of the bartender. We cut 6 squared holes to attach the pumps later on.

Step 3: Attaching the Pumps to the Back Plate

For an easy access to the electronic area, we cut the back plate into two parts and connected them with a hinge to create a flap.

Before we mounted the pumps to the back plate, we had sticked a black vinyl foil on it.

For our pumps to fit, we attached them to small metal frames we used as mounts for the pumps.

After we did that we screwed the pumps to the back plate, which we also mounted to the framework.

Step 4: Interior

For the inside we used 3 small wooden plates to create the mixing area for the drinks. In two of them we cut rectangles which we used to attach the mount for the funnel later on.

We also screwed another wooden plank with small holes into the upper part of the interior which will be later on our mount for the silicone tubings.

Also we added a hole that connects the upper layer to the electronic layer. We then laid cables to hook up the pumps and the other electronic devices.

Step 5: Display and Buttons

In our next step we sewed the holes for our display, buttons and the main opening for the mixing area. We then screwed the buttons and the display to the front wooden plate and used plexiglas to add additional protection for the screen.

Step 6: Lighting It Up!

For better looking we attached black vinyl foil to the interior plates. Additionally we added an LED stripe that generates smooth lighting while preparing the drinks.

Step 7: Minor Adjustments

We now added the mount for the funnel (can be seen on final picture in the last step) and the silicone tubings.

Step 8: Electronics

In the next step we wired everything up.

We used a 24V power supply and connected it with an 8-Channel Relay which powers the 6 pumps.

The Raspberry Pi is also powered by the 24V power supply, but we had to reduce the voltage with a regulator to 5V, because the Raspberry Pi can't handle more voltage and would break if we would power it with 24V.

We also installed a 12V power supply which is connected with the 4-Channel Relay for powering the LED stripe.

Both relays are controlled by the Raspberry Pi. We hooked up the display and the buttons with the Raspberry Pi and installed a RFID sensor on the upper right corner of the front side and connected it with the Raspberry Pi as well.

Step 9: Final Building Steps

For the last steps we covered the remaining wooden plates with black vinyl foil and mounted them to the bartender.

We attached 4 aluminum strips to the edge of the main opening in order to create a metal frame which gives the bartender a nicer look.

On the right and left side we added self-made logo for a better appearance.

On the front side we added a RFID sticker for showing the RFID sensor's location and a big Raspberry Pi logo in the center of the mixing area as an indicator on where to put the glasses.

Step 10: Icons

We created a few icons for each ingredient which will be shown on the display during the mixing process.

Step 11: Code

We only used Python 3 for our code and for our first project by using Python it turned out pretty awesome. We accessed the buttons, LEDs, RFID-sensor and Pumps via the GPIOS on the Raspberry Pi. We created menu screens with the OLED Display and functions for our cocktails. Lastly, we let the script run when the Raspberry Pi is powered on, so the Bartender starts automatically as soon as the Raspberry Pi turns on.

You can look at our Code by using this link: https: //github.com/PietFisch/Raspberry-Pi-Bartender

Step 12: Final Product

Finally the Raspberry Pi Bartender is done and ready to serve drinks.

Features:

  • Easy button control
    • left button for switching threw the menu
    • right button for confirming
  • multiple sets with different drinks by using a RFID card for selecting
  • changing LED color and filling glass animation while preparing the drink
  • icons for each ingredients and cocktails
  • three different types of drinks to choose from
    • four pre-made cocktails
    • custom mixtures
    • shots
  • choosable size for cocktails and mixtures
  • easy cleaning function via RFID chip
  • easy access to electronics and interior
    • flap
    • liftable top

As ingredients we used Vodka, Tequila, Bacardi Razz, Gin, Orange juice and a Raspberry-Apple juice.

The pre-made cocktails are created by us.

Raspi Cocktail:

  • Gin
  • Tequila
  • Vodka
  • Bacardi Razz
  • Raspberry-Apple Juice
  • Orange Juice

Gin-Teq-HMA:

  • Gin
  • Tequila
  • Raspberry-Apple Juice

Wet-Dream:

  • Vodka
  • Bacardi Razz
  • Orange Juice
  • Raspberry-Apple Juice

All cocktails and mixtures have a 2:1 mixing ratio.

We hope you enjoyed our project and a cheers to you or how we say in Germany "ein Prosit"!

Raspberry Pi Contest 2020

Participated in the
Raspberry Pi Contest 2020