I've been building a robot in my free time for some fun. Recently someone came to me and asked if I'd write up a parts list so others could create a similar robot of their own. Well this is a great idea. I should probably also open source/publicize the code, which has been written in python as of now. That will be step number two. So lets get onto the juicy parts:
Chassis: Rover 5. $60. (Pololu) (SparkFun)
This is the most expensive part. There are a number of chassis which are less expensive if your budget is an issue. I chose this one because I like the tank treads, the ability to adjust the height, and the fact that it comes with built in encoders, if you get that model. I did have some issue w/ the treads wanting to come off of the wheels, but adjusting the angle of the wheel arms has seemed to fix that.
Motor Driver: TB6612FNG. $5-9. (SparkFun) (Pololu)
This is the piece which allows your brain (microcontroller/microcomputer) to control the DC motors in the chassis. The motors require more current than the I/O of the uC can provide, so that's why this component is needed.
Battery: 7.4V Li-Poly. $14. (SparkFun)
Normally, you'd probably use 4-6 AAs for this build, but my microcomputer which I'm using for this build takes a bit more power. If you use a microcontroller which doesn�t use much power, you wouldn't need to use such an intense battery. This battery is Lithium Polymer which means it requires a special charger. Keep this in mind if you go Li-Poly.
Voltage regulator: L7805. $1. (SparkFun)
In order to power the brain, we need a way to limit the battery's voltage to that which it can use. Mine needs 5V, so this chip works decently. I may eventually need to upgrade to allow for more current, because I think I'm at the current peak for this little guy.
Brain: Beaglebone Black. $45-60. (Adafruit) (Amazon)
Now just like all the other pieces of this build, you certainly have the potential to be creative in this category. The Beaglebone black is actually a whole computer on board that runs Linux. Mine is running Debian. Here are some other options that you might consider:
- Microcomputer route - Raspberry Pi
- Hummingboard
- Banana Pi
- Microcontroller route - Arduino Uno
- Other Arduinos
- Arduino Uno Alternatives (Redboard for instance)
- Native USB Arduino-like (SparkFun, Pololu)
- Netduino
- Parallax Propeller
- mBed
- Probably hundreds maybe thousands more.
- Bare Chips (you must purchase programmer separately) - Atmel tinyAVR chips
- Atmel megaAVR chips
- PIC chips and others which I don't have experience with
Bluetooth: BlueSMiRF. $25. (SparkFun)
This will allow me to control the robot remotely. My plan is to control it via Android smart phone one day.
Some other other things I've bought revolve around mounting these items to the actual robot. For instance: a 400 pin breadboard, a mounting plate, other random mounting hardware, wires and some spare resistors and capacitors.