My wife bought me a Hasbro Interactive R2D2 Astromech Droid for my birthday a few years ago after I said how much fun it would be to hack it and I've finally managed to get inside and start playing!
Although the built-in voice control functions are fun and cool to play with, and our 2 year old loved to dance to the "Hey R2, Dance Program" Cantina Song, there isn't much actual practical functionality to it. So, this is the first step in making the toy into a customizable remote control sentry robot. This is an easy and educational first microcontroller project that's great for a parents and kids or classrooms.
Since the release of Android's Accessory Development Kit (ADK) last summer, Android devices can now natively act as a USB host to microcontrollers such as Arduino and IOIO boards. After I disassembled it and pulled out the stock PCBs, I played around with Arduino and was able to get the wheel motors and the dome moving. Being more of a tinkerer than a programmer, I didn't have the expertise to build the necessary iOS or Android App to remote control the motors. The added complication of building sketches for the Arduino led me to the IOIO board for now, which allows direct control from the Android device via USB or bluetooth without having to program and reprogram the microcontroller when I add sensors and eventually the dome motor control.
I found Simon Monk's new book, "Making Android Accessories with IOIO
", and decided to use his method and open-source sample code to tackle the first step of the process: remote controlling R2 from a smartphone!
This is the beginning of an effort to build myRobot, an open-source robotics control platform utilizing Android and eventually iOS devices as "heads", to build telepresence robots out of almost anything! After R2 and other basic two-wheeled platforms are completed, Roomba support will be next, followed by Arduino support. Stay tuned!
Android Controller Device (I'm using a Samsung Nexus S)
Hasbro Interactive R2D2 Astromech Droid
IOIO for Android Microcontroller, sku: DEV-10748
Motor Driver 1A Dual TB6612FNG, sku: ROB-09457
Barrel Jack to 2-pin JST Cable, sku: TOL-08734
JST Right Angle Connector, sku: PRT-08612
Break Away Female Headers, sku: PRT-00115
8 x AAA battery holder
9V to Barrel Jack Adapter, sku: PRT-09518
Bluetooth USB Adapter - most generic ones should work
All of the parts except the Android phone and R2D2 itself can be purchased from Sparkfun, home of the IOIO, for less than $100 after shipping and taxes.
P1 Phillips screwdriver
Drill with 3/8" bit
The emotional capacity to disassemble our beloved R2
Version 2 of the IOIO will likely be coming out over the next few months
, which if it looks like the promo image, will hopefully negate the need to solder on the female headers and JST adapter.