This instructable was created in fulfillment of the project requirement of the Makecourse at the University of South Florida (www.makecourse.com)
Are you tired of making tea like a savage? Then the Tea-O-Tron 3000.2 is just for you! Utilizing state-of-the-art teabag gripping technologies and cutting edge space-grade adhesives in conjunction with the brain of a robot and some stuff bought off the internet, you too can make your very own tea-making robot servant!
Step 1: Parts and Files
- Arduino Uno
- 28BYJ-48 Step Motor
- LCM1602 IIC VI 16x2 LCD
- YK-001 IR Remote (Can use a different remote)
- IR Receiver
- DC-47P Project Box (Available HERE)
- Male/Male Jumper Wires
- Male/Female Jumper Wires
- Access to a 3D Printer
- Clothespin or other pinching device
- Hot-glue gun
- Version_1_3.ino - The code
- Arm.stl - 3D model of the steeping arm (included in STL Files.zip)
- Lid.stl - 3D model of the project box lid (included in STL Files.zip)
- Hex Values Remote Control.txt - Buttons and their corresponding HEX values
- Libraries.zip - All libraries used
Step 2: Wiring It All Up
1.The Power Rail- Wire the 5V and nearest GND ports into the power rail on your breadboard.
2.IR Sensor - Attach the Female/Male wires to the IR receiver and wire directly into the Arduino. (I don't have any Female/Male wires unfortunately, so I used Female/Female wires in conjunction with Male/Male wires) Wire the OUT pin to digital pin 3 on your Arduino. See included pinout for details.
3.Step Motor Controller - Wire up the step motor controller circuit.
1N1 - Digital 8
1N2 - Digital 9
1N3 - Digital 10
1N4 - Digital 11
+ to 5V Rail
- to GND Rail
4. 16x2 LCD - Connect the LCD to your Arduino. NOTE: If you are using the included 4x1 Female/Female cable make sure the cables match on either end.
VCC - 5V Rail
GND - GND Rail (This should be obvious)
SDA - Analog 4
SCL - Analog 5
5. Step Motor - Plug the step motor into its controller. Simple.
Step 3: The Code and Libraries
IRremote - Enables the IR receiver to decode blasts from the IR remote
Wire - Needed to control finer step-motor movements
LiquidCrystal_I2C - For communicating with the LCD panel
StepperAK - For controlling the step motor
changeTime - Checks the mode boolean and adds or subtracts a given number of seconds based on it's state
codeActions - Sets of instructions for each button
startTimer - The steeping process. Lowers arm and holds it there (or bobs up & down depending on which part you have active) while the timer counts down. Once the timer reaches zero it lifts the steeping arm back up.
toggleMode - Switches the mode boolean's value
Installing The Libraries -
Extract files to the Libraries folder inside the root Arduino IDE file location.
(On windows - C:\Program Files(x86)\Arduino\Libraries)
Installing The Code -
Open in the Arduino IDE
Admire the code
Plug in the Arduino and upload it
Step 4: 3D Printing
This 3D printed arm is used to steep the tea. The teabag is attached to this arm and is raised and lowered in the water underneath.
Download "STL Files.zip" and print the arm. You may wish to print another lid for your project box if you don't want to cut up the included lid, I've attached the lid's .stl file as well.
For those of you without access to a 3D printer:
Arm is 7" long, 0.5" wide, and 0.3" thick.
The hole will need to be approximately 0.2" in diameter to fit the step motor.
Step 5: Putting It All Together
The placement of the devices is ultimately up to you, but I have found that the steeping arm is best placed up in one of the top corners of the box. You will need to cut a ~0.2" hole for both the motor and the IR receiver, and a 1"x2.9" rectangle for the LCD panel. Everything can be hot-glued onto the back of the lid, if you so desire.
Once the internals have been wired up and attached, slide the steeping arm onto the step motor and glue a clothespin onto the end of the arm.
Step 6: Using Your Tea-O-Tron 3000.2
Buttons and What They Do:
- MODE - Switches between Add and Subtract time mode
- MUTE - Clears steep time
- PLAY/PAUSE - Begins steeping process
- Vol -/+ - Quick add or subtract one second
- 0 - Adds or subtracts 10 seconds
- 100+ - Adds or subtracts 60 seconds
- 1 through 9 - Adds or subtracts their respective number of seconds
Here's how the TOT 3k.2 works:
- Boil water in a mug, while it's warming up attach a teabag (by its string) to the steeping arm.
- Program in the desired amount of seconds to steep.
- Place mug underneath arm & initiate the steeping process.
- Once time is up the TOT will remove the bag from your mug.
- Enjoy your tea.