The robot is basically a 2-wheels robot with a round base, and two ball casters to make it stable. The wheels are connected to 6V DC motors. The whole project is powered by a 7.5 V battery. This guide will work as well for servos or stepper motors, but you will have to make some changes in the code.
Then, the command part is composed of an Arduino Uno, a motor shield, and a prototype shield to mount the CC3000 breakout board. I used boards from DFRobot for all these components, but you can use similar components from the supplier of your choice. You will find links to the equivalent Adafruit boards in the featured products on the right.
I also added two ultrasonic sensors that won't be used in this tutorial, one on the front, one on the back of the robot.
The following picture summarises the essential parts of the robot I used for this tutorial:
The following picture describes the hardware connections for the CC3000 breakout board: