Innholdsfortegnelse:

En ny måte å styre en RC -bil på: Arduino: 7 trinn (med bilder)
En ny måte å styre en RC -bil på: Arduino: 7 trinn (med bilder)

Video: En ny måte å styre en RC -bil på: Arduino: 7 trinn (med bilder)

Video: En ny måte å styre en RC -bil på: Arduino: 7 trinn (med bilder)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
En ny måte å kontrollere Arduino på en RC -bil
En ny måte å kontrollere Arduino på en RC -bil

Jeg har jobbet litt med Arduino -kontrollerte biler, men de jeg har jobbet med har alltid vært trege og metodiske. Dette er flott når du lærer arduino, men jeg ønsket noe litt mer … morsomt. Skriv inn RC -bilen.

RC -biler er bokstavelig talt designet for å være så morsomme å kjøre som mulig - de er leker! Jeg gikk på YouTube, men alt jeg fant var en haug med altfor kompliserte måter å konvertere en RC -bil til Arduino -kontroll. Jeg tenkte at det må være enklere måter å gjøre dette på, så jeg bestemte meg for å finne min egen måte å konvertere en RC -bil til Arduino -kontroll, med vekt på enkelhet og effektivitet.

I stedet for å tømme bilen og begynne på nytt, tenkte jeg at det ville være mye lettere å piggyback på den eksisterende infrastrukturen. Det er noen veldig kule fordeler med denne metoden.

Jeg hacket kontrolleren på bilen, men lot bilen stå urørt. Dette tillot meg å autonomt styre bilen for mye billigere ved hjelp av radiosystemet de allerede har.

Jeg liker denne løsningen fordi den er elegant, enkel, billig og utvidbar. Håper du synes det er like nyttig som meg!

Trinn 1: Testkjør

Image
Image

Du vil virkelig sprekke opp bilen og komme i gang. Men vent! Du har nettopp fått denne fantastiske nye RC -bilen, ta deg tid til å opptre litt barnslig og kjøre den rundt! Mine venner og jeg hadde det veldig gøy å løpe rundt med en RC -bil "for vitenskap". Våre favorittsteder å kjøre rundt har vært en lokal skatepark og en gammel baseball -diamant. Disse stedene var flotte for å trene hopp og smultringer, sjekk den langsomme mo -videoen vi fikk!

Trinn 2: Åpne opp kontrolleren

Åpne kontrolleren
Åpne kontrolleren
Åpne kontrolleren
Åpne kontrolleren

Hver kontroller er forskjellig, så det er viktig å ta en titt innvendig for å finne ut hva du har å gjøre med. Kontrolleren min hadde en trigger for gassen og et skumhjul for sving. Det viser seg at både avtrekkeren og hjulet bare var komplekse hus for potensiometre! Dette er super praktisk fordi vi lett kan forfalske dette med en arduino.

Bruk et minutt på å finne ut hvor potensiometrene kobles til brettet. De bør ha tre loddede ledninger der: Strøm, bakken og data. Dette blir snart viktig.

Trinn 3: Multimeter

Jeg løp inn i et problem, og jeg glemte å prøve å bruke et multimeter. Etter at jeg endelig husket å bruke multimeteret, løste det alle problemene mine!

Multimetre er som utskriftssetningene i koden din, redaktøren for papiret ditt. I dette tilfellet hjalp multimeteret meg med å forstå måten potensiometrene ble koblet til slik at jeg bedre kunne forfalske dem med arduinoen.

For å finne ut hvordan potensiometrene dine er koblet til, berører du bare bakken til bakken, og den røde ledningen til multimeteret til datapinnen på brettet. Rekkefølgen skal være tydelig fra fargene på ledningene, men hvis ikke, er datapinnen den som vil endre verdien når potensiometeret vris.

Deretter registrerte jeg verdiene til datalinjen ved midtpunktet (standardposisjonen) og på en av polene. På denne måten ville jeg vite hva 0 var, og hvilken retning jeg skulle gå for å øke eller redusere hastigheten, eller å svinge til venstre eller høyre. Her er mine målinger:

  • 0 maks hastighet
  • 1.75v ingen bevegelse
  • 3,0v maks revers
  • 0 maks venstresving
  • 1.57 ingen sving
  • 3,37 maks høyresving

Jeg planla å bruke en Adafruit -fjær for å kontrollere bilen uansett fordi jeg liker brettet, men disse målingene støtter den beslutningen. Fjæren kjører på 3.3v logikk, noe som stemmer veldig godt med dette analoge området. Dette kan også gjøres med et 5v -kort, men du må være mer forsiktig med den maksimale analoge spenningen du leverer.

Trinn 4: Test den

Image
Image

Dette trinnet er valgfritt, men jeg synes det er alltid bedre å teste de mellomliggende trinnene med kontroller hvis det er mulig. Jeg brukte en stasjonær strømbank for å koble til kontrolleren med krokodilleklipp (etter avlodding av datalinjene), og teste forskjellige spenninger. Det var fantastisk å vri på knappen på powerbanken for å variere spenningen og se at hjulene svingte opp som om jeg fikk dem til å bevege seg med kontrolleren.

Trinn 5: Koble til Arduino

Koble til Arduino
Koble til Arduino
Koble til Arduino
Koble til Arduino

Dette trinnet var egentlig ganske greit, men jeg gjorde et par ting som gjorde at dette arbeidet ble mye bedre. Her er min metode:

  1. Desolder datalinjene fra de to potensiometrene, på brettet.
  2. Lodd de løse ledningene til en hanplugg: hastighet til strøm og snu til bakken.
  3. Lodd en matchende hunkontakt til brettet, slik at hvis den er plugget inn, fungerer den som før.
  4. Lodd en hanplugg til arduinoen.

    • En ledning til den innebygde DAC (på brettet mitt var dette pin A0, ikke alle brett har dette, så sjekk først!).
    • Hvis du tilfeldigvis bruker en Arduino Due eller lignende, kobler du den andre ledningen til den andre innebygde DAC.
    • Ellers koble den andre ledningen til utgangen til en ekstern DAC; Jeg kjøpte et eksternt DAC breakout -bord fra adafruit.
    • Koble de andre pinnene på den eksterne DAC til Arduino.
  5. Koble bakkelinjen til en av potensiometrene til bakken av Arduino

    Å gi et felles grunnlag bidrar til å redusere forstyrrelser dramatisk

Trinn 6: Programmering av din nye autonome bil

Image
Image

Nå kan du autonomt styre RC -bilen din! Du må bruke et bibliotek hvis du bruker en ekstern DAC, men ellers bør programmeringen være ganske grei. Som du kanskje har gjettet fra ledningene, er det avgjørende å bruke et ekte analogt signal. Først prøvde jeg å få det til å fungere med et PWM -signal, men det hadde forvirrende og generelt dårlige resultater. Med ekte analoge utganger har det imidlertid fungert bra!

Start med geometriske former og mønstre som ellers ville være vanskelig å lage med kontrolleren. For eksempel var det første jeg programmerte min å gjøre å kjøre i perfekte sirkler med varierende diameter.

Dette er også den letteste vektmodifiseringen jeg har sett for å autonomt styre en rc -bil, og du vil lære mye om hvordan de fungerer under prosessen!

Trinn 7: Neste trinn

Den største ulempen med denne løsningen er at jeg ikke har toveiskommunikasjon. Det betyr at jeg kan sende bilen instruksjoner, men kan ikke motta sensordata.

Det neste jeg planlegger å gjøre er å løse dette problemet, enten ved å hacke bilsiden for å sende data tilbake, eller ved å sette opp en egen lenke for å videresende sensordata. Hvis jeg setter opp en egen lenke, trenger den ikke å være like pålitelig som hoveddrevlenken fordi motorstyringen er viktigere.

Anbefalt: