ESP8266 And Alexa Team Up To Tend Bar

After a hard day of soldering and posting memes online, sometimes you just want to yell at the blinking hockey puck in the corner and have it pour you out a perfectly measured shot of your favorite libation. It might not be the multi-purpose robot servant we were all hoping to have by the 21st century, but [Jake Lee] figures it’s about as close as we’re likely to get for under fifty bucks or so (Jake’s security certificate seems to have expired a few days ago so your browser may warn you, here’s an archived version).

From the hardware to the software, his Alexa-enabled drink pouring machine is an exercise in minimalism. Not that there’s anything wrong with that, of course. The easiest solutions are sometimes the best ones, and we think the choices [Jake] made here strike a perfect balance between keeping things simple and getting the job done. It’s by no means the most complete or capable robotic bartender we’ve ever seen, but it’s perhaps the one most likely to be duplicated by others looking to get in on the voice-controlled drinking game.

So how does it work? For one, [Jake] didn’t go through the trouble of creating a “proper” Alexa skill, that’s quite a bit of work just to pour a shot of rum. Instead, he took the easy way out and used the FauxMo library on his ESP8266 to emulate a few WeMo smart switches. Alexa (and pretty much every other home automation product) has native support for turning these on and off, so with the proper code you can leverage it as an easy way to toggle the chip’s digital pins.

Using the Alexa’s “Routines” capability, these simple toggles can be chained together and associated with specific phrases to create more complex actions. For example, you could chain the dispensing alcohol, lowering the room lighting, and playing music all to a single voice command. Something like “I give up”, perhaps.

When Alexa tells the drink dispenser to turn on, the ESP8266 fires a relay which starts up a small 12 V air pump. This is connected to the bottle of rum though a glass tube that [Jake] bent with a blow torch, and starts to pressurize it. With the air at the top of the bottle pushing down on it, a second glass tube gives the liquid a way to escape. This method of dispensing liquid is not only easy to implement, but saves you from having to drink something that’s passed through some crusty eBay pump.

If you prefer the “right” way of getting your device talking to Amazon’s popular home surveillance system, our very own [Al Williams] can get you headed in the right direction. On the other hand, if the flowing alcohol is the part of this project that caught your attention, well we’ve got more than a few projects that cover that topic as well.

11 thoughts on “ESP8266 And Alexa Team Up To Tend Bar

  1. There is a version of the ubiquitous relay board which has an opto on the front end.
    Also allows the relay to be powered from a seperate, higher voltage supply – no need for the 2n2222
    Tends to be on the 2 relay and up boards. Cost difference negligible.

      1. Yep. I have several on stock too. Standardised on the twins.
        Crazy that these are so cheap you can keep a stock of them just in case a project idea comes along.
        Interesting times.

      2. Th boards I know have some sort of driver on it (transistor and/or opto). Also if the coil needs 5V, the signal input normally accepts 3V and 5V. Otherwise I would change the base resistor of the driver.
        The circuit around the 2N2222 transistor in the drawing looks strange anyway: Collector to the input without any pull up resistor and no base resistor.

    1. 1) I know some of this boards, which have optoisolators and connect the GND pins together. Absolutely useless, a simple transistor is enough.
      2) I don’t see much sense in an optoisolator as a relay driver anyway. The relay gives at least the same galvanic isolation as the opto. Use proper grounding an decoupling and it works.
      3) For a 12V DC load like this small pump it’s possible that the relay coil takes nearly more power than the pump itself. I would control it with a simple BJT or MOSFET.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.