Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Aš šiek tiek dirbau su „Arduino“valdomais automobiliais, tačiau tie, prie kurių dirbau, visada buvo lėti ir metodiški. Tai puiku mokantis arduino, bet norėjosi kažko daugiau … linksmo. Įeikite į RC automobilį.
RC automobiliai pažodžiui suprojektuoti taip, kad būtų kuo maloniau vairuoti - jie yra žaislai! Aš nuėjau į „YouTube“, bet radau tik daugybę sudėtingų būdų, kaip RC automobilį paversti „Arduino“valdikliu. Maniau, kad tai turi būti paprastesnių būdų, todėl nusprendžiau rasti savo būdą, kaip RC automobilį paversti „Arduino“valdikliu, pabrėždamas paprastumą ir efektyvumą.
Vietoj to, kad išvalyčiau automobilį ir pradėčiau iš naujo, maniau, kad būtų daug lengviau atsiriboti nuo esamos infrastruktūros. Šis metodas turi tikrai puikių privalumų.
Nulaužiau automobilio valdiklį, bet nepalikau paties automobilio. Tai leido man savarankiškai valdyti automobilį pigiau, naudojant jau turimą radijo sistemą.
Man patinka šis sprendimas, nes jis yra elegantiškas, lengvas, pigus ir išplečiamas. Tikiuosi, kad jums tai bus naudinga, kaip ir man!
1 žingsnis: išbandykite važiavimą
Jūs tikrai norite atidaryti automobilį ir pradėti. Bet palauk! Jūs ką tik gavote šį nuostabų naują RC automobilį, skirkite šiek tiek laiko vaikiškumui ir juo važinėkite! Mums su draugais buvo labai smagu lakstyti su RC automobiliu „dėl mokslo“. Mūsų mėgstamiausios vietos važiuoti buvo vietinis riedlenčių parkas ir senas beisbolo deimantas. Šios vietos buvo puikios praktikuojant šuolius ir spurgas, peržiūrėkite mūsų gautą „slow mo“vaizdo įrašą!
2 veiksmas: atidarykite valdiklį
Kiekvienas valdiklis yra skirtingas, todėl svarbu pažvelgti į vidų ir išsiaiškinti, su kuo susiduriate. Mano valdiklis turėjo dujų gaiduką ir putų ratą sukimui. Pasirodo, kad tiek gaidukas, tiek ratas buvo tik sudėtingi potenciometrų korpusai! Tai labai patogu, nes mes galime lengvai tai sugadinti naudodami arduino.
Skirkite minutę išsiaiškinti, kur potenciometrai jungiasi prie plokštės. Juose turėtų būti 3 lituoti laidai: maitinimas, įžeminimas ir duomenys. Tai netrukus bus svarbu.
3 žingsnis: multimetras
Susidūriau su problema ir pamiršau pabandyti naudoti multimetrą. Pagaliau prisiminęs naudoti multimetrą, jis išsprendė visas mano problemas!
Multimetrai yra tarsi jūsų kodo spausdinimo teiginiai, jūsų popieriaus redaktorius. Šiuo atveju multimetras padėjo man suprasti, kaip buvo prijungti potenciometrai, kad galėčiau geriau padirbti juos su arduino.
Norėdami išsiaiškinti, kaip prijungti jūsų potenciometrai, tiesiog palieskite žemę prie žemės, o raudoną multimetro laidą prie plokštės duomenų kaiščio. Tvarka turėtų būti aiški iš laidų spalvos, bet jei ne, duomenų smeigtukas pakeis vertę, kai pasukamas potenciometras.
Tada aš įrašiau duomenų linijos reikšmes vidurio taške (numatytoji padėtis) ir bet kuriame poliuje. Tokiu būdu aš žinotų, kas yra 0, ir kuria kryptimi eiti, norint padidinti ar sumažinti greitį, ar pasukti į kairę arba į dešinę. Štai mano išmatavimai:
- 0 maksimalus greitis
- 1.75v nejudantis
- 3,0 V maks
- 0 maksimalus posūkis į kairę
- 1.57 be posūkio
- 3,37 maks. Posūkis į dešinę
Aš vis tiek planavau naudoti „Adafruit“plunksną automobiliui valdyti, nes man patinka lenta, tačiau šie matavimai patvirtina šį sprendimą. Plunksna veikia pagal 3.3v logiką, kuri tikrai puikiai atitinka šį analoginį diapazoną. Tai taip pat galima padaryti naudojant 5 V plokštę, tačiau turėtumėte būti atsargesni dėl didžiausios tiekiamos analoginės įtampos.
4 žingsnis: išbandykite
Šis žingsnis yra neprivalomas, tačiau manau, kad, jei įmanoma, visada geriau išbandyti tarpinius veiksmus su valdikliais. Naudojau stalinio kompiuterio maitinimo bloką, kad prijungčiau valdiklį aligatoriaus spaustukais (išlydžius duomenų linijas) ir išbandžiau skirtingą įtampą. Buvo nuostabu pasukti maitinimo banko rankenėlę, kad būtų galima keisti įtampą ir stebėti, kaip ratai sukasi, tarsi priversčiau juos judėti su valdikliu.
5 žingsnis: prijunkite „Arduino“
Šis žingsnis iš tikrųjų buvo gana paprastas, tačiau aš padariau keletą dalykų, kurie šį darbą padarė daug geresnį. Štai mano metodas:
- Lydykite duomenų linijas iš dviejų potenciometrų plokštės pusėje.
- Lituokite laisvus laidus prie kištuko: greitis prie maitinimo ir sukimasis į žemę.
- Lituokite prie plokštės atitinkamą kištuką, kad prijungus, jis veiktų taip pat, kaip ir anksčiau.
-
Lituokite kištuką prie arduino.
- Vienas laidas prie įmontuoto DAC (mano plokštėje tai buvo A0 kaištis, ne visos plokštės turi tai, todėl pirmiausia patikrinkite!).
- Jei atsitiktinai naudojate „Arduino Due“ar panašų, kitą laidą prijunkite prie antrojo įmontuoto DAC.
- Kitu atveju prijunkite kitą laidą prie išorinio DAC išvesties; Aš nusipirkau išorinę DAC išjungimo plokštę iš „adafruit“.
- Prijunkite kitus išorinio DAC kaiščius prie „Arduino“.
-
Prijunkite vieno iš potenciometrų įžeminimo liniją prie „Arduino“žemės
Bendro pagrindo suteikimas padeda dramatiškai sumažinti trukdžius
6 žingsnis: užprogramuokite savo naują autonominį automobilį
Dabar galite savarankiškai valdyti savo RC automobilį! Jei naudojate išorinį DAC, turėsite naudoti biblioteką, tačiau kitaip programavimas turėtų būti gana paprastas. Kaip jau supratote iš laidų, labai svarbu naudoti tikrą analoginį signalą. Iš pradžių bandžiau, kad jis veiktų su PWM signalu, tačiau jo rezultatai buvo klaidinantys ir apskritai prasti. Tačiau su tikromis analoginėmis išvestimis jis puikiai veikia!
Pradėkite nuo geometrinių formų ir raštų, kuriuos kitu atveju būtų sunku padaryti naudojant valdiklį. Pavyzdžiui, pirmas dalykas, kurį užprogramavau savo, buvo važiuoti tobulais įvairaus skersmens apskritimais.
Tai taip pat yra lengviausia svorio modifikacija, kurią mačiau, kad galėčiau savarankiškai valdyti rc automobilį, ir jūs daug sužinosite, kaip jie veikia proceso metu!
7 veiksmas: kiti veiksmai
Pagrindinis šio sprendimo trūkumas yra tai, kad neturiu dvipusio ryšio. Tai reiškia, kad galiu išsiųsti automobilio instrukcijas, bet negaliu gauti jutiklių duomenų.
Kitas dalykas, kurį planuoju daryti, yra išspręsti šią problemą, įsilaužus į automobilio pusę, kad būtų atsiųsti duomenys, arba sukūrus atskirą nuorodą jutiklių duomenims perduoti. Jei nustatysiu atskirą nuorodą, ji neturės būti tokia patikima kaip pagrindinė pavaros grandinė, nes variklio valdymas yra svarbesnis.