Introduction: How to Make JIBO Homage : a DIY Music Dance Robot

About: Hi, I'm Eunchan Park from S.Korea. I have 3 missions Making Happy Things, Sharing How To Make Happy Things, Copying Happy Things Maker for the world's Happiness In order to pursue my mission, I have a big goal…

Have you ever thought about making your hero by yourself? As if people like to make their hero figure by themselves, I made this robot for showing my respect for Jibo (the first social robot)

This robot is simple to make. Just follow the below instruction, If you have any questions, feel free to comment. I will try to help you as detail as possible.



3D Model File

Source Code


[About the maker]

Youtube Channel


Step 1: Preparing Materials

Step 2: Download 3d Printing Parts From Thingiverse

You can get those files at once. If you like it, please press like button :)

Step 3: Print Them

I printed it with 5% infill. It was enough for me. If you are not sure how much do you have to fill in, 20% is fine in general.

Step 4: LED Parts

Put the WS2812B module into the inner frame and Solder it.

Step 5: Glue It

Glue it for protecting from unexpected short.

Put the module into the outer circle

Step 6: LED Connector Part

In order to connect the LED to the Arduino board, Wire the connector with another wires. I used the striper and nipper.

Step 7: Soldering Wires

This process (Soldering wires together) is recommended when it comes to wiring.

Step 8: Tape It

Tape it with any insulation tape

Step 9: Motor Joint

Enlarge the third hole by using a drill or awl. This prevents the horn from being split.

Step 10: Assemble the Joint Parts

One bolt of them is slightly longer than I expected. Just make it loose (or just glue it. It will be okay)

Step 11: Assembling the Head

The small piece is an alternative of nuts. I didn’t want to use any extra part.

Because the space in the head is very small. I cannot hold a nut for make it fasten.

So, I made this small part.

Step 12: Assemble the Head Frame With the Motor and the Frame

Screw the head motor with the head frame and the small part I mentioned.

This motor will be connected with pin 0 on Servo board. Pay attention to the direction.

Step 13: Assembling a Body

The Frame is the first joint part. Its angle is stiff.

The pointing side is front.

Step 14: Assemble the Joint With the First Motor

Be careful the direction

Step 15: Put the Second Motor Into the First Joint

The second motor is connected with pin 1 on the board.

Step 16: Assemble the Second Motor With the Body Frame

You need to be careful.

It is slightly hard to assemble because the motor must be fasten both sides.

Use the sharp screw to fix it.

Please pay attention to the direction.

Step 17: Assemble the Second Joint Into the Second Motor

As you can see.

You can assemble it.

It has direction.

Step 18: Assemble the Third Motor With the Second Joint With Bottom Frame

The cables go through that hole.

Put LED’s wire into the body.

It could be confusing because there are 4 holes.

The intention was “go though behind”.

Step 19: Put LED Cables Into the Body and Assemble the Face

Step 20: Making the Base Frame

As we did it, enlarge the third hole with 2mm diameter drill. And screw it.

Step 21: Assemble the Base Frame With the Third Motor.

Cables must go through the wide hole.

Step 22: Assemble the Cover of Box Parts.

Step 23: Preparing Circuit Parts

Servo Motor Shield

Audio Spectrum Shield (from Sparkfun)

Arduino nano

Arduino nano expansion

Step 24: Solder the Capacitor, Solder V+ and VCC Together

This capacitor helps the power to be stable.

Solder “V+” and “VCC” together.

Step 25: Arduino Nano - Expansion Board - Spectrum Shield)

Solder “pin headers” both the Arduino expansion board and the shield.

Step 26: Put the Servo Board, Arduino Board Into the Box Frame and Plug It

Connect the Arduino with the Servo Board.

This Servo Module uses I2C communication.

Step 27: Plug Motors Into PWM Servo Board

The shortest cable might be the head’s motor (0).

Connect one by one (Body - 1 / Foot - 2).

Step 28: Plug LED Plug Into Arduino Board

Step 29: Audio Parts

Use Y Jack for splitting audio sources.

Plug an [Aux cable] into [INPUT] of [Sparkfun Spectrum Shield]

Step 30: Assemble the Robot Into the Box Frame

Step 31: Download the Source Code and Upload It to Your Arduino

Step 32: Install Arduino IDE

If you didn’t install [Arduino IDE], please install it.

Step 33: Install Ch340 Driver

If you bought A copied Arduino Nano (Which uses CH340 for communication), you need to install CH340 driver from here

Step 34: Install Libraries

Search “Neopixel” and install Adafruit Neopixel (Thanks Adafruit!!),

Serch “Adafruit PWM Servo Driver Library” and install it

Step 35: Plug Arduino USB to Your PC and Wait About 10 Seconds

After you plug it, Arduino IDE is going to find a Serial ports, that is the port for your Arduino Nano, It is similar to an Airport.

If a airplane lands on, the airport allocates an port to that airplane.

We need to let the Arduino IDE to know which port is connected to Arduino board.

Select emerging ports (it may not same as above number)

Step 36: Hit the Upload Button

Step 37: Let’s Play!

Plug aux cable into your phone or any audio source and play any songs!

Step 38: Youtube Instruction

If you feel hard to make it, follow the youtube instruction.

Step 39: A Message to Robot JIBO

Dear Jibo,

I cannot forget the moment when you were introduced to the world. Thanks to you, many people including myself have been inspired. I respect you. So I made this robot jusct as people make their hero figures by themselves. Thanks again, Jibo

Best regards,

Eunchan Park