Touch Operated Bottle Opener




Introduction: Touch Operated Bottle Opener

This instructable was created in fulfillment of the project requirement of the Makecourse at the University of South Florida (

What does a person need when they have everything??? A touch operated bottle opener of course! This idea came to me while I was reading about how much funding the Juicero received.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Step 1: Materials

1. Arduino Uno Board

2. Breadboard

3. A couple red LEDs

4. A couple green LEDs

5. Stepper Motor + Motor Driver Module

6. RFID sensor

7. RFID card, keychain, or wristband

Step 2: Step 2: Breadboard Fun!!!

Who doesn't love breadboards? People with big fingers, but if you are like me, we will get through this together. The diagram has a generalization for the stepper motor. the motor I used was a 28byj-48 and a driver board. I tried to simulate how the wires will connect, even though it is not the same driver.

Attaching the LEDs:

I attached the red LEDs in series, with one end then connected to ground and the other end connected to pin 2 on the arduino.

I attached the green LEDs in series, with one end then connected to ground and the other end connected to pin 3 on the arduino.

Attaching the RFID sensor:

The sensor is not the exact same I used, but the pin out is the same.

The red wire is the 3.3v connected to the 3.3v on the arduino. The orange wire is the reset on the RFID and connected to pin 9, the yellow wire is connected to ground.

Pin 10 is the gray wire connected to SDA

Pin 11 is the blue wire connected to MOSI

Pin 12 is the green wire connected to MISO

Pin 13 is the purple wire connected to SCK

Attaching the stepper motor:

The stepper motor I used has a plastic end that plugs in to the driver.

The driver board has pins for power and ground, and also pin outs of :

IN1 connected to pin 7

IN2 connected to pin 6

IN3 connected to pin 5

IN4 connected to pin 4

Step 3: Step 3: Gentlemen, Start Your Printers!!!!

Congratulations! we have placed all the pins where they need to go... hopefully. As you can see from the photo, the device is a pretty simple PLA 3d printed box. Mine consisted of 7 printed parts and one part that was made of Lexan. I chose to use a wood PLA to give it a rumpus room vibe, you can feel free to use what ever you like. I have included the .SLDPRT and .STL files that I used to create my project.

Step 4: Step 4: Run, Its Code Kong!!!

As my first real project using an arduino, I know this code could be optimized better. It is commented, so maybe you will understand what I was trying to do. All libraries can be downloaded through arduino.

LED Contest 2017

Participated in the
LED Contest 2017

Arduino Contest 2017

Participated in the
Arduino Contest 2017

Be the First to Share


    • Backyard Contest

      Backyard Contest
    • Silly Hats Speed Challenge

      Silly Hats Speed Challenge
    • Finish It Already Speed Challenge

      Finish It Already Speed Challenge

    5 Discussions

    Alex in NZ
    Alex in NZ

    2 years ago

    I second the "can you post a video" comment, because I can't quite understand how the machine opens the bottle.

    It is an _amazing_ idea though. It is such an ancient problem "I want to open this bottle of beer, but I don't want to do such strenuous work while I'm relaxing." I love the concept behind the design :-)


    Reply 2 years ago

    I’m guessing (though I haven’t downloaded them) that the CAD parts will have some sort of linkage (e.g. crank) by which the stepper raises the vertical bar. The bottle cap grips the opener and as the angle changes either the base of the bottle slides towards the vertical bar (probably prevented by the step), the bottle is lifted (hopefully not? -seems quite likely) or the cap is peeled up.
    I agree a video would be good.


    Reply 2 years ago

    Hooking the far side and pulling down would avoid issues with lifting the bottle


    2 years ago

    The Arduino won’t enjoy LEDs hooked up without ballast resistors! Suggest at least 100 ohms on each digital output would avoid risking damage to the ATmega output transistors.