Introduction: 3D Printed Arduino FPV RC Tracked Car With Controller
This is an excellent project that combine the knowledge of 3D printing, Arduino, and FPV (First Person View) camera. It is a great beginners project for anyone interested in making their own RC tracked car, or just want to use 3D printing, Arduino, and FPV for their own creations. Basically, it is a little exploration rover. Step by step video guides of making this project is provided.
Step 1: Supplies
Electronic components needed for the 3D printed Arduino FPV RC Tracked car:
- 1 x Arduino Uno: https://www.banggood.com/custlink/mKGyHG0NEp
- 1 x L298N Motor Driver: https://www.banggood.com/custlink/3vDdVmBkGs
- 3 x Li-po Battery: https://www.banggood.com/custlink/GDmdVDgkRQ
- 2 x TT Motor: https://www.banggood.com/custlink/DvGdFG4MWm
- 1 x SG90 Servo Motor: https://www.banggood.com/custlink/3m3yt36zJE
- 1 x NRF24L01 Wireless Transceiver Module with Antenna: https://www.banggood.com/custlink/GmmdFmeUpF
- 1 x FPV Camera: https://www.banggood.com/custlink/GKmhV34kDp
- 2 x Toggle Switch: https://www.banggood.com/custlink/G3GdHvB2pl
- A lot of Jumer Wires: https://www.banggood.com/custlink/D3GyP3gzJ2
- 4 x M3 Phillips Pan Head Screw: https://www.banggood.com/custlink/DmmhPK6zVp
- 2 x M3 Nut
Electronic components needed for the controller:
- 1 x Arduino Nano: https://www.banggood.com/custlink/3mmRP34z5S
- 1 x Mini Breadboard: https://www.banggood.com/custlink/mmvyVD42Hn
- 2 x Joystick Module for Arduino: https://www.banggood.com/custlink/mmKEHGg2F1
- 2 x Rotary Potentiometer: https://www.banggood.com/custlink/GvvRVDBk9W
- 1 x NRF24L01 Wireless Transceiver Module with Antenna: https://www.banggood.com/custlink/GmmdFmeUpF
- 1 x Toggle Switch: https://www.banggood.com/custlink/G3GdHvB2pl
- 1 x 6V AA Battery Holder: https://www.banggood.com/custlink/mm3ytG0q9a
- 4 x 1.5V AA Battery
- 4 x M3 Phillips Pan Head Screw
- A lot of Jumper Wires
Electronic components needed for the FPV setup:
- 1 x FPV Receiver: https://www.banggood.com/custlink/3vGY5G42LE
- 1 x AV to USB Converter: https://www.banggood.com/custlink/KKGYH3eMOi
- 2 x Li-po Battery: https://www.banggood.com/custlink/GDmdVDgkRQ
Obviously, You will need a 3D printer or access to 3D printer to print these part. I can recommend the 3D printer that I use, this one is a real workhorse: https://www.flashforge.com/product-detail/4
Tools you might need: soldering iron, zip tie, pliers, and screwdriver
Step 2: Print 3D Printed Parts
List of parts needed to be printed for the tracked car:
- 1 x Top Chassis
- 1 x Bottom Chassis
- 1 x Radio Cover
- 1 x Top FPV Case
- 1 x Bottom FPV Case
- 2 x Track or Track (flat)
- 2 x Drive Gear
- 2 x Chain Gear
- 4 x Roller
List of parts needed to be printed for the controller:
- 1 x RC Controller Top Case
- 1 x RC Controller Bottom Case
- 2 x Potentiometer Cover
When printing the FPV cases, the material has to be ABS do not use PLA, because when the FPV camera is on it will heat up (yes that is normal). The temperature is high enough to warp PLA. Only ABS has the temperature stability to handle it. Use the material PLA for the rest of the prints.
When printing the Track or Track (flat) make sure to orientate the part so the hinges are facing up (check the picture above) and print it without support. Once the part is printed and removed from the 3D printer, apply some force to loosen the hinges. If you have trouble printing the Track I have the individual chain of the track available for download as well. Remember there are 20 chains for one track and it is designed to be printed in one print. Do not print individual chains and try to assemble them because it is not going to work. Please make adjustments in a CAD program like Fusion360 then print it.
The RC Controller Top Case and RC Controller Bottom Case can be printed on a 45 degree angle (check the picture above). Support structure is needed for both prints.
Also, Support structure is needed for Top Chassis and Bottom Chassis. The rest of the prints should not need support when correctly orientated.
Attachments
Step 3: Making the Controller
The video is a step by step guide to assemble and wire the controller. Keep in mind it is a guide, you can switch up the order of assembly if you want.
Once you made the controller you might realize the potentiometer did not get utilize. This is because I use the same controller for my RC airboat project. The controller is very versatile if you know how to program this controller could control your future RC projects.
Link to Arduino IDE: https://www.arduino.cc/en/main/software
Before you upload the code you need to download the RF24 library in order to use the NRF24L01 radio module: https://github.com/nRF24/RF24
General guide for installing libraries to Arduino IDE: https://www.arduino.cc/en/guide/libraries
P.S. sorry about the lightning in the videos I am still working on my filming skills
Attachments
Step 4: Making the Tracked Car
The video is a step by step guide to assemble and wire the Tracked Car. Again keep in mind it is a guide, you can switch up the order of assembly if you want.
Attachments
Step 5: FPV Setup
As mentioned in the video there are many to do a FPV setup. You can use a FPV goggle, FPV monitor, or get a receiver and connect to your phone or computer. I use a receiver and connect it to my laptop. I did this because is cost effective and i can record FPV footage in OBS.
Link to OBS: https://obsproject.com/
Step 6: Play!
There you go, now you know how to make a little exploration rover. Now go explore your backyard or a park, Hope you learn something and have fun!
Please like and subscribe my videos I am building a youtube channel: https://www.youtube.com/channel/UCFj6tFPxIVaNm1r6XVLfvkQ
Feel free to ask any questions about the project

Second Prize in the
Make it Move Contest 2020
41 Comments
Question 8 months ago
I am trying to download and open the code, however when I try to open it the Arduino app says there is no valid code in the file and it doesn't open.
Reply 6 months ago
Hi sorry for the late reply, you might need to put the code in a folder then open the code in the Arduino app.
Hope this helps.
Answer 8 months ago
I figured it out, you need to remove the + signs in the name.
1 year ago
Hi again, I am now in the building process of this project and have run into some issues. When I pull up the serial monitor for the Tracked Car Code it looks like this.When I try to activate the tt motors or the servo motor using the controller nothing happens, but when I take it off the usb and turn the switch on only one motor turns and it just spins without stopping. I re-checked and everything is wired the same as you done in the video. Do you know what could be causing this?
Also my serial monitor for my controller code is pretty close but not exact. The numbers change like they are supposed to when I move the joystick, but the numbers aren't the same as yours. I did leave out the potentiometers if that would affect anything like this.
Reply 1 year ago
Hello,
Sorry for the late response, I think your controller is not communicating with your tracked car, so check the communication.
Hope this helps
Question 3 years ago
Was wondering if you might review and re-publish the Wiring Table for the Tracked Car.
Specifically the pin correlation between the Uno and the Motor Driver. You show Uno pins 4 & 7 going to Motor Driver pins IN4 & IN5 respectively. The problem is....there is no IN3 listed on the table and there is no IN5on the Motor Driver. The Motor Driver only has pins IN1 thru IN4 along with ENA & ENB. With only the power switch, batteries, uno (programmed), and the motor driver connected...I get motor 1 rotating the track when the power switch is turned on. Motor 2 remains off. At this point in the build, I was just curious why only one motor runs. Kinda figured they both should...or neither of them should. (Motor 2 & wiring does function & prove out). Just wanted to make sure I have everything correct before I proceed farther in the build. Thanks for a great, fun and do-able project !! Looking forward to completing it...THANKS!
Answer 3 years ago
Hi, did you figure it out what was causing your issue? I have the same problem, but it seems it doesn't see the controller either.
Reply 1 year ago
Hi I am having the exact same problem. Did you ever figure out how to fix it?
Reply 1 year ago
Hi, one of my NRF24L01 transceivers didn't work. There was a soldering issue on the board that I had to fix. And the thing is, if you turn the rover on before the remote controller, one of the motors will spin at full speed. Obviously the same thing happens if one of the transceivers doesn't work. So the power-up sequence is: remote controller -> rover. This is a bug somewhere in the code, but never bothered me that much that I'd fix it.
Reply 1 year ago
Ok I'll try to do some troubleshooting and see if they are the problem. How exactly did you find out that your NRF24L01 wasn't working?
Reply 1 year ago
I hooked up the NRF24L01 transceivers with the Arduino boards and uploaded a test code. I can't remember which one I used exactly, but it was something similar to this:
nRF24L01 – How It Works, Arduino Interface, Circuits, Codes (howtomechatronics.com)
Reply 1 year ago
Messaged you!
Reply 3 years ago
Messaged you !!
Reply 3 years ago
Ok I saw my mistake on the Wiring Table, So pins 4 & 7 from Uno should go to pins IN3 & IN4 at the Motor Driver. I have made the edits to the steps. Thanks for catching the error!
1 year ago
Hi, I am in the process of making this, but I can't find the 1:120 TT motors anywhere. I found a bunch of 1:48 and and a couple of 1:90. Would either of these work for this?
Reply 1 year ago
Hello, sure a 1:48 or 1:90 TT motors should be fine.
Question 2 years ago on Introduction
Bonjour,
Un grand MERCI pour cette réalisation.
J'en suis au essais , et je constate deux petits problème
1/ les joysticks fonctionnent à l'envers AV a Droite AR a Gauche Droite en haut gauche en bas .
2/ la servo ne fonctionne pas, je pense qu'il s'agit d'une erreur de ma part ,mais si le problème est connu , merci de me communiquer les solutions.
Très amicalement.
jehan14
Answer 2 years ago
Hi,
Happy to hear you made it. If the joystick is working in reverse. There are two things you can do. Either reverse the wiring on the joystick or, edit the code. As for the servo motor not working, maybe just change a new one. It is common to have these sg90 motors to come defected out of the box.
good work
Question 2 years ago
Здравствуйте, у меня проблема, при включении машины начинает крутиться моторА, а моторБ стоит и вообще ни как не реагирует, и ещё одна проблема, как связать модули nrf24l01 между собой, потому что джойстик сам по себе работает (в мониторинге порта это показано), а с самим танком не соединяется
Answer 2 years ago
Hello,
Sorry for replying so late, first thing to check is your wiring of the nrf24l01 to the arduino. Second, thing to check is the code. Make sure this line " const byte address[6] = "00001"; " in the controller code and the tracked car code have the same number. Third, is open the tank's serial monitoring port to find out what values it is getting.
I hope google translate this well