My First Arduino Robot

by TimSwift in Circuits > Arduino

2510 Views, 16 Favorites, 0 Comments

My First Arduino Robot

Finished-Robot.jpg

I built this robot because it is cheap, simple, and fun. The total cost of this project is under $100. It has a movable "head", a tactile push button controller, and uses an Arduino Uno micro controller for its "brains".

Materials & Tools

Button-Board-Assembly.jpg
Tools.jpg
components.jpg

Hardware needed for this project:

(1) Arduino Uno

eBay

Radio Shack

(2) Continuous Rotation Servos (not included in photo of parts above)

eBay

Radio Shack

(2) Nine Gram Micro Servos
Radio Shack

eBay

(1) PCB board

eBay

Radio Shack

(5) Tactile switches

eBay

(5) 10K ohm resister

eBay

Radio Shack

(1) 1 x 40 Male header pins

eBay

(4) AA Batteries

(1) 9V Battery

(1) Four AA Battery Pack
eBay

Radio Shack

(2) 9V Battery Clips

ebay

radio shack

(2) Toggle Switches, Single Pole Double Throw

Radio Shack

(1) Breadboard

Radio Shack

ebay

(1) 2.1mm Coax Plug

MCM Electronics

(12) ft 8-Conductor Phone Cable

ebay

(1) 16 Penny Nail

(2) Plastic Ball jar lids

(5) ft of 24 AWG wire

MCM Electronics

(1) 2 ft x 3 ft 1/4 ply wood

(1) Paper clip

(1) 1/2 in bead

Hot glue

Solder

Tools Needed For This Project:

Soldering iron

Hot glue gun

Wire strippers and cutters

Jig saw

Computer with Arduino software

Skills Needed For This Project

Soldering

Carpentry

Power tools

Building the Robot's Body

frame.jpg
Frame2.jpg
Untitled.png
mid and top.png
botom.png
brace.png
staboliser.png
Back.jpg

Cut out two sides, two decks, one bottom, four struts and one stabilizer using the drawings above.

Drill two holes in one side as pictured (the hole on the far left is not needed).

Glue the sides to the bottom and glue one of the decks on top.

Glue the stabilizer in the center of the bottom leaving 2-1/2 inches protruding.

Take the second deck and glue it on top of the stabilizer and flush with the back.

Last, glue the braces in place.

Building the Robot's Head

head.png
Head.jpg

Cut out three pieces for the base, three for the head, one for the upper neck, and one for the lower neck.

Assemble the base and glue the micro servos in place as pictured.

Next, drill a 1/8 inch hole in the side of the head as marked.

Then, cut the 16 penny nail to 1-1/2 inches from the head.

Glue the top of the robot's head to the side of the head that has no hole. Glue the servo horn in the upper neck so that the servo shaft is centered and 1/2 inch up on the side that you just glued to the top.

Then glue the nail's head to the opposite side of the servo.

Slip the hole on the opposite side over the nail and glue to the top of the head.

Now glue the base servo horn to the lower neck.

Glue the lower neck to the upper neck.

Last of all glue the head to the top of the robot.

Adding the Wheels and Roller Bead

caster.jpg
frame5.jpg

Remove the servo horns from the servo (don't lose the screws).

Facing the robot with the servo upright and the shaft closest to you, apply glue to the right side of the servo and quickly insert it into the right side of the robot holding the servo against the bottom of the robot.

Repeat with left side.

Drill a hole in the center of the each jar lid.

Glue the servo horns on top of the jar lid, centered with the holes.

Replace the servo horn and lids on the servo.

Unbend the paper clip and slip the 1/2" bead over the paper clip.

Then, bend the paper clip in a U shape with the bead at the bottom.

Half way up each side of the 'U', bend both sides foreword.

Glue the paper clip/bead assembly to the robot as shown in the picture above.

Glue a piece of cardboard over the paper clip ends where it attaches to the robot body to strengthen the attachment.

Now for the fun part!

Mounting the Arduino & Breadboard

finish.jpg
Glue.jpg
Breadbord.jpg
ArDonu.jpg

Glue the breadboard in place as shown in the pictures above.

Place the Arduino Controller as shown.

Squirt glue into the mounting holes to secure the Arduino Controller to the robot body.

Building the Power Supply Assemblies

ser-ase.jpg
ard-ase.jpg

The Robot has power supply assemblies that connect the batteries through switches to the Arduino and the servos, respectively.

Solder the power assemblies together as shown.

Note: Be sure to solder the toggle switch to the positive side of the wire coming from the 9V Battery Clips and not the negative side of the clips.

Wiring the Electronics

E8.jpg
E7.jpg
scomat.jpg
E15.jpg
E2.jpg
E3.jpg

Put the two toggle switches in the off position and glue them in the holes you made in step two (See Pictures 1 & 2 above).

Now plug the COAX plug into the Arduino.

Plug the servo power to the breadboard power rails (With proper polarity).

Next snap in the 9V battery for the Arduino and the 6V battery pack for the servos.

Plug jumpers in to the breadboard as shown in Picture 5.

Cut and strip 12 one inch pieces of wire.

Insert the wire pieces into the servo connecters, 3 in each connector.

Assemble the servo connectors into the bread board following the schematic (Picture 3).

Take two long jumper wires and connect the left servo control pin to D9 on the Arduino, and the right drive servo control pin to D10 on the Arduino.

Take two more wires and connect the head servo to D5 and the neck servo to D6, also on the Arduino.

Last of all connect the servo ground to the Arduino ground.

Assembling & Connecting the Controller

sircit.jpg
-Bord.jpg

Assemble & solder the controller as in the schematic (Pictures 1 & 2).

Attach the other end of the phone cable (the yellow wires in the Schematic Picture 1) to the Arduino.

Programming the Robot

Arduino Software Code

Copy the code from the document below and paste it into the Arduino Software.

Download the software to your robot's Arduino Controller. You can find out how to do that here.

Downloads

Driving the Robot

-Bord.jpg
My First Robot in Action!

How To Control Your Robot

The video above demonstrates how to use & control your robot.

On the control panel (Picture 1), you can go forward, backward, turn left & right. The fifth button on the far left makes the head nod.

If you press the forward & reverse buttons together, the robot will "laugh".

If you press the left & right buttons together, the robot will "jitter".

ENJOY YOUR FIRST ROBOT!