This instructable was created in fulfillment of the project requirement of the Makecourse at the University of South Florida (www.makecourse.com)
Step 1: Step 1: Making the Device
The device uses an IR receiver in order to send inputs to a servo motor and a stepper motor.
Use https://github.com/rsherman19/Drink-Stirrer for coding the Arduino Uno
Step 2: Step 2: Assembling the Base
Assembly is simple given the robustness of all the pieces involved barring the micro-controller.
For the base of the project use a piece of wood that is 3.5 in by 7 in (8.89 x 17.78 cm) and a piece of 1/2 in PVC pipe 8 in (20.32 cm) long. Cut a hole in the wood the same diameter as the pipe, insert the pipe, and affix the pipe to the wood using adhesive.
Step 3: Step 3: Attaching the Servo
To attach the servo to the pipe use a sphere shown, it has a 3/4 in diameter and this means that inserting it into the pipe and then applying adhesive to it creates a strong bond. When the sphere is secure in the pipe use a heated piece of metal to widen the grooves in it in order to insert the servo motor. Afterwards cool the piece in a refrigerator/freezer securing the servo in place. Adhesive is optional but advised since transporting the device could cause the servo to move. Also affixed to the servo will be the cube in which the stepper motor piece can be attached.
Step 4: Step 4: Attaching the Stepper Motor
The Stepper motor uses the ULN 2003 motor driver module to function. The driver is affixed to the side of the PVC pipe using Tack.
The Stepper motor itself is attached to the device via a plastic piece, first a piece must be selected in order to fit in the cube attached to the servo. Then a hole must be cut in this piece in order for the shaft to point towards the base where a drink will be. I secured it with duct tape as adhesives were not creating a secure bond between the motor and the plastic.
Step 5: Step 5: Finishing
In order to finish the device an appropriate IR remote is required. Most commercially available remotes are applicable though you may need to change the code in order for the remote to work.