Introduction: Arduino Controlled Hexbug Spider

This is a small walking robot that uses an Arduino nano & an ultrasonic sensor for range finding.  I started off purchasing a small plastic walking robot with a IR remote control, they are available at radioshack for $25.00.  With this you can make the robot autonomous & obstacle avoiding.  My project began by opening the casing,  I found two IC's on the control board, a motor controller & on the other side a small processor.

I was able to find a PDF file for the motor controller which is a ST1155A (low voltage, bi-directional motor driver), using this I was able to write a small program for the Arduino.  In order to control the motor driver I would need to remove the processor on the other side which is surface mounted to the board.  To do this I ordered a product called, "Chipquick", which is a low temperature solder for removing SMD (Surface Mount) components.  There are lots of videos on how to use the chipquick and I found it easy to work with.  Now for the most complicated step of the process, you need to attach four wires to four pins on the motor driver.  These pins are tiny & I used magnet wire which worked great for me & suggest using.

This is the PDF file for the motor driver in case you are interested:

This is how the motor driver operates.  There is an input pin on each side & if you send it a HIGH signal it turns one way. If you send it a LOW signal it reverses the motor direction.  Also there is an enable pin on each side, to turn the motor on send a HIGH signal, and to turn it off send a LOW signal.  All of this is explained in the datasheet for the motor driver but I figured it would be worth mentioning.  So the four pins on interest on this chip are IN1 (input 1), IN2 (input 2), ENA1 (enable 1), ENA2 (enable 2).  These pins will allow you to turn the motors on & off and set the direction that they travel in.

Motor Driver IC     -    Arduino Nano
Pin 2, ENA1---------------Digital Pin 4
Pin 6, IN1------------------Digital Pin 2
Pin 13, ENA2 -------------Digital Pin 5
Pin 9, IN2------------------Digital Pin 3

In regards to power, the bot comes with three coin cell batteries that combined produce 4.5V.  The Arduino requires a range of 6V-12V.  To solve the power requirements I used the battery pack from the remote control that comes with it, it contains 2 coin cells producing 3V. I also cut the remote controls circuit board in half also & that is what connects the batteries together.  I connected the 3V battery pack in series with the batteries inside the robot to produce 7.5V.  By doing it this way 4.5V powers still connects to the motor control board and 7.5V is connected the the VIN (voltage input) on the Arduino along with ground.  The ultrasonic ping sensor is connected to the 5V line on the Arduino. There are two switches, one comes with the robot and still controls power running to the motor controller.  The other switch is connected in between the 3V battery pack & the Arduino's VIN Connection. 

Part/Cost List:
Hexbug Spider Robot     ~$25.00  Radioshack
Arduino Nano                 ~$35.00  Frys Electronics or Online
Parallax Ultrasonic Ping  ~$29.99  Radioshack
SPST swtich                   ~$1.00    Radioshack or Online
Total:                               ~$100.00 after tax