BoozBot v1.0
The Beer-Dispensing Robot That Knows When You’ve Had Enough
Overview
BoozBot is a robotics project that dispenses beer only if the user is sober enough. Using a breathalyzer-style alcohol sensor, BoozBot estimates the user’s blood alcohol content (BAC) before granting access to a fresh pour.
Version 1.0 is our first open-source release, made for hobbyists, educators, and robotics enthusiasts. As we develop newer versions, we will continue to release older ones as open source—ensuring that each deprecated BoozBot remains available for tinkering.
Current version in active development: BoozBot v2.0 (closed source). This repository contains BoozBot v1.0.
Features
Breathalyzer-Based BAC Detection – Uses an MQ-3 or equivalent alcohol sensor.
Automated Beer Dispensing – Pump-driven tap control ensures beer is only poured for eligible users.
Clear Feedback System – LED indicators and sound cues inform the user of their BAC status.
Modular Design – Easy to customize for different hardware setups.
How It Works
User blows into the sensor when prompted.
Alcohol sensor measures breath alcohol content and calculates an approximate BAC.
If BAC is within the configured safe limit, BoozBot activates the dispenser.
If BAC is too high, BoozBot politely refuses service with lights and/or sound effects.
Hardware Requirements
ESP-32
Alcohol sensor module (MQ-3 or equivalent)
12V Food-safe liquid pump
RGB Neo-Pixels
Optional: Buzzer or speaker for sound effects
Software Requirements
Arduino IDE (or equivalent)
Libraries for DF-Player and Neo-Pixel