Innholdsfortegnelse:
- Trinn 1: Testkjør
- Trinn 2: Åpne opp kontrolleren
- Trinn 3: Multimeter
- Trinn 4: Test den
- Trinn 5: Koble til Arduino
- Trinn 6: Programmering av din nye autonome bil
- Trinn 7: Neste trinn
Video: En ny måte å styre en RC -bil på: Arduino: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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
Dette trinnet var egentlig ganske greit, men jeg gjorde et par ting som gjorde at dette arbeidet ble mye bedre. Her er min metode:
- Desolder datalinjene fra de to potensiometrene, på brettet.
- Lodd de løse ledningene til en hanplugg: hastighet til strøm og snu til bakken.
- Lodd en matchende hunkontakt til brettet, slik at hvis den er plugget inn, fungerer den som før.
-
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.
-
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
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:
Gjenbruk den gamle bærbare datamaskinens styreflate for å styre en trinnmotor: 11 trinn (med bilder)
Gjenbruk den gamle bærbare datamaskinens styreflate for å styre en trinnmotor: Jeg laget dette prosjektet for noen måneder siden. For noen dager siden la jeg ut en video av prosjektet på r/Arduino på Reddit. Da jeg så folk bli interessert i prosjektet, bestemte jeg meg for å gjøre denne Instructable der jeg har gjort noen endringer i Arduino -koden og
RC RC -båt av tre som du kan styre manuelt eller via et nettsted: 9 trinn
RC RC -båt som du kan kontrollere manuelt eller via et nettsted: Hei, jeg er student på Howest og jeg bygde en RC RC -båt som du kan kontrollere via en kontroller eller via et nettsted. og jeg ville ha noe å kose meg med da jeg bodde på sjøen
Én POV -skjerm for å styre dem alle !: 10 trinn (med bilder)
Én POV -skjerm for å styre dem alle !: Motivasjon Jeg liker POV -skjermer (vedvarende syn)! De er ikke bare interessante å se på, men også en stor utfordring å utvikle dem. Det er en virkelig tverrfaglig oppgave. Du trenger mange ferdigheter: mekanisk, elektronisk, programmering og
Lag en USB iPhone iPhone -lader på en billig måte: 5 trinn (med bilder)
Lag en USB iPhone iPhone -lader på billige !: Det er mange design for iPhone -ladere der ute, og mange er forvirrende eller bruker deler som er vanskelig å finne. Designet mitt bruker deler som er enkle å finne, testet fungerer med alle iPhones og iPods (fra og med dette innlegget), og fungerer bare. Det er en f
SlouchyBoard - en irriterende måte å hindre deg i å slakke (Intro til EasyEDA): 4 trinn (med bilder)
SlouchyBoard - en irriterende måte å holde deg fra å slanke deg (Intro til EasyEDA): Slouchy board er et lite 30mm x 30mm PCB (Printed Circuit Board) som bruker en vippesensor, en piezo -summer og en ATTiny 85 for å lage en irriterende lyd når brukeren slurver. Brettet kan festes til brukernes skjorte eller hatt, slik at når de