Arduino Controlled Servo Robot (SERB)

 by oomlout
FeaturedContest Winner
What better way to start experimenting with open source micro-controllers ( Arduino ) then by building your very own open source robot ( CC (SA -BY) )?

What to do with your SERB?
  • (here) - How to connect your SERB to the internet and drive it over a Skype video call.
  • (here) - How to Control Your SERB Using a Wii nunchuck's accelerometers
  • (here) - How to Add Obstacle Detecting Whiskers to Your Robot
  • (here) - How to make 30 kits (Open Manufacturing)

Features:
  • Fully programmable using an Arduino Duemilanove micro-controller (or another micro-controller of your choosing).
  • No need to solder.
  • Choice of cutting options for acrylic pieces. (scroll saw, access to a laser cutter, purchasing pre-cut pieces)
  • Easily expandable and modifiable with extra bolt holes and included breadboard.
  • Dual ball bearing rear wheel.
  • Up and running in 1-2 hours. (from kit)
  • Open source design (build as many as you like)

(Shameless Plug)
In the UK and like Arduino stuff? check out our newly opened web store oomlout.co.uk

A quick video of a completed Arduino controlled servo robot - (SERB) running the included test program (step 6)


Note: Source files are available on a parallel Instructable (Source Files For) - How to Make an Arduino Controlled Servo Robot - (SERB)
 
Remove these adsRemove these ads by Signing Up

Step 1: Parts & Tools

02-(SERB)-Required Hardware.jpg
All bolts can be found at your local Home Depot. The other parts can be found online (I have included a link to my favorite source for each).

Parts List:

A bundle containing all hardware items can be purchased at oomlout.com's store ( here ) ($120)

Nuts and Bolts:
  • 3mm x 15mm bolt (x20)
  • 3mm x 10mm bolt (x12)
  • 3mm nut (x34)
  • 3mm washer (x12)
  • 8mm x 25mm bolt (x2)
  • 8mm nut (x2)
  • Skate Bearings (x2) ( VXB ) (these are standard skate bearings so they can be salvaged from a pair of roller-blades or a skateboard)

Tires
  • Large O-ring (4.5" ID 3/16" Bead Dash #349) (x2) ( McMaster-Carr Product #9452K407 )
  • Small O-ring (3/4" ID 3/16" Bead Dash #314) (x1) ( McMaster-Carr Product #9452K387 )

Electronics
Batteries:
  • AA Battery (x4) (not included in kit)
  • 9v Battery (x1) (not included in kit)

Wire:
(all wire is 22 AWG solid I purchase mine through McMaster-Carr )
  • 15 cm Purple (x2)
  • 15 cm Black (x1)
  • 5 cm Black (x2)
  • 5 cm Red (x2)

Tools
  • Screwdriver (x1) (Philips)
  • Needle-nose Pliers (x1)
1-40 of 76Next »
Rust93 says: Mar 19, 2013. 7:03 AM
Just to say, my project was based in yours. So, tanks!
aal krounz says: Nov 27, 2012. 6:51 AM
i need some help ,can i add Easy VR module to Arduino Controlled Servo Robot (SERB)
aal krounz says: Nov 12, 2012. 1:52 PM
i need some help ,can i add Easy VR module to Arduino Controlled Servo Robot (SERB)
turbosinaboy says: Mar 15, 2012. 3:48 PM
I can't get the Parallax servos right now. But I can get some Futaba S148 and modify them to continuous rotation. Do you know if the modification is only on the mechanical part?
SnyperBob says: Jan 18, 2012. 7:05 AM
I just tried uploading the EPS file to Ponoko and it doesn't work. Their website gives this error, for file : 03 SERB Ponoko Cutting Layout P2.eps

"You need to use a finer nib!
The cutting lines and/or vector engraving lines in your .eps file are thicker than we can handle. (We’ve highlighted the problem area(s) in your design here.) Please reduce all cutting and/or vector engraving lines to a thickness of 0.01mm then try again. "

Does anyone have the ability to fix this problem? Can you reupload the correct file to this Instructable please?
irgonh says: Nov 29, 2011. 4:03 PM
Hi, i have a question do i need a current amplifier to connect the servos?
robotkid249 says: Nov 24, 2008. 10:01 AM
I made sort of this kind of robot with arduino, only a little more complicated. I heard (through the arduino blog) that this design is going public, I would encourage you to use a larger battery because those servos need a lot of energy.
Gelfling6 in reply to robotkid249Oct 2, 2011. 6:26 PM
I made a suggestion of using a lower voltage, large-capacity 7.2V 3300-mAH RC car battery, just a matter of connecting the molex connector to the barrel connector for the Arduino, and to the 7805 regulator for the servos.
oomlout (author) in reply to robotkid249Nov 24, 2008. 3:12 PM
Happy to here you made something similar it is a good form to experiment with. We have some more complex robotic projects in the works but thought we would start with the easiest. On the battery front, the servo's can suck through batteries pretty quickly (though not as quickly as a remote control car might). I was thinking of having a bigger battery pack but it would have meant switching battery sizes. I recommend some good re-chargeable AA batteries.
the gizmoman says: Nov 24, 2008. 3:56 PM
i wander if i can do that with my Lego mindstorm
Gelfling6 in reply to the gizmomanOct 2, 2011. 6:24 PM
Pretty sure others already have...
http://www.robotthoughts.com/lego/2000/07/line-rollowing-robot/

Just a matter of knowing how to program it, what sensors it'll use, and how to control it. (remote, autonomous, etc.)
akatsuki666 says: Feb 12, 2009. 7:13 PM
hi.um how an you make a sevo only spin arout 90 degrees.pls respond ty
becauseican in reply to akatsuki666Feb 21, 2009. 1:42 PM
when you first buy a servo unmodded it can only spin 180.
Gelfling6 in reply to becauseicanOct 2, 2011. 6:18 PM
Next step, Hamed.Bamdad, http://www.instructables.com/id/Modify-A-Servo-For-Continuous-Rotation/

Or, do you need the servo to only rotate just 90-degrees? Simple enough, simply divide the values sent to the servo in 1/2. instead of 0-90-180, only go 45-90-135 (arduino style.)
znunez says: Apr 23, 2009. 7:12 AM
I need major help!!!!....I'm trying to add an additional servo with a ultrasonic range finder (SRF 05) to this robot but i need the program to control all servos combined together... i have a program to control just the servo and the sensor but i would love to combine it all together!! Thanks
robsummitt in reply to znunezMay 21, 2009. 9:33 PM
Your probably going to need a servo controller shield or controller. I believe the Arduino servo library only supports 2 servos.
Gelfling6 in reply to robsummittOct 2, 2011. 6:13 PM
This reply is coming a bit latyer (2 years).. But, the most recent library (included with 0.22 ) is capable of up to 8, dependant on how you identify them. (It took me a few hours to figure how to address them as servo1 and servo2)
becauseican says: Feb 19, 2009. 7:11 PM
i want to build a ghetto version of this i just added up the cost and it is $33.50 not including a motor controller. Before I order anything i have to ask do i need a motor controller because i read that without one the arduino will get fried is this true please explain.
Gelfling6 in reply to becauseicanOct 2, 2011. 11:06 AM
Not 100% necessary.. Feed the +5V to the servos, from a 7805 regulator, and feed the +9V voltage through a separate wire to the regulator input, Not through the Vin pin of the arduino! (or.. if the servos draw too heavily, you could soon see a burned trace on the Arduino's board.) Do not draw the +5V from the Arduino's on-board regulator to drive the servos.
Chowmix12 in reply to becauseicanJan 27, 2011. 10:06 AM
A motor controller is absolutely necessary. I'm not sure if it is too late, but try this one for free from STmicroelectronics (L298HN.) These motor controllers allow you to isolate your motors power supply from your Arduino's power supply (great for reducing EMI feedback) and allow you two add speed control to your motors for just one pin for each motor.
Dexter G in reply to Chowmix12Mar 23, 2011. 5:46 PM

Question: Is there any where else to buy the complete Arduino servo controlled robot kit (SERB) besdies Maker Shed? They are currently out of stock ot that kit and I would like to purchase of these robots. I don't know when Maker Shed will have any kits back in stock.
hintss in reply to becauseicanDec 2, 2010. 7:14 PM
check the arduino programming guides on arduino.cc they talk about servos
axeman911 says: Aug 25, 2011. 3:21 PM
hello, i bought two continuous rotation servos but i am having trouble getting them to spin individually they always spin together and always in the same direction?
Gelfling6 in reply to axeman911Oct 2, 2011. 11:01 AM
make sure they're connecting to different PWM outputs.. If they're plugged into the same, they're both reacting to the single signal. Also, make sure they're assigned different servo.write instructions, to the two different PWM outputs.
area36 says: Sep 20, 2011. 2:20 PM
I have an Arduino Uno. will that work all the same?
Gelfling6 in reply to area36Oct 2, 2011. 10:59 AM
Can't see why not? the uno and duemilinova are essentially the same base device, just newer hardware on the uno.
Redneck2 says: Jan 15, 2009. 12:57 PM
I know this is kind of a stupid question but what do you use this robot for?
Chowmix12 in reply to Redneck2Dec 9, 2010. 1:30 PM
Thats a common misconception. Not all robots are just for things like a butler. This is mainly just a robotics platform. you later add sensors and other stuff to make it into a robot.
hintss in reply to Redneck2Dec 2, 2010. 7:16 PM
depends. what do YOU use the robot for?
get to da parakeet says: Mar 27, 2009. 9:47 AM
erm... how do you make the 9v battery thing??
hintss in reply to get to da parakeetDec 2, 2010. 7:13 PM
they have a jig for soldering it. check out their manufacturing instructable
ardebot123 says: May 16, 2010. 4:39 PM
Could you power this with solar cells?
adel95 in reply to ardebot123Sep 6, 2010. 9:30 AM
Well.... you would have to use some massive caps to do that.... and you still wouldn't be reliable... The Power supply should work like this... 1. You would need a constant power stream to the Arduino Main board... 2. Two separate Caps (perfectly would work 2 1F 2,5V Caps connected in series) 3. You will need a 5V transistors to act like a switch connected to the servos and to one analog input to check if it is high (5V streaming) and than to run the code... Well thats just the basic idea... You could maybe do it easier and sure there is more in this than I said but this would be the really basics....
dunnos says: Dec 30, 2008. 1:07 AM
Hello mister mcfarlan sir, I am new to this whole robot stuff and all, i once built a robot called beetlebot following the BEAM principle ( that means no chip) is an ardiuno the same a pic? because that is the only controller i can get around here ( my parents don't like the idea of ordering from the internet) i know that the pic has some programming language... i really should investigate that... Anyway, my question: can i get a pic and do all the arduino projects? Thanks in advance, Dennis
FlutterTree in reply to dunnosJan 26, 2010. 1:17 PM
OMG UR DP IS CALVIN!!!!!
dunnos in reply to FlutterTreeJan 26, 2010. 10:54 PM
CALVIN AND CAPS LOCK FOR LIFE!!!!!!!!!
FlutterTree in reply to dunnosFeb 21, 2010. 8:23 AM
AGREED (THIS IS A BIT LATE THOUGH)
oomlout (author) in reply to dunnosDec 30, 2008. 2:54 AM
Hey Dunnos.

BEAM robots are good fun to play with.

An arduino does the same kind of thing as a PIC but is a little different. Sorry for being so vague. I recommend checking out the Arduino web-site ( http://www.arduino.cc ), for all the details.

In terms of getting a PIC to do all the arduino projects the short answer is yes. However it is slightly more technical in you have all sorts of decisions to make (different boards, programming languages compilers etc etc.). (some people really enjoy this). Choosing an Arduino takes care of those details.

I hope you have fun in your electronics persual, and if you have any more questions (or would like me to answer your original ones better) feel free to send me a message.

Regards;
Stuart McFarlan

Good luck in your
dunnos in reply to oomloutDec 30, 2008. 8:16 AM
Hey stuart, i know, I love beam robots, currently making one that follows a black line. I dont find that at all vague, something like: it is the same but the pin layout is different code used is different and so on ... i love a challenge, if it wasn't for school i'd be doing that my whole day :) i only would like to know if i would have to learn how to program an arduino also. Also, what does an arduino starter kit cost?
luke in reply to dunnosJan 11, 2009. 11:14 PM
hey dunnos, im kind-a in the same place as you, but i just bought my first arduino 2 days ago(im still wating for it to arive in the mail) i got it of a ebay seller for $30usd including postage. its a arduino clone, but it all works the same.
i also sprung for a motor controller shield ( im planing on building a tank.)

but yes you do have to learn to program the arduino ( check this out for a bit more info)

i have downloaded the programing utility and have started looking at the examples, trying to get my head around it, so far it seems to be ok.
luke :D
1-40 of 76Next »
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!