Lav en RC-bil, du kan styre med hvilken som helst fjernbetjening: 6 trin

Lav en RC-bil, du kan styre med hvilken som helst fjernbetjening: 6 trin

Indholdsfortegnelse:

Anonim

I denne instrukser vil jeg vise dig, hvordan du kan lave en nem bil, du kan lave selv.

Det bedste ved denne bil er, at med lille ændring kan du styre den med næsten enhver fjernbetjening, du kan forestille dig

Du kan f.eks. Styre den ved hjælp af:

  • En App (Som jeg vil vise dig snart;))
  • En RC fjernbetjening (som jeg bruger her)
  • En IR fjernbetjening

Lad os komme igang!

forsyninger:

Trin 1: Dele

For at lave bilen skal du bruge flere dele.

  • Et bilmonteret sæt med motorer og ramme
  • En H-bro til styring af motoren. (hastighed og retning)
  • En arduino, jeg bruger en mega her, men du kan bruge enhver form for arduino
  • Nogle type fjernbetjening (jeg bruger Spektrum DX6i, men du kan bruge næsten enhver fjernbetjening)

Valgfri:

  • En 12V til 6V konverter (Kun hvis du bruger et 12V batteri i stedet for 4AA cellerne)
  • Et HC-05 Bluetooth-modul (Til styring af bilen til en telefon eller pc)
  • Andet tilbehør

Trin 2: Hvad er inkluderet i bilsættet

Med bilmonteringen får du mange dele. De er:

  • 4 hjul med gummidæk
  • Akryl top og bundplade
  • 4 Motorer med gearkasser, så udgangsakslen vender langsommere end motorakslen, men med mere drejningsmoment.
  • Batteri boks til 4AA batterier, jeg bruger det ikke, fordi jeg hellere bruger et lipo batteri
  • 2 ledninger til hver motor (rød og sort)
  • Nok skruer og møtrikker til at sætte det sammen og nogle ekstra til montering af controlleren
  • 6 afstand mellem mellem- og bundplade
  • 8 Motorholdere, 2 for hver motor
  • 4 Encoder diske, hvis du vil måle motorhastigheden
  • En skruetrækker
  • En byggevejledning

Trin 3: Montering af bilen

Det første skridt er at skrælle beskyttelsespapiret fra alle akrylstykker. (Top- og bundplade, motorophæng, koder)

Derefter kan du begynde at montere chassiset ved hjælp af billederne på vejledningen. Forlad toppladen.

Derefter kan du forkorte ledningerne og lodd dem på tværs af de fire motorer. (Som det ses i det sidste billede)

Trin 4: Installation af elektronik

Først placeres H-broen mellem de 4 motorer og forbinder den med motoren.

Derefter kan du tilslutte spændingsregulatoren, hvis den bruges, ellers tilslut batteripakken til H-broen, til VCC og GND.

Tilføj også 2 ledninger (rød og blå) for at koble arduino. Du kan bruge 5V regulatoren på H-broen.

Tilføj også for kvinder til mænd eller kvinder til jumperkabel til H-broens kontrolstifter.

Hvis du bruger et lipobatteri, skal du tilslutte en batterikontakt til spændingsregulatorindgangen.

Skru nu på toppladen. Og monter arduino ovenpå.

Tilslut den røde og blå ledning til 5V og GND på arduino.

Tilslut også de 4 kontrolstifter fra H-broen til pin 10-13.

Dette er en del til bilen. Den næste del er til fjernbetjeningen. Hvis du bruger en anden slags (bluetooth, …), skal du ændre her.

For en RC-controller skal du blot forbinde 5V og GND til en 5V og GND-forbindelse af arduino. Tilslut også kanal 2 og 3 (til kørsel) til ben 3 og 4.

Det er det til hardware side. Nu går vi til softwaresiden.

Trin 5: Arduino Software

Arduino software er ikke så svært. Jeg har tilføjet kommentarer, men hvis noget ikke er klart, så lad mig det vide.

#define Motor1_Dir 13 // Motor 1 retningskontrol pin #define Motor2_Dir 11 // Motor 2 retningskontrol pin #define Motor1_PWM 12 // Motor 1 hastigheds kontrol pin #define Motor2_PWM 10 // Motor 2 hastigheds kontrol pin ind kanal 4 = {0, 0, 0, 0}; // En variabel for at gemme fjernstyringsværdierne int pwm 4 = {0, 0, 0, 0}; // En variabel for at gemme fjernværdierne fra -255 til 255 int prev_pwm 4 = {0, 0, 0, 0}; // En variabel for at kontrollere om tilstanden ændret int pwm_m1 = 0; // En variabel for at gemme hastigheden af ​​den første motor int pwm_m2 = 0; // En variabel for at spare hastigheden for den anden motor int omvendt = 0; // En variabel for at kontrollere om bilen skal køre baglæns int prev_reverse = 0; // En variabel for at kontrollere om tilstanden af ​​omvendt ændret const int pins 4 = {2, 3, 4, 5}; // En const-variabel for tapperne i fjernstyringsopsætningen () {pinMode (2, INPUT); // Ch1 pinMode (3, INPUT); // Ch2 pinMode (4, INPUT); // Ch3 pinMode (5, INPUT); // Ch4 pinMode (6, INPUT); // Ch5 pinMode (7, INPUT); // Ch6 pinMode (Motor1_Dir, OUTPUT); pinMode (Motor2_Dir, OUTPUT); pinMode (Motor1_PWM, OUTPUT); pinMode (Motor2_PWM, OUTPUT); digitalWrite (Motor1_Dir, LOW); // Motor 1 fremad digitalWrite (Motor2_Dir, LOW); // Motor 2 fremad} tomgangsløkke () {for (int i = 1; i <3; i ++) // tjek kanal 2 og 3 (fra 0 til 3) {kanal i = pulsIn HIGH, 25000); // Læs kanalpulskanalen i = (kanal i == 0)? 990: kanal i; // Hvis der er en fejl, er værdien 0 / ************************************* *** * Samme som dette, men kortere: * Hvis (kanal i == 0) * {* kanal i = 990; *} * else * {* kanal i = kanal i; *} **************************************** / pwm i = map (kanal i, 990, 2000, -255, 255); // Konverter fra (990 - 2000) til (-255 - 255) hvis (i == 2) // Hvis kanal 3 er markeret (lodret bevægelse) {reverse = (pwm i <2)? 1: 0; // Frem eller tilbage pwm i = (pwm i <0)? (255 + pwm i): pwm i; // hvis tilbage (i stedet for -255 til 0) => (0 til 255)} hvis ((prev_pwm i + 4 <pwm i) || (prev_pwm i - 4> pwm i)) // Hvis der er en minimal bevægelse på 4 i en retning {/ ** Definer motor 1 hastighed ** / pwm_m1 = pwm 2 - pwm 1; pwm_m1 = (pwm_m1 <0)? 0: pwm_m1; // Minimum 0, ikke negativ pwm_m1 = (pwm_m1> 255)? 255: pwm_m1; // Maksimum 255, ikke mere / ** Definer motor 2 hastighed ** / pwm_m2 = pwm 2 + pwm 1; pwm_m2 = (pwm_m2 <0)? 0: pwm_m2; // Minimum 0, ikke negativ pwm_m2 = (pwm_m2> 255)? 255: pwm_m2; // Maksimum 255, ikke mere analogWrite (Motor1_PWM, pwm_m1); // Skriv hastighed til motorerne analogWrite (Motor2_PWM, pwm_m2); prev_pwm i = pwm i; // Placer her for at tjekke for minimal bevægelse af 4 (se op)} hvis (reverse! = Prev_reverse) // Hvis retningen ændres {digitalWrite (Motor1_Dir, reverse); // Skriv det til H bridge digitalWrite (Motor2_Dir, omvendt); // Skriv det til H-broen prev_reverse = reverse; // Definer til senere kontrol}} forsinkelse (100); // sov lidt tid}

Så det er al koden.

Trin 6: Genoptag

Så det er det, du har lavet en bil, som du kan styre med næsten alle fjernbetjeninger.

Nyd at lave og køre det!

Hvis du kunne lide det, bedes du stemme for det og dele det.

Hvis du har nogle ideer til mig, hvad skal du gøre næste, bedes du dele dem!

Hvis du har spørgsmål, så lad dem vide i kommentarerne.

Og godt nytår!

Laurens