3D Printed Arduino FPV RC Tracked Car With Controller

18,482

239

38

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:

Electronic components needed for the controller:

Electronic components needed for the FPV setup:

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.

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

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.

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

Make it Move Contest 2020

Second Prize in the
Make it Move Contest 2020

1 Person Made This Project!

Recommendations

  • Backyard Contest

    Backyard Contest
  • Pets Challenge

    Pets Challenge
  • First Time Author Contest

    First Time Author Contest

38 Comments

0
dmitc732
dmitc732

3 months 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.

Tracked car.PNGcontroller code.PNG
0
Morrisl4
Morrisl4

Reply 10 days 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

0
fordmender
fordmender

Question 1 year 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!

0
BalázsR3
BalázsR3

Answer 1 year 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.

1.png
0
dmitc732
dmitc732

Reply 3 months ago

Hi I am having the exact same problem. Did you ever figure out how to fix it?

0
BalázsR3
BalázsR3

Reply 3 months 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.

0
dmitc732
dmitc732

Reply 3 months 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?

0
fordmender
fordmender

Reply 3 months ago

Messaged you!

0
fordmender
fordmender

Reply 1 year ago

Messaged you !!

0
Morrisl4
Morrisl4

Reply 1 year 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!

0
dmitc732
dmitc732

5 months 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?

0
Morrisl4
Morrisl4

Reply 4 months ago

Hello, sure a 1:48 or 1:90 TT motors should be fine.

0
jehan14
jehan14

Question 1 year 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

0
Morrisl4
Morrisl4

Answer 1 year 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

0
Leonid2002
Leonid2002

Question 1 year ago

Здравствуйте, у меня проблема, при включении машины начинает крутиться моторА, а моторБ стоит и вообще ни как не реагирует, и ещё одна проблема, как связать модули nrf24l01 между собой, потому что джойстик сам по себе работает (в мониторинге порта это показано), а с самим танком не соединяется

0
Morrisl4
Morrisl4

Answer 1 year 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

0
jehan14
jehan14

Question 1 year ago on Introduction

Bonjour Morris14
juste une question, comment s'effectue la charge des batteries du rover ?
Merci pour la réponse
Jehan14

0
Morrisl4
Morrisl4

Reply 1 year ago

The batteries should come with a charger when you order it.

0
jehan14
jehan14

Reply 1 year ago

Hello MORRIS 14
I would like to clarify my question
Does the battery charge go through the 12 v connector of Arduino
or do you have to disassemble each ?