Indholdsfortegnelse:

Projekt RC: 7 trin
Projekt RC: 7 trin

Video: Projekt RC: 7 trin

Video: Projekt RC: 7 trin
Video: BUILDING an AMAZING DC-6/DC-7 Airliner | Full DIY Build & Flight 2024, Juli
Anonim
Projekt RC
Projekt RC
Projekt RC
Projekt RC

Denne instruerbare blev oprettet for at opfylde projektkravet fra Makecourse ved University of South Florida (www.makecourse.com).

Så som et overblik er ideen med dette projekt at få en indledende forståelse for elektronik, lodning, ledninger og kodning i Arduino med hensyn til RC -ting. For at være helt ærlig, før dette projekt, var meget af den måde RC -biler fungerede et mysterium for mig. Så i denne Instructable vil jeg dele med dig og lære dig, hvad jeg har lært, og hvordan man bygger den samme RC -bil, jeg byggede. Grunden til at bygge denne RC bil med en Arduino er, så jeg kunne inkludere blinklys på bilen. Integrationen af en mikrocontroller giver mig også mulighed for at tilføje forlygter, baglygter og lyd i fremtiden, hvis jeg vil.

Trin 1: Anskaffelse af delene

Så for at starte dette projekt skal du bruge en del dele og stykker. Jeg vil gøre mit bedste for at linke til de dele, der blev købt, og jeg vil også tilføje alle 3D -printede filer, der var nødvendige for at oprette dette projekt.

Ting du skal bruge:

  • Loddekolbe
  • Loddetråd
  • ProtoBoard
  • 1/18. -skala RC -bil (dette giver dig en controller og modtager, der allerede er matchet, men du kan købe komponenter separat og sætte bygningen sammen, det bliver bare vanskeligere med mekanikken.)
  • Arduino Uno
  • En kasse
  • 2 LED'er
  • 2 220 ohm modstande
  • 3D -trykt bundramme
  • 3D -printet topplade
  • 3D -printede hjul (hvis du vil)
  • Arduino wire
  • RC bilbatteri (RC bil kom sandsynligvis med et)
  • 9V batteri
  • 9V battereadapter til Arduino
  • Hot Lim -pistol
  • varme limpinde
  • 3D -printer (eller adgang til en)

links til tingene ovenfor, som jeg brugte:

loddejern/station:

www.amazon.com/s?k=Zeny+898D&ref=nb_sb_nos…

lodning:

www.amazon.com/WYCTIN-Solder-Electrical-So…

ProtoBoard:

www.amazon.com/AUSTOR-Including-Double-Pro…

1/18 RC -bil:

(det er vigtigt at bemærke, at til den første konstruktion af dette projekt brugte jeg ikke en forudkøbt RC-bil. Jeg brugte dele og stykker fra RC-biler, som min familie og ven donerede til mig for at fuldføre denne konstruktion. Men for at lave bygge lettere at følge, jeg har genopbygget projektet med bilen linket til herunder.)

www.amazon.com/Traxxas-75054-5-LaTrax-Rall…

Arduino Uno:

www.amazon.com/Development-Microcontroller…

LED'er:

www.amazon.com/Lights-Emitting-Assortment-…

En kasse:

enhver boks skal betales

220 Ohm modstande:

www.amazon.com/s?k=220+ohm+resistors&ref=n…

3D -trykte dele:

Gcode -filerne til de dele, jeg brugte til denne specifikke RC -bil, skulle være i filerne til dette trin.

Arduino Wires:

www.amazon.com/Elegoo-EL-CP-004-Multicolor…

9V batteri adapter:

www.amazon.com/AspenTek-Battery-Accessorie …

Varmlimpistol og pinde:

www.amazon.com/ccbetter-Upgraded-Removable …

3D -printer: (du behøver ikke købe dette, men dette er den printer, jeg brugte til dette projekt.)

www.amazon.com/ANYCUBIC-Mega-S-Extruder-Su…

alle dele/stykker, der blev udeladt, udelades, fordi det er almindelige husholdningsartikler, som alle burde kunne erhverve fra butikken, eller allerede fulgte med den RC -bil, der blev købt.

Du skal også downloade Arduino -softwaren, hvis du ikke allerede har den. (DET ER GRATIS)

her er linket

www.arduino.cc/en/Main/Software

Trin 2: RC bil rives ned

Nu hvor du har erhvervet alle dine dele og stykker, er det tid til at starte byggeriet.

til starter lader adskille den RC -bil, du har købt. så den bil du var en firehjulstrækker bil, der har både en for- og en bagdifferentiale. Hvis du har en stor nok boks, kan du beholde denne længde den samme og gå videre til næste trin. Men hvis din kasse ikke er lang nok, skal du tage RC -bilen fra hinanden. For at gøre dette skal du fjerne batteriet, modtageren, servoen, batteribakken og den midterste sektion, der holder de to differentialer sammen. du bliver også nødt til at fjerne drivakslen fra begge differentialer. Når alt dette er fjernet, skal du derefter skære drivakslen til den ønskede længde og geninstallere den kun på den bageste differential. bagdifferentialen er den med hjulene, der ikke drejer til venstre og højre.

Trin 3: Genopbyg

Genopbygge
Genopbygge
Genopbygge
Genopbygge

Hvis du ikke riv RC -bilen, fortsæt til næste trin.

Nu hvor RC-bilen er blevet adskilt, og drivakslen er skåret og geninstalleret, kan du begynde at genopbygge bilen. For at gøre dette skal du udskrive 3D -delene fra trin et.

Byg trin:

  • Når man ser på det første billede ovenfor på basispladen, skruer man den forreste differential ind i huller 1 og 2 (i den rækkefølge).
  • Derefter skruer du den bageste differential i hullerne 3 og 4 (henholdsvis).
  • Du vil derefter bruge det samme monteringsbeslag, der fulgte med styreservoen, og skrue den i henholdsvis hullerne 5 og 6.
  • Det næste trin er at fastgøre toppladen, for at gøre denne skrue Hul et til toppen af FORDifferentialen og hul 2 til toppen af den bageste differential.
  • træk derefter kablerne til motoren gennem hul 3.

Bundpladen, der blev udskrevet, bruges til at fastgøre de to separate differentialer sammen til en, kortere akselbund for at passe til flere kasser eller kroppe. Toppladen vil senere blive brugt til at fastgøre anden elektronik til samt give bilen ekstra stivhed.

Trin 4: Elektrisk opsætning

Elektrisk opsætning
Elektrisk opsætning

nu er det tid til at få alle de elektriske komponenter til at fungere og tilsluttes.

Lodning:

  • For at starte (hvis du er ny inden for lodning) foreslår jeg at tage en af protoboards og et par af de ekstra ledninger og øve lodning, det kan være lidt svært, hvis du aldrig har gjort det før.
  • Når du føler, at du er klar til at kigge på den skematik, jeg har indsendt ovenfor, vil du gerne starte med ProtoBoard.
  • Til dette vil du gerne starte med at lodde en RØD han til mandlig arduinotråd til protoboardet, der går ud vandret. Dette vil blive knyttet til 5V -terminalen på Arduino Board.
  • Sæt derefter en sort Arduino -ledning på en separat linje på brættet på samme måde som den første ledning. dette vil blive knyttet til jordterminalen på Arduino -kortet.
  • Du skal derefter vedhæfte yderligere 2 RØDE ledninger på linje med den røde ledning, der er knyttet til 5V -terminalen på Arduino. Bro derefter de 3 ledninger sammen ved hjælp af loddet.
  • Sæt derefter 5 SORT ledninger på linje med den første jordklemkabel, du har monteret. disse er nødvendige, fordi alt skal være almindeligt forankret til Arduino, eller dette projekt fungerer ikke.
  • Du skal derefter lodde en 220 ohm modstand til den positive side af de BÅDE LED'er, der skal bruges til dette projekt. Hvis dette ikke er gjort, vil lysdioderne brænde ud og skal udskiftes, hvilket ikke er let.
  • Lod derefter en rød ledning til den modsatte side af modstandene (som det er vist i skematisk ovenfor).

Når denne lodning er afsluttet, kan du tilslutte alt Bortset fra batterierne, som det er vist i skematisk. Til reference på de fleste 3 trådsservoer og ESC'er (elektronisk hastighedsregulator) er den HVIDE (eller ORANGE) ledning signalkablet, den RØDE ledning er spændingsindgangskablet, og den SORT (eller BRUN) ledning er jordledningen.

OGSÅ skal strøm og jord fra PROTOBOARD til MODTAGEREN sluttes til strømmen og jord på kanal 1. Den grønne ledning skal også tilsluttes kanal 1, og den orange ledning skal tilsluttes kanal 2 på modtageren.

Hvad sker der???

Så for dem af jer, der spekulerer på, hvad der egentlig sker i dette setup, fortsæt med at læse, hvis du ikke er interesseret i dette, og bare vil fortsætte med at bygge, kan du gå videre til det næste trin. Så hvad der sker er, at vi tilslutter modtageren til Arduino. Nu modtager modtageren indgangssignaler fra den linkede controller, som baseret på brugerens input vil få bilen til at gå fremad, bagud, venstre og højre. Den bageste motor styrer bevægelsen frem og tilbage, og servostyringen styrer forhjulets venstre og højre bevægelse. Den måde, vi er i stand til at få blinklysene til at fungere på bagsiden af bilen, er, at Arduino modtager indgangssignalet fra modtageren, så baseret på indgangssignalet til styreservoen vil enten venstre eller højre LED blinke og dermed skabe blinklys.

Trin 5: Sæt det sammen

Når den elektriske opsætning er afsluttet, er du klar til at sætte det hele sammen.

at gøre dette:

  • Inden toppladen tilføjes til plejestikket i modtageren, og placer modtageren under toppladen. dette forhindrer det i at bevæge sig rundt og ledninger løsner.
  • Start derefter med at varme din varme limpistol op
  • Tilføj derefter en klat varm lim til toppen af 9V og printerkabelporten på Arduino -kortet, og tryk bunden af ProtoBoard på de (stadig varme) varme limskiver. dette vil simi-permanent holde de to sammen.
  • Tilføj derefter en klat varm lim til toppen af den bageste differential, og tryk bunden af Arduino ind i den. dette forhindrer Arduino i at bevæge sig rundt, mens du kører i bilen.
  • Læg derefter en lille klat varm lim i bunden af ESC og tryk den mod den øverste plade foran Arduino. (Sørg for ikke at blokere havnene på ARDUINOEN, VI SKAL STADIG OPLADE KODEN, og vedhæfte et 9V batteri.)
  • Indstil også den færdige mekaniske og elektriske konstruktion ved siden af den kasse, du vil bruge til at huse alt, dette giver dig mulighed for at markere, hvor hullerne til hjulene skal gå.
  • skær derefter hullerne til hjulene ud. (BEMÆRK: sørg for at skære hullerne til forhjulene lidt større, da de drejer til venstre og højre og kræver mere plads.)
  • Derefter stikker huller bag i boksen, der er lige store nok til, at spidsen af LED'en kan passe ind.
  • Test alt i kassen med hullerne, og sørg for, at alt passer, inden du går videre.
  • Når du har gjort sikker på, at alt passer i kassen, som den skal, skal du lægge en stor mængde varm lim på bunden af bundpladen og trykke den fast mod bunden af kassen, så hjulene viser sig gennem bunden af bunden kassen.
  • Fortsæt med at holde bilen mod kassen, indtil den varme lim afkøles.

Når dette er fuldført, kan du gå videre til den kodende del af projektet.

Trin 6: KODING

Inden du starter dette trin, hvis du ikke allerede har arduino -appen eller softwaren installeret på din computer, kan du gå til nedenstående link og downloade det (DET ER GRATIS !!). du bliver nødt til at gøre dette, før du fortsætter med dette projekt.

www.arduino.cc/en/Main/Software

Koden:

  • Start med at downloade.ino -filen, jeg har til rådighed for dette projekt.
  • Åbn derefter koden og upload den til din Arduino.
  • test venstre og højre styrebevægelse, og sørg for, at dine lysdioder er i den korrekte retning for venstre og højre signal.
  • Når lysdioderne er på de korrekte sider, placeres dem i hullerne, der er lavet tidligere i bygningen, og placeres en klat varm lim på lysdioderne for at holde dem på plads.

Hvis du er den slags person, der ønsker at kende ind og ud af ting, eller bare undrer sig over, hvad der sker bag kulisserne med koden, så fortsæt med at læse. Hvis ikke kan du gå videre til næste trin.

så hvad sker der (linje for linje):

  • Den første linje er inkluderingserklæringen, der tillader koden at inkludere servobiblioteket, der er indlejret i Arduino -softwaren.
  • De næste to definerede udsagn i koden definerer, hvilke pins LED'erne vil blive fastgjort til på Arduino.
  • De næste 3 int -erklæringer erklærer de forskellige kanaler på modtageren som heltal, hvilket gør det muligt at acceptere input fra controlleren.
  • De næste 2 int -erklæringer erklærer udtrykkene "flyt" og "drej" som heltal, så jeg kan ændre typen af signal, der sendes ud af Arduino senere i koden.
  • Dernæst vil du se to "Servo" -udsagn, disse er nødvendige, så koden ved, at jeg har 2 servoer, og at navnene er "myservo" og "esc"
  • Dernæst går vi ind i "VOID setup" loop: dette er setup loop, der kører en gang og derefter går videre til resten af koden. så det er her, jeg erklærer, hvilke ben der er inputstifter, og hvilke ben der er outputnåle. inputstifter tager et signal ind, og outputstifter UDGANG et signal.
  • Først i hulrumsopsætningssløkken vil du se de to ".attach ()" -kode linjer, disse to linjer angiver, at servoerne er fastgjort til ben 9 og 11 på Arduino -kortet.
  • næste vil du se fem "pinMode" linjer. de første 3 af disse erklærer, at ben 5, 6 og 7 er inputstifter. disse er benene, der er forbundet til kanal 1, 2 og 3 (henholdsvis) på modtageren. de sidste 2 "pinMode" -stifter erklærer, at stifterne, som lysdioderne er forbundet til, sender signalet ud til lysdioderne.
  • Linjen "Serial.begin ()" erklærer baudhastigheden eller bits pr. Sekund, der accepteres og læses ind i arduinoen.
  • Dernæst flytter vi til "void Loop", det er det, der køres kontinuerligt, efter at Arduino er tændt.
  • De to første linjer i denne sløjfe læser/indstiller, hvad pulsbredden for hver inputkanal fra modtageren er. dette er vigtigt, da vi uden det ikke ville være i stand til at aflæse nogen af de indgående signaler.
  • Næste er kortlægningssekvensen. hvad der sker er, at det indgående signal bliver kortlagt til et signal om, at esc kan læse og få noget til at ske. så vi sætter de kortlagte værdier lig med den tidligere definerede variabel "move".
  • Vi skriver derefter til servoen kaldet "esc" værdierne for "flytte", det er det, der gør det muligt for bilen at bevæge sig frem og tilbage.
  • For opsætningen af "drej" -kort gør den det samme, kun dens kortlægning af det indgående signal til en vinkel, der derefter sendes til styreservoen. styreservoen bevæger sig derefter til den tilsvarende vinkel.
  • Den første "if" -erklæring siger, at hvis styreservoen flyttes til en vinkel på under 75 grader, blinker den venstre LED og derved skaber det venstre blinklys.
  • Den anden "if" -erklæring siger, at styreservoen flyttes til en vinkel større end 100 grader, så blinker den højre LED. Dermed skabes det rigtige blinklys.

og det er sådan koden fungerer.

Trin 7: Hav det sjovt

Nu hvor du har uploadet koden, er du klar!

  • Sæt først batterier i din controller og tænd den.
  • Sæt derefter RC bilbatteriet i ESC og tænd for ESC.
  • Sæt derefter 9V -batteriet i arduinoen.

når Arduino har tændt, skal du kunne styre bilen og have blinklys. du vil også have fået en smule viden, der giver dig mulighed for at forfølge og starte mere komplekse kodnings- og designprojekter på egen hånd. så fortsæt med at vokse og have det sjovt!

Også en valgfri opgradering (hvis du købte den foreslåede bil) er disse hjul, jeg har designet. du kan 3D udskrive dem i enhver farve, du ønsker. Jeg synes, de er ret seje.

Anbefalede: