Monday, December 26, 2016

How much essential it is ,to make an efficient wireless remote controller for your projects like robots, RC cars, RC boats etc.. It is the remote controller which effects the whole performance. It is sure that a good remote controller can make your robot well functioning. In this post I am showing how to make a efficient, simple remote controller using an arduino and two joystick modules.

Choosing the wireless transceiver - 'NRF2401'
I choose NRF2401 RF module as the transceiver(transmitter & receiver) because it is a very low cost and very efficient RF modules with a good range.
Watch this video to see it's working with my new robot-
Here download all the files (Circuit diagrem and Arduino code)

Parts needed:
Electronic parts
Body parts (it's body is from scratch!) -

Mosquito killer bat

  • 2 x Old cracked Mosquito Killer bat
  • Some small plastic pieces

Step 1: Let's make it case/body

Cut this end part from the bat using an hacksaw blade 

Open it
Make a square whole on the upper part
Take a plastic peace and make a round hoe
Glue the plastic peace above the square hole

Make a place for placing the joystick module in the lower part also.
Cut the part from the bat as shown in the figure and make a square hole in the upper side of the part. Then take a small plastic piece and make a round hole on it for connecting the joystick and then glue the plastic piece to the part . Make one more of this same type .

Step 2: Circuit diagram and wiring instraction

Download and zoom in for clear view
NRF2401 pinout
NRF2401 Pinout diagram
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)
Wiring instruction 'left Joystick module' >> 'ARDUINO'
  • VCC >> VCC
  • GND >> GND
  • VER (Y axis) >> A0
  • HOR (X axis) >> A1
Wiring instruction 'right Joystick module' >> 'ARDUINO'
  • VCC >> VCC
  • GND >> GND
  • VER (Y axis) >> A2
  • HOR (X axis) >> A3
Wiring instruction of switch
  • Middle leg to >> Battery +ve
  • Upper leg to >> Charging port +ve
  • Down leg to >> Arduino pro mini pin 'RAW'
Battery -ve to >> Arduino pro mini pin 'GND'

Step 3: The electronic parts

Now connect the the arduino to the lower part an take out some wires

Connect a NRF2401 transceiver to arduino as shown ion the circuit diagrem
The switches for the remote (not using in the code)
Connect it to the upper part
Connect the joystick module
Connect the switch

Here we are going to connect the electronic parts to the left side case of the remote.
First glue the arduino to the upper side of the case and take out a wire from it, as per the circuit diagram shown in the previous step. Then connect the NRF2401 RF transceiver to the arduino. The switches that I have shown in the figure are not been used in this tutorial there fore I am not going to describe it. Then connect the Joystick module and take out the knob of the joystick through the round hole. Connect a 3 terminal switch (on-of-on) also to the same.Now we finished the electronic section of the left case of the remote. Also take out the wires for the joystick and battery which is to be connected to the right side case of the remote.

Step 4: Finishing the left side case.

Take out some wires(as shown in the circuit diagram) for the left case

Make three holes and take out the wires through it
Take two long bolts and 6 nuts
Make a plastic tube using old pen
Take the wires through the tube

Close the case, screw it and connect the nuts like this
Parts needed
  • 2 x Long bolt
  • 6 x nuts
  • A small kural(made fro old pen)
Now make three holes on the left case as shown in the figure for connecting 2 bolts and for taking out the wire from the arduino to the joystick and to the battery.Then screw the bolts and take the wires outside through the hollow tube tube can be anything hollow,a pen body is used here . Now we have completed the left case works.

Step 5: Making the right side case and connecting them together.

Now take the right side case
Do the same \things as the left side case

Connect the battery as shown in the circuit diagram
Make a charging port for charge the battery
Connect the joystick module
Connect the left case with right case

Close the right case(Potentiometer is not using in the code)
Now take the right case .Then make 3 hole on the right case at the same position as the left case. Then connect the battery, charging port and the second joystick module to the case and connect the wires as shown in the circuit diagram. At last connect the two cases together as shown in the figure and close the cases and screw it. In the last image you can see that I have connected a potentiometer ,which is not used now in this tutorial (code of the arduino), If you want to use it then comment me about it.

Step 6: Arduino code, Finishing everything and making it good look:)

Take a thin aluminum sheet to cover the center part
Fold it like this
Connect it to the center part
Paste a white sticker on it
Add some logos 

In this step I have used a thin aluminium sheet to cover the center part of the remote and also added some stickers to make it look better . Now it's work is complete. Here you can find the arduino program needed for the remote, the code that I have provided here is that one I used to control this robot. For the receiver code you can visit that tutorial also. Click here to visit that tutorial.
In this arduino code there is a library called print.h. For using this library in the arduino code you need to add the print.h file and arduino code in a same folder that I have provided below.
If you have any doubts or suggestions please comment below!

You Might Also Like


  1. Hey, you're doing a great job, checked your achievements on Facebook. Keep it up! Could you please tell me how many channels are supported in this remote, and where to add a power ON LED? Thanks!


    1. Thank you very much! Now in this code I am only using 2 channels. I have tested 6 channels successfully using this remote. You can read more about it - *CLICK HERE*.
      You can add a power on indicating LED by connecting '+ve' of the LED to the 'RAW' of arduino pro mini and '-ve' of the LED to 'GND' of the battery in the present circuit diagram.

  2. I enjoyed reading your article :) PLease continue publishing helpful topics like this. Regards, from Let's get gadget, a company whose into selling
    remote extender

    1. Hi Azhar, we are thankful to you as we are making our project on Rc Rover, but we need your help we have all now but one thing left that is, we want to connect it to our smartphone but you haven't given any tutorial on this please help us

  3. Hey Muhammed,

    I want to use the potentiometer that you have in the middle of the remote control.


  4. This comment has been removed by a blog administrator.


Click on 'Notify me' to get replies of your comment.

Popular Posts

Like us on Facebook

Contact Form


Email *

Message *