JIBO Homage

Arduino Robot Example | How to make Jibo Homage (A DIY Dancing Robot for beginners)

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 below instruction, If you have any question, feel free to comment.

I will try to help you as detail as possible.

[ Instruction ]


[ Parts ]


[ Tools ]


[ About the maker ]


Donwload Links

  • Source Code https://github.com/happythingsmaker/jiboHomage
  • 3D model file (for 3d printer) https://www.thingiverse.com/thing:2801850

Download 3d Printing Parts from Thingiverse

https://www.thingiverse.com/thing:2801850

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

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.


LED Parts

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

Capacitor Part

This capacitor helps to be stable. Be careful with colors, +and - direction


Glue it

Glue it for protecting from unexpected short.

Put the module into the outer circle

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.

Soldering wires

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


Tape it

Tape it with any insulation tape

LED connecting location

PIN 2 will be the location for this LED

Motor Joint

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

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)


Assembling the Head

Assemble from the head to the body.

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.

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.

Assembling a body

The Frame is the first joint part. Its angle is stiff. The pointing side is front.

Assemble the joint with the first motor

Be careful the direction


Put the second motor into the first joint

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

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.


Assemble the second joint into the second motor

As you can see. You can assemble it. It has direction.

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”.


Put LED cables into the body and assemble the face


Making the base frame

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


Assemble the base frame with the third motor.

Cables must go through the wide hole.


Assemble the cover of box parts.


Preparing Circuit Parts

  • Servo Motor Shield
  • The red board is Audio Spectrum Shield (from Sparkfun)
  • Arduino nano
  • Arduino nano expansion


Solder the Capacitor, Solder V+ and VCC together

This capacitor helps the power to be stable.

Solder “V+” and “VCC” together.

Arduino Nano - Expansion Board - Spectrum Shield)

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

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.

Plug Motors into PWM Servo board

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

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

Plug LED plug into Arduino board

Audio Parts


Use Y Jack for splitting audio source.


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

Assemble the robot into the box frame


Download the source code and Upload it to your Arduino

https://github.com/happythingsmaker/jiboHomage

Install Arduino IDE

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

Install Ch340 Driver

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

Install libraries

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

Serch “Adafruit PWM Servo Driver Library” and install it

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)

Hit the Upload Button

Let’s play!

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

A letter 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