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.
Items used in this project
Hand tools and fabrication machines
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