About: I am Azhar living in India. I am a blogger, maker, hacker and more :) to see my more projects visit my blog I like to show that what I made and how to make it. Go here to follow me on FB -...

Let's make an all terrain remote controlled rover bot. This is a great starter project for hobbyists. In this tutorial I am showing how to make an all terrain robot using arduino with two mode of controlling. Using smartphone and the other one is, using our own designed RF remote .It is more easy and flexible to use and also low cost. The total cost for making this robot is less than 60$.

Areas or fields of it's application(with the updated version 2.0)

  • Disaster management.
  • Spying agent for military purpose
  • Rainwater drainage system cleaning robot
  • Repairing of pipelines that human can't access
  • In nuclear plant disasters

Controlling mods

1.The RF controller

This is the remote controller of this robot. It is made up of a low cost NRF2401 RF transceiver to transmit the data from the remote to the robot.

2 .The Bluetooth controlling.

In this option we can use our smartphone for controlling the robot.

Watch this video to see the robot in action.(Control using wireless remote)

Watch this video to see the V2.0 of the robot.(Control using smartphone)

It's tutorial will upload soon in my blog, Stay connected!

Step 1: Materials Needed

Electronic parts

Mechanical parts


  • Screwdriver
  • Wire cutter
  • Cutter tool
  • Soldering iron
  • Drilling machine(not important)

Step 2: Making the Chassis.

Let's make the chassis of this rover. I am using two '3mm thick' & 20x15 cm aluminium sheets to make the chassis.

First, drill the holes for placing the 'L' shaped clamp for connecting the motors. Here I used two 200 rpm metal gear motor (for the back side of the rover) and two 200 rpm plastic gear motor (in the front side). Then connect the 4 motors and take out wires from the motors.

Step 3: The Circuit Diagram.

"Download and Zoom in the circuit diagram for clear view"

Wiring instruction' NRF2401' >> 'ARDUINO'

  • VCC >> VCC
  • GND >> GND
  • MISO >> PIN 12
  • MOSI >> PIN 11
  • SCN >> PIN10
  • SCK >> PIN 13
  • CE >> PIN 9
  • IRQ (not in use)

If you are using the Bluetooth controlling option then,

Wiring instruction of HC-05 Bluetooth module >> Arduino

  • TX of HC-05 >> RX of arduino
  • RX of HC-05 >> TX of arduino
  • VCC of HC-05 >> 5volt of arduino
  • GND of HC-05 >> GND of arduino

Read about the motor controller in the next step.

Step 4: Connecting All Parts Together and Testing.

Then connect all the parts together as shown in the circuit diagram, before attaching this items to the chassis make sure everything is working fine. You can find the codes needed for the rover in the next step of this tutorial.

The motor controller used

The motor driver used here was purchased from the We can control it either by analog input or by PWM input. Which is a low cost and 6V - 18V compatible 20A capable Dual DC motor driver. It is ideal for this application where two motors (I am using 4 motors, by the parallel connection of two motors on the same side) are required for up to 20 Amperes of current during startup and during normal operations. Read more about this motor driver in this PDF here.

Step 5: Last Step Adding a Switch and Finishing. (Arduino Code)

In this last step we are connecting the battery and an on/off switch for the rover. After connecting the switch and battery as shown in the figure. Close the upper side using another 20x15 cm size aluminium sheet and at last connect the wheels also. Now we have finished the making of the rover bot.

Battery used

In this robot I use a LiPo 11.1 volt 2800mah 30 C battery. For choosing your own battery read this article. This is my first LiPo battery therefore I don't know much about it.

Updates in the rover

I have updated this robot later by adding a 3 DOF robotic arm and an ultrasonic sensor. To see it's working watch video below. And the tutorial of that will be posted soon in my blog.

Arduino codes

Here you can download the codes.The first code is for controlling the robot using the custom made remote. For the code used in the transmitter(Remote) visit the tutorial of making remote -Click here to visit that tutorial. In this arduino code there is a library called print.h. For using that library in the arduino code you need to add the print.h file and arduino code in a same folder that I have provided here.

The second code is for bluetooth controlling option, using this application - Click here to download the application.



    • Warm and Fuzzy Contest

      Warm and Fuzzy Contest
    • Sweet Treats Challenge

      Sweet Treats Challenge
    • Faux-Real Contest

      Faux-Real Contest

    9 Discussions

    chickenhawk 1

    11 months ago

    Can you tell me about the 4 button pad on the left hand side?


    1 year ago

    Can we use motor shield instead Dual DC motor driver 20A


    2 years ago

    Great looking build!! I was wondering why you didn't opt for a PS3 controller that has dual sticks and bluetooth? I am definitely building this and was wondering if there is a technical reason it couldn't be done? Thanks!

    2 replies
    Suraj Bhawalsailerj

    Reply 2 years ago

    PS3 controller can be expensive.. you have to use a USB host shield with Arduino to interface with PS3 controller... A dualshock2 controller however, can be used and should be cheaper and cleaner than current setup.


    Reply 2 years ago

    I have made this remote controller for some other projects, that is why I used the same controller for this project also. And this one is also low cost than PS3 controller.


    2 years ago

    Its a nice project congratulations!! But i think you can get more drive control by just one joy stick module ( up for forward down for backwards left and right) and you can use the oter one for your robot arm

    1 reply

    Reply 2 years ago

    Thank you, Yes I can also do that. Thank you for your advice :-)

    This looks like a beast! Unfortunately I don't know all that much about electronics but this looks cool!

    1 reply