Hi MakerSpark,
I had fun with a line following project a while back! I used a L298N Dual H Bridge module, 2 geared motors (around 200 RPM), 6 TCRT5000 IR led/sensor pairs, Arduino uno and of course a base, wheels and batteries. All of these were from eBay, in order to keep the costs down. The base was from scrap plastic and the wheels were from a RC toy.
Some tips from experience:
Differential drive is probably the easiest way to go. Having the driving wheels at the back (along with the heavier pieces of the bot, like the batteries) worked better for me. At the front I had a castor and, of course the line detection sensor.
It is much simpler (from troubleshooting perspective) to have two separate power supplies (battery packs) - one for the motors and one for the Arduino and your sensors. Make sure the grounds of the two power supplies are connected.
I ended up having the spacing between the IR sensors be slightly less than the width of the line. This worked pretty well, as you can more precise detection capabilities. For example, with my 6 sensors, my dead center was when both sensors 3 and 4 were detecting the line. When just 3, or just 4 was detecting the line, I knew I was close to the ideal positioning, but not exactly there.
If you are ambitions, you may look into PID algorithms. Anyway, be prepared for some trial-and error, until you come up with a good algorithm to drive the bot. Sometimes a tiny adjustment in your constants can lead to a dramatic change in the bot behavior.
As far as cool features: you can do a maze solver, with the same hardware. you can add obstacle avoidance and make the bot go around an obstacle and continue to follow a line...
I have posted some of the code and videos from my attempt at a line follower here:
[Project 2: Arduino Line following test 3 – 42 Bots](http://I have posted some of the code and videos from my attempt at a line follower here:
Project 2: Arduino Line following test 3 – 42 Bots)
Good luck and post back with your progress!