Jägermachine -iot Shot Pouring Machine Powered By A Rasppi 3

About the project

The JägerMachine is an IoT shot pouring machine powered by a Raspberry Pi 3B+. It features a full GUI and once paired with it's own Gmail account, the JägerMachine waits for emails containing a secret user defined subject line and a custom message that gets displayed on the screen. Once an email is received a shot is poured.

Project info

Difficulty: Moderate

Platforms: Raspberry Pi

Estimated time: 7 days

License: MIT license (MIT)

Items used in this project

Hardware components

3.5" DSI Touch Screen 3.5" DSI Touch Screen https://www.amazon.com/dp/B08634Y16L?psc=1&ref=ppx_yo2ov_dt_b_product_details x 1
Peristaltic Pump Peristaltic Pump https://www.amazon.com/gp/product/B00HLCOXFI/ref=ppx_yo_dt_b_asin_title_o08_s00?ie=UTF8&psc=1 x 1
WS2812B LED Ring WS2812B LED Ring https://www.amazon.com/gp/product/B09B3K2XZL/ref=ppx_yo_dt_b_asin_title_o07_s00?ie=UTF8&psc=1 x 1
Hall Effect Sensor Hall Effect Sensor https://www.amazon.com/gp/product/B096S7Y2KH/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&psc=1 x 1
Motor Drive Module (for pump) Motor Drive Module (for pump) https://www.amazon.com/gp/product/B08RMWTDLM/ref=ppx_yo_dt_b_asin_title_o06_s01?ie=UTF8&psc=1 x 1
3.3V to 5V Level Shift (for LED ring) 3.3V to 5V Level Shift (for LED ring) https://www.amazon.com/HiLetgo-Channels-Converter-Bi-Directional-3-3V-5V/dp/B07F7W91LC x 1

Software apps and online services

Raspberry Pi OS Raspberry Pi OS
Chromium Chromium

Hand tools and fabrication machines

Soldering Iron Soldering Iron x 1
3D Printer 3D Printer Optional if you want to use exact model. x 1

Story

The JägerMachine is an IoT shot pouring machine powered by a Raspberry Pi 3B+. It features a full GUI that allows the user to configure the device, pour a shot, and also check previous messages sent to the machine. Once paired with it's own Gmail account, the JägerMachine waits for emails containing a secret user defined subject line and a custom message that gets displayed on the screen. Once an email is received a shot is poured :)

Initially this project started as a gift for a friend. We always give each other Jägermeister related gifts as an inside joke, so I figured this would be PERFECT. It started out as a pretty bland render I threw together on Fusion 360 as seen below and slowly started getting more and more complicated.


Figure 1: First render of the initial design.

Unfortunately, I didn't finish the project in time for my friends birthday (sorry Jon :( ), but I continued on and kept adding features and I think It's finally done! Some of the features currently supported are as mentioned above are:

  • Search for available WiFi connections and connect to them (see Figure 2 & 3).
  • Manually pour a shot.
  • Pour a shot via email with a message that gets displayed.
  • Hall effect sensor to detect when shot glass is placed/removed.
  • Enable/Disable LEDs



Figure 2: Available WiFi connections list.


  

Figure 3: Signing in to a WiFi connection.

The hardware for this build wasn't too complicated. I used a logic level shifter to drive the WS2812B LED Ring since it requires 5V logic and RPi outputs 3.3V logic and an H-Bridge Motor driver module for the pump. The only funky part was that I had to use a Hex-Invert IC since the pins I decided to use on the Raspberry Pi are normally high until they are configured as outputs.

To avoid having a ton of wires everywhere I designed a motherboard PCB that the breakout boards can easily pop onto. The files & schematic for this PCB are in the Hardware folder of this repo. The completed board can be seen below.

Figure 4: PCB to connect all peripherals.

Overall I'd say I got pretty close to the render and vision I originally had in mind. Below are a couple of pictures of the JägerMachine booting and pouring a shot.

Figure 5.: JägerMachine booting.


Figure 6.: JägerMachine pouring a shot.


Figure 7.: JägerMachine idle.


The build parts consist of:

  • 3.5" DSI Touch Screen
  • Peristaltic Pump
  • WS2812B LED Ring
  • Hall Effect Sensor
  • Motor Drive Module (for pump)
  • 3.3V to 5V Level Shift (for LED ring)
  • USB Storage (used to store WiFi info)
  • (Optional) Custom PCB (Designed in DipTrace, ordered from PCBWay)
  • (Optional) Custom 3D Printed Parts (enclosures, nozzle, pump holder, fan holder)(Designed in Fusion360 ordered from CraftCloud)


More info here-> JägerMachine

CAD, enclosures and custom parts

MAIN REPO

Contains code, schematics, and hardware.

Go to download

Credits

Photo of Pegor

Pegor

I'm an embedded software engineer!

   

Leave your feedback...