Introduction: BB-D2 Remote Controlled Droid

This was a project that was completed for a class, but is also a hobby project. It is a 1:1 scale version of the droid, BB-8, from Star Wars that can be remote controlled.

Supplies

In addition to the parts linked below, you will also need an abundance of various screws, washers, and nuts, 3D printer plastic (ABS recommended), a way to program arduino code, and the proper PPE. The paint for the droid is optional.


https://www.amazon.com/gp/product/B07G99NNXL/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

https://www.amazon.com/gp/product/B07SBYZ4G5/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

https://www.amazon.com/gp/product/B008GRTSV6/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1

https://www.amazon.com/gp/product/B01F53P7CW/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

\https://www.amazon.com/gp/product/B01IK78PQA/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

https://www.amazon.com/gp/product/B00O1722NG/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1

https://www.amazon.com/gp/product/B07MQKCB7F/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1

https://www.amazon.com/gp/product/B07ZGH1CGC/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

https://www.amazon.com/gp/product/B0012DNFP6/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1

Step 1: 3D Print

You will want to start by printing all the files. The ball can be assembled in any combination of panels but for screen accuracy, see the picture with the six different sides. The internal workings do not have a specific assembly order but it is recommended to install the motors to their housing first before completing the assembly. Please see the pdf for a photo of how the completed assembly should look. The ball should be assembled into 2 halves to allow maintenance.

Step 2: Code

Wiring and Electronics Setup: The wiring setup for the internal Arduino, essential for motor control and wireless communication, has been completed as follows:

Motor Driver:

0V to GND

S1 to TX->1

5V to VIN

M1A to motor 1 PWR

M1B to motor 1 GND

B+ to 12V

B- to GND

M2A to motor 2 PWR

M2B to motor 2 GND

Transceiver:

VCC to 5V

GND to GND

CE to 7

CSN to 8

SCK to 13

MO to 11

M1 to 12

IRO to NA


The servos should be attached to any PWM pins available and connected to power and ground.

The joysticks should be connected to your transmitter and can use any analog input pins as well as the proper ground pins.

While the power supply used was 12V, the servos are only rated for 8.4, so a buck converter would be recommended to step the voltage down as to not fry the servos.

The arduino can be powered by the motor driver, but the nano in the transmitter will need its own supply.