Teamaker 2.0
Introduction: Teamaker 2.0
What's better in the morning than a hot cup of tea?
You should keep to the brewing time so that the tea tastes the way you want it to. Unfortunately, there's always a lot to do and the timer beeps when you're somewhere else. So we need an automatic "tea extraction machine".....
As always, there are already a few things on the net. 288
But they didn't really fulfill all my wishes.
Here are the requirements:
* The height of the arm should be easily adjustable for different sized cups and pots.
* Also suitable for heavy tea filters
* The brewing time should be flexibly adjustable - the remaining brewing time should be displayed
Later (after trials with the customer (my wife)) a few more wishes were added.
* Interruption of the brewing process
* Adjustability of the brewing time during the brewing process
* Sound for welcoming and when the tea is ready
What are the main differences to other approaches?
* Teatimer2.0 is robust and easy to use for a daily use.
* You can control all functions with one hand, while the other is free for fill in the water etc.
* You can use it for nearly any size of pots & cups.
Step 1: Teatimer 2.0 in Use
To show how Teatimer2.0 works - here is a small video.
* Connect Arduino to power - it will display the welcome screen and sound the MP3 greeting.
* Press or turn the rotary encoder once.
* The height adjustment of the arm will be displayed.
* Insert the tea strainer or tea bag and fill in tea
* Move the arm to the desired brewing position.
* Press the rotary encoder.
* The time setting is displayed.
* Set the time and brew the tea.
* Press the rotary encoder.
* The time counts down.
* During the brewing process, the time can be adjusted and thus the brewing process can be aborted.
* When it reaches zero, the arm slowly rises and the message "tea is ready" (or whatever you have recorded) occurs.
* After pressing the encoder, the greeting is displayed again.
* After 15 minutes (can be adjusted in the sketch under #define INTERVALL_SHUTDOWN) the Arduino goes into a "half" standby - the display goes dark and the servo is turned off. This reduces the power consumption considerably - a real shutdown was too much work for me here ...
* If you press the encoder for two seconds the standby is initiated immediately.
Step 2: What Previous Experience Do I Need?
Previous experience with Arduino is useful but not necessary.
* You should have some experience with electronics to assemble and test the system.
* You should be able to solder and use a multimeter.
* And then of course creativity and tinkering experience.
* Especially the topic of housing and mechanical integration took me some time and trial and error until everything was the way I wanted it.
Step 3: Material
* Arduino Leonardo (UNO works too - but then you have to use software serial)
* USB power supply with Micro-USB connector
* LCD Display 1602 IC2
* Rotary Encoder KY-040
* Servo motor MG995 180° (or 270° - NOT 360°)
* Small breadboard
* Jumper wires
* Wooden boards for the case e.g.
+ 2 x 15mm x 150mm x 150mm (solid wood, multiplex, plywood, ...)
+ 2 x 15mm x 150mm x 200mm (solid wood, multiplex, plywood, ...)
+ 2 x 5mm x 150mm x 230mm (= 200mm + 2 x thickness of boards - here 2 x 15mm) (plywood) -
* Wooden strip for the arm e.g.
* 5mm x 15mm x 230mm (plywood)
* Wooden blocks for mounting the servo e.g.
+ 4 x 15mm x 20mm x 20mm (solid wood, multiplex, plywood, ...)
* PVC hard foam 2mm (alternatively cardboard, plywood, ...)
+ 35mm x 100mm - mountingplate for servo
+ 30mm x 80mm - frame LCD
* Screws
+ 12 x 4,5mm x 30mm (housing)
+ 2 x 3mm x 15mm (mounting plate of the servo)
* wire / cord
* optional
+ MP3 module DFPlayer mini
+ resistor 1kOhm
+ Loudspeaker (e.g. 8 Ohm / 2 Watt)
+ micro SD card
Step 4: Tools
You should get along by with a small workshop equipment. 152