My own homemade BB-8

After having seen the latest Star Wars movie, I, like numerous other geeks, fell in awe with the BB-8 droid, and, like numerous other geeks, I wanted to try and build one.

So, I started by getting a 300mm plastic ball and another of 180mm diameter (which was more of a 160mm ball according to my ruler…), a pair of motors, and got the electronic parts box out of the cupboard, guessing I’d just start and solve problems as they come instead of spending a lot of time with plans, and getting demoralised half-way.

DSC_0526

The start was rather easy: get the useless parts out of the balls, and sand them so the paint would adhere.

DSC_0534

Then I made a few calculations to create the main board at the lowest possible place, and placed the motors and wheels at each side.

DSC_0541

Going on with the battery holder, even lower, in order to help with stability:

DSC_0544

Spoiler alert, this USB smart battery didn’t provide enough current, so later it got replaced with a S2 LiPo battery I use in RC cars.

DSC_0550

The fun part began, with a bit of Arduino programming. I used a standard 2.4GHz receiver for control, added a 3-axis gyroscope in order to try and compensate wobbling with the motors.

DSC_0558

About everything, laid out. Spoiler alert: the gyro is of no use, because the motors, which are DC motors with reductors, are far from precise enough to compensate anything. Also, even if they were precise, they could compensate pitch (front-to-back wobbling) but not roll (lateral).

DSC_0563

After upgrading the battery, the first test was rather promising:

And here came the time for the difficulties: adding the mast:

DSC_0562

And the head, with magnets to hold it in place, and caster balls to have it roll freely:

12552541_10205407629492323_2296425100086899696_n

Spoiler alert: the very little caster balls did not roll freely at all, and too much approximation in the magnets’ placement made them touch the body’s ball, making very unpleasant sounds (and also the head had that tendancy to fall):

But still, it was promising. So I started painting.

DSC_0565

DSC_0569

DSC_0570

DSC_0571

And after hours of masking, painting, re-masking, re-painting, I arrived at an unperfect, but not too shameful result:

DSC_0573

Went on with the head…

DSC_0574

DSC_0576

But with just the added weight of the two “eyes”, it couldn’t sit on BB-8 more than a couple meters… So I ditched it and re-made it from a styrofoam ball (this time of the correct size), and while I was at it, re-made the magnetic mechanism with better magnets, better caster balls and better measurements.

DSC_0578

DSC_0589

And the result looks pretty good in my opinion!

DSC_0593

It also rolls much better, although there are still a few noises and it can look like BB-8 had a few beers:

It took my three weeks to get to this point. I knew I could make it a month, so I’ve upgraded a few things, mostly so I don’t have to open the body each time I want to power BB-8 on: first, a magnetic switch (don’t use a bicycle odometer’s sensor, it won’t accept so much current and will solder itself the first time), which I can use to power on BB-8 from the outside (after a bit of searching each time):

DSC_0591

It’s made out of a bendable piece of metal and a magnet.

You can also see there a pair of relays, which are used to auto-power-off the Arduino and its motor shield after two minutes of RC signal loss; this way, I don’t have to open the body to shut it down either.

DSC_0590

And I’ve stuck in a little LiPo battery tester, so that it can scream at me when the LiPo’s starting to be too discharged (LiPos don’t like that, and when LiPos are unhappy, they tend to catch fire if you look at them wrongly, so.)

I now consider my BB-8 complete although it’s far from perfect ! I think it wasn’t the easiest robot to start building robots, but then, I enjoyed making it. Maybe next time I’ll do an R2D2, and although the body work will be harder, the mechanics will be a walk in the park.

After building it I’ve watched other videos from other BB-8 makers, and it is really fun to see how many different designs there are. Some are very simple with an RC car at the bottom of the ball, some roll by direct transmission and have turning performed by a fly wheel; some are holonomous robots with multi-directional wheels, some use indirect transmission like mine, but a flywheel to turn (this guy is good, but also has access to great resources, so I do think I could do much better if I had CNC mills, 3D printers and ACTUALLY GOT PAID TO DO IT), and this 17 years old’s model works exactly like mine, but damn this kid is skilled.