What is my Final Project?
Kleebo is an engineered arts project for learning about electronics, programming and fabrication. I have taken inspiration from a portrait by Paul Klee to create an interactive face with moving parts that demonstrates inputs and outputs.
What will it do?
The
audience can interact with Kleebo via a switch board. The 4
switches provide 15 different combinations of actions moving the
eyes, eyebrows and mouth and lighting up LEDs . I intend to add sound
and a more interesting touchpad at stage 2. The Kleebo face sits
on a desk top supported by a press-fit structure.
Who's done what beforehand?
I
have researched a variety of robotic projects, portraits and
puppetry to understand facial expression and provide engaging
interaction.
What materials and components will be
required?
Where will they come from?
What do I need to order?
How much will it cost?
Number of parts to make |
Part or system of final Project |
Material / components required/
what needs to be ordered |
Cost |
1 |
Face and press-fit support structure Eyebrows and mouth |
3mm ply 600x300mm x2 |
|
2 |
cheeks |
Embedded LED’s in epoxy resin 2 RGB LED’s epoxy resin preparation of mold using 2 blocks of wax
50x50x50mm using all supplies from Fab Inventory |
|
3 |
1 RGB LED board |
Using all supplies from FAB inventory |
|
4 |
5x 180degree servos |
To order
£2.90 each from 4tronix tower pro sg90 Micro servo |
|
5 |
Switch board |
All parts from Fablab inventory |
|
6 |
Brain board to replace computer at later
date |
All parts from FAB inventory |
|
|
|
|
Total Cost
|
What parts and systems will be made?
Fabrication
Parts to be made |
Process used and decisions to be
made |
Face |
Lasercut with final changes to design
adding flexure to move mouth, cutout areas for cheeks
to be embedded Pivot points for servos, cut grove for
arch of servo for eyebrow |
Pressfit structure to hold face so able
to sit on the table |
Lasercut and decide on final design and
size, position of servos and pressfit connectors |
Pressfit connectors to hold servos |
Lasercut – finalise size and position on
face Test press fit connectors to check it
will hold servos |
eyes |
3d print in white with pupil –
improvements to existing shape – check size |
eyebrows |
Lasercut, decide on movement, pivot
point, and how to connect them to the face, how to
connect eyebrows to servos and arc of movement |
cheeks |
Draw up in Rhino – cutout mold on shopbot
– use epoxy resin to embed LED on mini board to allow
for connecting |
mouth with flexure |
Laser cut mouth and think how to attach Flexure and servo to move mouth, where to
place servo? Consider pivot point |
Mechanical Design
Moving
parts of the face using servos, flexures and linkages to
transfer rotary motion to linear motion.
Mechanical issues that need to be resolved
are;
Electronics
The Network
A complex system with simple individual nodes. I have chosen this system to be scalable allowing the addition of other nodes creating a modular system easier to debug allowing each part to be made independently. Hopefully this will make the network easier to manufacture, change and mend.
Boards
I am designing and making
Boards |
function |
B1 |
Switches board with 4 buttons to be
interface
|
B2 x 5 |
Servo board x 5 to move parts of face – eyes,
mouth, eyebrows |
B3x 2 |
RGB LED board to light up cheeks |
B4 x 2 |
Mini board for embedded LEDs
|
B5 |
Brain ATtiny 44 to replace computer and
make project stand alone |
B6
|
FTDI connector with 2x3 header as bridge |
Programming
I will use Arduino to programme my boards and processing to communicate on my computer. Switch functions below showing
15
options from 4 switches
Switch functions
providing 15 different combination of actions |
|||||||
Switch1 1000 |
Switch2 0100 |
Switch3 0010 |
Switch4 0001 |
Number function |
actions |
Combined actions |
combined sound MP3 files on MP3
shield for Arduino |
0 |
0 |
0 |
0 |
1 |
Nothing |
|
|
0 |
0 |
0 |
1 |
2 |
eyes_move left/right |
|
|
0 |
0 |
1 |
0 |
3 |
eye_brows Up/down |
|
|
0 |
0 |
1 |
1 |
4 |
|
Eyebrows eyes
|
|
0 |
1 |
0 |
0 |
5
|
mouth
moves down/up |
|
|
0 |
1 |
0 |
1 |
6 |
|
mouth eyes
|
|
0 |
1 |
1 |
0 |
7 |
|
Mouth eyebrows |
|
0 |
1 |
1 |
1 |
8 |
|
Mouth
eyebrows
eyes |
|
1 |
0 |
0 |
0 |
9 |
Cheeks
light up |
|
Sound |
1 |
0 |
0 |
1 |
10 |
|
Cheeks
eyes |
sound |
1 |
0 |
1 |
0 |
11 |
|
cheeks
eyebrows |
sound |
1 |
0 |
1 |
1 |
12 |
|
Cheeks eyes eyebrows |
sound |
1 |
1 |
0 |
0 |
13 |
|
Cheeks
mouth |
sound |
1 |
1 |
0 |
1 |
14 |
|
Cheeks eyes mouth |
sound |
1 |
1 |
1 |
1 |
15 |
|
Cheeks Mouth Eyes eyebrows |
sound |
What processes will be used?
Processes involved in Final Project |
Where the process is used in the
Final Project
|
CAD |
Rhino for 3D and Inkscape for 2D |
Machine Cutting |
Lasercutter for main structure and
Shopbot for 3D mold of cheeks |
Electronic Design |
Using Eagle to design all boards |
Programming |
Arduino |
Molding and casting |
Cheeks will be molded with embedded LED’s |
Inputs |
Switches |
Outputs |
Servos and LED’s |
Networks |
Building
a network |
Mechanical Design |
movement
of parts of face using linkages via servos changing
rotary motion to linear and using flexures to move
mouth |
3D printing |
eyes |
Applications |
Processing |
What tasks need to
be completed and in what order?
1.
Position of moving
parts, and servos to be added to final CAD files
2. Work out pivot point
of eyebrow, servo position and grove in face
3. Final CAD files for
the structure, size, moving parts and pressfit positions
4. Lasercut final face,
parts and structure and test stability
5. CAD drawings for
mold of cheeks, make using Shopbot, prepare mold ready for epoxy
resin and embedding LED’s on mini board
6. Connect all parts to
face
7. Design and make all
boards
8. Programme boards
9. Test, debug,
improvements
10. Final making testing
and debugging
What questions need to be resolved?
How
to attach servos?
How
to work out the pivot points of the eyebrows?
How
to attach the eyebrows?
The schedule
DAY |
Program |
Electronics and network |
Mechanical Design/problem solving |
Fabrication |
Assembly |
Debugging and testing |
1 |
Write programs for Servos |
Make servo
boards |
Resolve and test eyebrow attachment and
servos in cardboard |
Finalise Design CAD Lasercut tests for structure |
|
|
2 |
Write programs for LEDs |
Make LED boards |
Resolve eyebrow and servos attachment In ply |
Lasercut face and pressfit structure Shopbot cheeks to make mold Start mold process |
Assemble pressfit structure |
|
3 |
Debug programs |
Make mini LED boards and FTDI connector and
header board |
Work on lasercut tests of structure and
fittings of servos Fittings for eyes And mouth |
1-3d print eye 2-make mold with embedded LED boards embedded 3-test pressfit structure, make other parts does everything 4-fit together? |
|
|
4 |
|
|
Lasercut structure tests Fittings of servos |
Finalise face, parts, structure of pressfit
and assemble |
|
|
5 |
Finalise programs |
Assemble and test network |
|
Finalise cheeks and start fitting parts
together |
Fit parts of face and structure |
|
6 |
|
Assemble and test network |
|
|
Assemble all parts and test |
Debug and test |
7 |
|
|
|
|
Assemble
all parts and test |
Debug
and test |
8 |
|
|
|
|
|
Presentation |
How will it be evaluated?
To
evaluate the final project I will take it in to school and get
feedback from a group of children and fellow teachers.
Criteria for evaluation
If
the children enjoy playing with Kleebo and want to get involved
in reprogramming and making changes to the original design.
Further developments