element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Wacky Automation Devices
  • Challenges & Projects
  • Project14
  • Wacky Automation Devices
  • More
  • Cancel
Wacky Automation Devices
Blog Automated Tea Dunker
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Wacky Automation Devices to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: carmelito
  • Date Created: 22 Oct 2017 4:34 AM Date Created
  • Views 4061 views
  • Likes 11 likes
  • Comments 10 comments
  • servo motor
  • tea dunker
  • arduino_projects
  • 3D Printing
  • arduino_classic
  • wacky automation device
  • arduino
  • wackyautoch
Related
Recommended

Automated Tea Dunker

carmelito
carmelito
22 Oct 2017

This is my entry to this month Project14 theme - Wacky Automation Devices. For a lack of a better name, I am calling this an Automated Tea Dunker. But if you can come up with something more fun, please leave it in the comment below. Here is the video of the prototype using an Arduino pro mini, two hobby 9G micro servos  and thumb joystick. But I plan to automate this further, if time permits in the coming weeks,  and probably add Wifi capability.

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Now if you watched the video and the first thing that crossed your mind was, "hmm, wouldn't it be easier and faster to just dip the tea bag using your hand" image. If yes, then I think I have achieved my goal and build something wacky !!

 

Here are the steps to follow, to make something similar

Download and 3D print the STL files attached

There are 4 STL files in total attached in the zip file below, which are going to be used as part of the servo mechanism. You can print this using PLA or ABS filament on your 3D printer.

image

Here are all the 3D printed parts. In my case, I used Hatchbox 1.75mm green PLA to print the files on my Flashforge creator pro.

image

 

Adding the servos to the 3D printed parts

 

For the servos, I am using two Tower Pro - SG92R servos. The screws used to mount the servo's onto the 3D printed parts should come with the servos.For the base servo, use the two sided servo horn as you see in the picture below. And for the servo that controls the tea bag arm you will have to use a single side horn, here don't completely tighten the screw on the servo horn as you may have to readjust this after uploading the arduino code below, if you are not happy with dunking movement of the tea bag.

image

 

Put the circuit together

As part for the circuit, here are the connections, I am using the Arduino pro mini, but you can use any version of the Arduino..

  • Servo connected to the base 3D printed part is connected to pin#4 on the Arduino Pro mini
  • Servo connected to the tea bag arm is connected pin#5
  • As part of the Joystick the Vertical pot is connected to pin# A0
  • and the Horizontal pot is connected to pin# A1

image

 

Upload the code below to the Arduino

In my case, since i am using an Arduino Pro mini, I had to use an FTDI breakout to upload code using the Arduino IDE.

//Carmelito 10/18/2017 - Created for the Project14 - Wacky Automation device project 
//called the Automated Tea Dunker.
#include 
int servoVal;
//The joystick bits of the code are based on Mike Grusin, example on SparkFun Electronics 3/11
const int VERT = 0; // pin A0
const int HORIZ = 1; // pin A1
const int SEL = 2; // pin #2
const int servoBasePin = 4;   //Servo connected to the top base of the 3D printed part
const int servoTeaArmPin = 5; //Servo connected to the Tea bag holder arm of the 3D printed part
Servo servoBase;  // create servo object to control a servo
Servo servoTeaArm;  // create servo object to control a servo


void setup()
{
  // make the SEL pin of the joystick an input
  pinMode(SEL,INPUT);
  digitalWrite(SEL,HIGH);
  servoBase.attach(servoBasePin);  // attaches the servo
  servoTeaArm.attach(servoTeaArmPin);  // attaches the servo
  Serial.begin(9600);
}


void loop() 
{
  int vertical, horizontal, select;
  // read all values from the joystick
  vertical = analogRead(VERT); // will be 0-1023
  horizontal = analogRead(HORIZ); // will be 0-1023
  select = digitalRead(SEL); // will be HIGH (1) if not pressed, and LOW (0) if pressed
  
  // print out the values
  Serial.print("vertical: ");
  Serial.print(vertical,DEC);
  Serial.print(" horizontal: ");
  Serial.print(horizontal,DEC);
  Serial.println("Move servos");
  
  //Mapping the postions to the servos
  servoVal = map(vertical, 0, 1023, 0, 180);  
  servoBase.write(servoVal);  
  servoVal = map(horizontal, 0, 1023, 0, 180);  
  servoTeaArm.write(servoVal);   
  delay(10); //Change this to check what works for you    
} 

yo

 

And once you done upload the code, put in the hours of practice !! image and  finally once you confident, dip the tea bag in a cup of hot water and enjoy !!

 

image

Attachments:
TeaDunkerSTLs.zip
  • Sign in to reply

Top Comments

  • dougw
    dougw over 7 years ago +3
    Cool - the first teaduino - it reminds me of the dipping duck .
  • jw0752
    jw0752 over 7 years ago +2
    Hi Carmelito, I liked your creation. One of the consequences of building something, anything, wacky or not is that there is always some new knowledge that comes with the build. I am curious what you learned…
  • mcb1
    mcb1 over 7 years ago +2
    Well done. Yes it's easier, but you have automated something and I can imagine that some people that have a disability may find the concept useful. Mark
  • balearicdynamics
    balearicdynamics over 7 years ago in reply to e14phil

    Hey droid, so you already have your original heart? It's time to change with something more cyborg ! image

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Workshopshed
    Workshopshed over 7 years ago in reply to e14phil

    Perhaps with a temperature sensor or strain gauge to get the optimal timing.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • e14phil
    e14phil over 7 years ago in reply to Workshopshed

    to place it on your coffee to heat then a dip? Stroopwafels are awesome warmed.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Workshopshed
    Workshopshed over 7 years ago

    I was sitting here drinking my coffee and wondering if this could be adapted for Stroopwafel?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • e14phil
    e14phil over 7 years ago

    This makes my English heart fill with glee.

    image

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube