Introduction: DIY Life-Size Phone Controlled BB8 Droid

Picture of DIY Life-Size Phone Controlled BB8 Droid

Today, I'm going to teach you how to build a working, life-sized, phone-controlled Starwars BB-8 droid! In this tutorial, we are only going to use household materials and a little Arduino circuitry.

`

My Christmas Gift For Dad: One of my dad's hobby is being a toy collector (Hot Toys, Enterbay & Etc..). He grew up watching movies from the 80's, including Starwars! He is a really huge Starwars fan. When the Sphero BB8 was announced, he wanted it so badly! The Sphero toy cost $150 online, $210 in our country (Philippines), not to mention that they ran out of stock easily! It's not the typical toy that you would buy impulsively. Knowing with my past experience in building robots, I figured I could build a life-sized version of the Sphero BB8 for less than $100. I also saw this as an opportunity to spend some father-and-son time with him. This is what we ended up building in the week of Christmas! Anyway, my mom and I also got him a Sphero BB8 and used it as our reference for building this project. For him I guess, the best gift was the time we spent building it together.

`

Why Household Materials?

Due to the limitation of materials, I resorted in using the materials around me. (deodorant roll-ons as ball bearings, canvas as fiberglass, Christmas balls as the eye & etc.. ). A lot of people could relate to this. My approach on building the project doesn't require 3D printers, CNCs or Milling Machines!

`

The full video tutorial is finally out! (MUST WATCH!)

RECENT UPDATE: BB8's First Day At The University (v1.0 Demo)

DIY BB8 (v2.0) in Progress Update:

If you liked the video, feel free to subscribe to my YouTube channel - TechBuilder! Also, please don't forget to VOTE! Thank you! ^_^

Step 1: Reverse Engineering BB8's Design

Picture of Reverse Engineering BB8's Design

Step to be written soon!

Step 2: Gather the Parts and Materials

Picture of Gather the Parts and Materials

Step 3: The Science Behind BB8's Magic!

Picture of The Science Behind BB8's Magic!

The first time I saw (comicon-reel) and heard that they we're going to use a real BB8 robot for the Starwars movie, my initial reaction was; A ball? A ball than spins with a head that stays upright? What kind of sorcery is this?!?!?

`

Aside from being extremely cute, BB8 also has a very intriguing design and build. You just can't stop wondering how this droid works! It really took some advanced engineering and a creative mind to invent such a thing. The idea of how the mechanism works, greatly involves concepts of physics and electronics. It's all about maintaining the right center of gravity. The original BB8 design which was used form the movie, used a hamster wheel design. Basically, there's a two wheeleed robot rolling around inside a sphere. The head stays uprightdue to the presence of magnets.

How The Sphero Version Works: (by: Tested)

In addition, this website explains really well, how BB8 works! (http://www.howbb8works.com/)

Step 4: Inflate the Beach Ball

Picture of Inflate the Beach Ball

Pump enough air until you reach the maximum diameter of your beach ball (50cm).

Step 5: Prepare the PVA Glue Mixture

Picture of Prepare the PVA Glue Mixture

We will use PVA glue (Elmer's glue) as our paper binder/ hardener. Mix 2 part water to 1 part PVA glue.

Step 6: Prepare the Newspaper Strips

Picture of Prepare the Newspaper Strips

Gather a bunch of old newspapers. Align them carefully and cut them using a cutter knife and a ruler.

Step 7: Make the Paper Mache

Picture of Make the Paper Mache

Lay strips of newspaper on the surface of the beach ball and brush them with your mixture of glue. We're basically making a huge piñata. We're going to use the beach ball as our mold for the paper mache.

Step 8: Tip* - for Faster Drying

Picture of Tip* - for Faster Drying

If you're in a hurry, use a blow dryer to speed up the drying process. Or maybe point an electric fan to the paper mache and leave it to dry overnight.

Step 9: Add a Layer of Canvas

Picture of Add a Layer of Canvas

The store, where I buy fiber glass, ran out of supplies. I used plain canvas instead of the fiber glass. The canvas hardens really well and works as a good paper mache. (cloth mache)

Step 10: Let It Dry

Picture of Let It Dry

It was raining cats and dogs when I reached this step. I took my paper mache indoors and used a fan to try it overnight.

Step 11: Smoothen the Surface

Picture of Smoothen the Surface

After the canvas mache dries, you may notice there are overlapping sheets of canvas. You can simply plane it off using a sharp cutter blade. Smoother surface = smoother ride!

Step 12: Apply Wood Putty to BB8's Body

Picture of Apply Wood Putty to BB8's Body

Let's begin the smoothening process! Get a can of wood putty and carefully apply it on the outer surface of BB8's body. Use an metal applicator to do the job. The putty fills in the gaps. Any excess putty will be removed after the sanding process.

Step 13: Sand BB8's Body

Picture of Sand BB8's Body

Once the putty dries. Sand the surface of BB8's body. Use a coarse grit (100-400 grit) of sand paper. I used my Makita electric sander to make the job easier.

Step 14: Draw Details and Outlines on BB8's Body

Picture of Draw Details and Outlines on BB8's Body

Download the file package below. I have included a template of BB8's detailed artwork. I had help from my dad to put this up. I'm very bad at drawing. We used videos and images from the net as our reference.

Circular shapes can be achieved by using a compass. While straight lines which falls on the curved surface of the body can be traced with a tailor's tape measure.

Step 15: Mask the Body

Picture of Mask the Body

Use lots of masking tape to mask the areas that you don't wan't to get paint on. 'The art of masking'.

Step 16: Paint BB8's Body

Picture of Paint BB8's Body

We painted BB8's body with 3 different colors of spray paint: white, grey and orange.

Step 17: Peel the Mask

Picture of Peel the Mask

Once the paint dries, peel the masking tape. Just be careful in peeling! Sometimes, the paint tends to go with the tape.

Step 18: Let's Make the BB8's Head

Picture of Let's Make the BB8's Head

BB8's head masures 30cm in diameter. Basically it's a semi-circular head with a beveled edge, a little off from the median. Use a trash bin as a stencil, then use a marker to mark your cutout. Use a hacksaw to cut the Styrofoam ball in half (nearly half).

Step 19: Build a Styrofoam Bevel Cutter

Picture of Build a Styrofoam Bevel Cutter

The beveled edge can be achieved by building a makeshift styrofoam hot-wire cutter. I did that by recycling a piece of wood from an old picture frame, which I then used as the base of the stryo cutter. I mounted a metal stand-off at the middle as the pivot for the stryofoam. I mounted another metal stand-off for the hot-wire. The hot-wire can be stripped from a thick insulated wire. I then connected a switch and a 3.7v (18650) lithium-ion battery in series with the hot-wire. Whenever I press the push button switch, the wire heats up. Clean styro cuts for me!

Step 20: Hollow-out the Head Using Heat/ Fire

Picture of Hollow-out the Head Using Heat/ Fire

You can reduce weight by hollowing-out the inner portion of the styro ball. You can do that by melting/ burning the styrofoam using a blowtorch or a lighter.

Step 21: Apply Putty on BB8's Head

Picture of Apply Putty on BB8's Head

Then again, apply a layer of wood putty on BB8's head, then sand it with sandpaper.

Step 22: Draw the Details on BB8's Head

Picture of Draw the Details on BB8's Head

Step 23: Paint BB8's Head

Picture of Paint BB8's Head

We painted BB8's head with 3 different colors of spray paint: white, grey and orange.

Step 24: Make BB8's Eye

Picture of Make BB8's Eye

It was Christmas when I reached this step. I grabbed a frosted Christmas ball from our Christmas tree and used it as BB8's eye. I cleared the frosting by wiping it out with Acetone. I painted the inner portion of the ball with black spray paint, leaving the outer portion with a little luster.

Step 25: BB8's Eyelids (lens Cap)

Picture of BB8's Eyelids (lens Cap)

Cut a piece of plastic from a plastic cup, and spray it black! Viola!

Step 26: More Parts and Details for BB8's Head

Picture of More Parts and Details for BB8's Head

BB8's has two antennas. We took a WiFi antenna an hot glued it to the head. For the other antenna, we used a white solid wire. I added an MP3 module and a speaker on more Version 2.0.

Step 27: Build the Mechanism - Cut Some Wood

Picture of Build the Mechanism - Cut Some Wood

I used a 1/4" thick MDF wood as the base of the robotic mechanism inside BB8's body.

Step 28: Build a Makeshift Lithium Battery Pack

Picture of Build a Makeshift Lithium Battery Pack

This is my new thing now. I save tons of money by assembling my own Lithium-ion battery pack. In this project I'm using a 4 cell battery pack. I simply just soldered four 18650 (3.7v 2000mAh) Lithium-ion batteries in series. 18650 rechargeable batteries are very cheap and common nowadays. I made two sets of these and connected them in parallel. I now have a total of 14.4v (4,000mAh)! It also costs less than my Turningy bats!

Step 29: Mount the Metal Gearbox

Picture of Mount the Metal Gearbox

Mount the metal gearbox together with the brackets on the MDF/ wooden platform. Use nuts & bolts, not glue.

Step 30: Establish the Electronics (+How It Works)

Picture of Establish the Electronics (+How It Works)

How It Works:

The phone app sends characters via Bluetooth every time you press a button. The Bluetooth module receives the data while the Arduino interprets and processes these data. The Arduino sends signals to the Motor Driver shield to give a go signal for the switching of the motors.

Steps:

1st.) Mount the Arduino to the platform

2nd.) Stack the Motor Driver Shield

3rd.) Connect the left motor's wires to M1A & M1B

4th.) Connect the right motor's wires to M2A & M2B

5th.) Mount The Lithium-Ion Batteries

Step 31: Add the Bluetooth Module

Picture of Add the Bluetooth Module

Step 32: Program the Robotic Mechanism

Picture of Program the Robotic Mechanism

Here's the Arduino Code. Before you upload the code/ program to your Arduino Uno board, be sure to install the Pololu Motor Driver Library. Also, please do not forget to disconnect the TX-RX lines of the Bluetooth module from the Arduino. This is done to prevent the Bluetooth module from interfering with the Arduino during the programming process.

`

Don't know how to install an Arduino library? Find the instructions here! (click me).

Step 33: Download the Phone App

Picture of Download the Phone App

Here's a link to the phone app that I've used. It's named as 'Arduino Bluetooth RC Car'. It's a very simple app to use.

How To Use It:

1.) Download the app form the play store/ itunes.

2.) Launch the app

3.) Open the configure window (wrench icon)

4.) Tap; connect.

5.) Select HC-05 (The name of the Bluetooth module)

6.) The red light should turn green once it establishes BT communication.

Step 34: Cut BB8's Body in Half

Picture of Cut BB8's Body in Half

Use a hacksaw to cut BB8's body in half.

Step 35: Build Makeshift Rollers!

Picture of Build Makeshift Rollers!

Roll-on deodorants!

Step 36: Build BB8's Internal Magnetic Head Mechanism

Picture of Build BB8's Internal Magnetic Head Mechanism

BB8 has a magnetic mechanism that keeps the head upright. He has a Internal and External one. In my design, I hot glued four Roll-on deodorants (as my makeshift rollers) on a round wooden plate. I then attached a servo with two large magnets attached to it. The plate is mounted to the base with four elongated wooden shafts.

Step 37: Where Can I Find Magnets?

Picture of Where Can I Find Magnets?

Speaker drivers are good sources of strong magnets. I recycled two blown out speakers and extracted the magnets from it.

Step 38: External Magnetic Mechanism - Add Magnets to the Head

Picture of External Magnetic Mechanism - Add Magnets to the Head

Make A Delta Roller:

Again, I made a roller set, this time for the outside (BB8's head). I made a delta/ triangular roller set. Then again, I used roll-on deodorants for the makeshift rollers and then I used a light weight plastic shaft to connect three rollers together. The shaft was taken from a plastic segment of a clothes hanger.

Position The Magnets:

Install the half of BB8's body (above the internal mechanism) then throw your magnets where the magnet is located from the other side. Let them attract each. Ta-daaa! You don't have to take measurements in order to find the exact position of the other the magnets from the other end. Finally hot glue the magnets to the Delta Roller and then hot glue the Delta Roller to the Stryofoam head of BB8.

Step 39: Add an MP3 Module (w/ MP3 File Download)

Picture of Add an MP3 Module (w/ MP3 File Download)

Downloadable MP3 Files:

Find a the lightest MP3 module you can find. Attach a loud but lightweight speakers to the audio output and upload these BB8 audio/ voice files. Download these MP3 files containing BB8's voice. Copy the files to a SD/ Micro SD card, then insert the card to the MP3 module. Now BB8 can talk!

Step 40: Seal the Robot

Picture of Seal the Robot

Encapsulate the robotic mechanism and use superglue or wood glue to seal BB8's body together.

Tips:

1.) Temporarily stick strips of ductape while you glue the sections of the ball. The ductape will hold and align the both semicircular spheres as you glue them together

2.) If you're confident with your work and decided never to crack it open again, use some wood putty then sand it off. This will hide the line of your cut. Repaint BB8's body, and it will look like a solid sphere!

Step 41: Moment of Truth - Test It!

Picture of Moment of Truth - Test It!

Step 42: Findings

Picture of Findings

Step 43: How Do I Charge It?

Picture of How Do I Charge It?

Step 44: Building a BB8? Join the BB8 Builder's Club!

Picture of Building a BB8? Join the BB8 Builder's Club!

Join the official Facebook group of The Builder's Club! Learn and share idea with fellow members who are building a 1:1 scale BB8 droids! (Visit The Page)

Step 45: Future Upgrades

Step 46: Version # 2 - Coming Soon!

In the early stage of testing in my DIY BB8 (v2.0), I tested if the inner and outer magnetic mechanisms work.This is v2.0 of my build. It uses the same materials but uses a different mechanism (single axis orientation). I'm currently remodeling the head to make it lighter. The external head rollers works! Same as my previous build, no 3D printers nor CNCs were used. The body is made with paper mache, deodorant roll-ons & wooden mechanism chassis. Hope this would give motivation and hope to those who are struggling to make theirs work. Never give up! May the force be with you!

`

Step 47: People's Reaction in Encountering a Real BB8 in Public

I'll bring this guy to the mall and make a reaction video.

`

Reaction video coming soon...

Comments

wallaxe (author)2017-09-18

Please send me PDF : wallaxe@gmail.com

AwesomeJediE (author)2017-09-14

Hi! I sent a message to ASCAS already, but does anyone know the exact beach ball he used for BB-8? I ordered the one on the list but it doesn't seem that it would inflate to a diameter of 50cm, and I can't find any that inflate to that exact size either. Thanks.

Adam93103 (author)2017-09-11

where are the sehmatics and blueprints?

meloniesmith (author)2017-09-08

When i am uploading the code to my arduino it keeps erroring and saying

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x44

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x44

If anyone can help! my whole build is mostly complete apart from adding the "neck" and the head

Gary1590 (author)2017-09-02

Can anyone send me the PDF ?
Gary_attley@hotmail.com

AlvimM (author)2017-08-08

hi is there any alternative for this two - Pololu Dual VNH5019 Motor Shield

- 2x Pololu (19:1) 37D Metal Gearbox. it is so expensive

ФирузаС (author)2017-07-26

Please give me the code Firuza_9499@inbox.ru
And the file package with a template of BB8's detailed artwork.

lindamoly865 (author)2017-07-26

<a href="http://fontanashowers.com//">Love your post</a>

LeroytheLlama74 (author)2017-07-24

Can someone send me a picture/diagram of how they set up their motor shield? I am having some trouble with this. My email is twgraham74@gmail.com

CalvinB23 (author)2017-02-25

What is the error in the code and how do you fix it?

SamarSri (author)CalvinB232017-03-01

There is no error in the code. You just have to install the motor driver library to the Arduino IDE first before uploading the code to the board.

HarshitR9 (author)SamarSri2017-03-03

Can you tell me how to get those codes.. Please

CalvinB23 (author)HarshitR92017-03-03

I just downloaded both, downloaded arduino software, copied and pasted each set of code from both downloads into seperate new sketches. Some will say there is an error in the code, i couldnt fix it so i just tried to test the motors and the error did not have any affect on it

SamarSri (author)CalvinB232017-03-04

It will affect the working of the BB8.

To fix this , follow the steps :

1. Download Arduino Software

2. Download both, the code and Pololu library as given in this instructable above.

3. Open Arduino software

4. In Arduino Software(IDE), select sketch>include library>add .zip library

5. Locate the downloaded zip file of Pololu and select it and you're done.

Farhanul (author)SamarSri2017-07-17

Please give me the code farhanulhabib@gmail.com please please......

SamuelT79 (author)SamarSri2017-03-27

In both of the codes and it says that there is an error, I just did what you wrote, please help me

SamarSri (author)HarshitR92017-03-03

I have the library for the Polulu VNH5019 Motor Shield.

Give me your e-mail. I'll mail you.

Skyispie (author)SamarSri2017-03-11

here is my email could i get them too 1911S.K.Y.I.S.P.I.E1911@gmail.com

SamarSri (author)Skyispie2017-03-11

Mailed!

send it to me at keeratsr1@gmail.com

SamuelT79 (author)SamarSri2017-03-29

rextg102@gmail.com

Gary1590 (author)SamarSri2017-04-27

Could I get that too?
Gary_attley@hotmail.com

ColbyC15 (author)SamarSri2017-04-19

can you mail it to me as well? colby.chang@gmail.com

HarshitR9 (author)SamarSri2017-03-05

rajharshit388@gmail.com

SamarSri (author)HarshitR92017-03-11

Mailed

JarifS (author)SamarSri2017-04-19

can you mail it to me plz

VeronicaT32 (author)SamarSri2017-04-16

Can you email it to me too?
vntoledo17@gmail.com

Amethesh (author)SamarSri2017-04-01

can you mail the library to me. At ametheshlgp@gmail.com

mbriggs047 (author)SamarSri2017-03-23

makaylabriggs047@rusdlearns.net

woodie1949 (author)SamarSri2017-03-23

Can you email it to me too?

Larryedinger@att.net

ShubhamH1 (author)SamarSri2017-03-23

shubhamhule95@gmail.com

Cosmocoder (author)SamarSri2017-03-14

Mind giving me to. Mine is mserbertistudent@gmail.com.

gramc22 (author)SamarSri2017-03-07

gramochambers@gmail.com

SamarSri (author)gramc222017-03-11

Done.

Gary1590 (author)2017-07-06

Hi, I got a Kuman L293D motor drive shield. Can i still use the library for the Polulu VNH5019 Motor Shield? or do I need a different one?

LeroytheLlama74 (author)2017-07-02

Hello, I am having some trouble with wiring. The bluetooth works correctly and will connect to the app, but the app will not work with the motors. I believe the issue is with my motor shield (same one as in instructions). Can someone send me a pic of their motor shield if it works? I think I have the blue things placed incorrectly.

Thanks!

arnav12345 (author)2017-06-26

can some one please send me the codes for BB8 with AF_DCMotor Shield ?

PLEASE ANSWER FAST

ishang1 (author)2017-06-20

How do you charge it wihout openeing the whole thing every time?

Mankeerat Rataul (author)2017-06-13

Where are the stencils 4 the details of the ball

cslee_work (author)2017-06-09

I'm gonna try building it. Instead of a beachball, I'm thinking of a 55cm exercise ball. Cut it in half, paper mache on the inside to stiffen it, is there any other way to stiffen it?

Gsboys (author)2017-06-03

Hi, We are having some trouble with the programing. Is there a special app you need to program the arduino? We have a deadline on this project so please can you tell us how to do it quickly? Thank You!

MihailB2 (author)2017-05-25

i can't move the wheels...

AmazinglyZaina (author)2017-05-23

Is the app available on the apple app store? I checked and found a few, but it wasn't the same one that was displayed. Are there any other apps like that on the apple app store?

J-man2004 (author)2017-05-18

where do I plug in the servo and MP3 in my arduino main board??

Mankeerat Rataul (author)2017-05-16

Guys, i really need the PDF file plz send it 2 me at keeratsr1@gmail.com

Gsboys (author)2017-05-14

what Putty did you use?

Mjgupta (author)2017-03-07

Your instructions say to 'download the file packet below' as you have included detailed artwork for BB8. I think I'm missing something because while I'm a premium member, I can't find that file! Help please? My 10 year old and I are making this and neither of us are artists!

tonypierce1 (author)Mjgupta2017-04-21

I paid for the premium instructables membership but do not see the art work file either on the site or inside the pdf. Am I not looking the right place?

Wynter28 (author)tonypierce12017-05-11

I have the same problem. Where is the downloadable artwork? Please help!

Wynter28 (author)2017-05-11

Hi, I can't see the download for the outline of BB8's artwork in this instructable. Can anyone help, please? Thanks!

About This Instructable

754,313views

2,794favorites

License:

Bio: Hi I'm Angelo! I am a 18 y/o college sophomore taking my majors in BS-ECE at the DLSU. I use my course as ... More »
More by ASCAS:DIY Motorized Fidget Spinner! (Contest Entry)DIY Motorized Fidget Spinner! Build A Bluetooth Boombox Speaker (from scratch)
Add instructable to: