Sisukord:

Traadita arvuti juhtkangi/ratta nupud: 4 sammu (piltidega)
Traadita arvuti juhtkangi/ratta nupud: 4 sammu (piltidega)

Video: Traadita arvuti juhtkangi/ratta nupud: 4 sammu (piltidega)

Video: Traadita arvuti juhtkangi/ratta nupud: 4 sammu (piltidega)
Video: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, Juuli
Anonim
Juhtmeta arvuti juhtnupu/ratta nupud
Juhtmeta arvuti juhtnupu/ratta nupud

Olen viimastel aastatel ehitanud uut võidusõidu simsi ja otsustasin minna DIY Direct Drive rooliga. Kuigi see projekt üksi võib olla mitu juhendit, on see õpetatav kõigi ratta nuppude juhtmevabaks muutmise kohta.

Miks?

  • DD -rattal on piiramatud pöörded, nii et juhtmete juurde minek oleks tüütu.
  • Puudub võimalus juhtida kaableid ratta võlli kaudu nagu kommertsratastel
  • Tahtsin, et saaksin hõlpsalt vahetada rattaid erinevate nupukonfiguratsioonidega
  • Sest ma saaksin:)

Juhtmeta nuppude eesmärgi saavutamiseks peame arvestama:

  • Toite kohaletoimetamine
  • Traadita ühenduvus
  • Reaktsiooniaeg/viivitus
  • Usaldusväärsus

Sellele kriteeriumile vastamiseks valiti järgmised komponendid: Tx - Arduino Nano koos integreeritud NRF24 mooduliga siin või kasutage Generic Nano või Pro Mini + NRF24 moodulit Rx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 moodul USB 'Battery Bank' - Kõik üldine üksik 18650 akupank peaks töötama. See kestab umbes 20 tundi! Siiski võiksite kontrollida, kas see suudab samal ajal energiat laadida ja laadida. See on mugav, kui see töötab tühjaks ning soovite laadida ja kasutada samal ajal.

Lisaks vajate teie valitud nuppe ja toitelülitit, mõnda ühendustraati ja võib -olla ka termokahanevat toru.

Seda saab kasutada ka ratta asemel nööbikarbis, kuid arvasin, et selle järele oleks vähem nõudlust, sest kui see ei liigu, pole sellest palju kasu.

Vajalikud tööriistad:

Jootekolb ja jootetool Kuum liimipüstol on kasulik ka osade paigaldamiseks. Arvutisse installitud Arduino IDE.

Samm: saatja juhtmestik

Saatja juhtmestik
Saatja juhtmestik
Saatja juhtmestik
Saatja juhtmestik
Saatja juhtmestik
Saatja juhtmestik

Alustage rattale nii palju lülitite paigaldamist kui vaja ja kaaluge Arduino asukohta. Ühendage kõik juhtmed lülititega vastavalt skeemile. Iga nupp ühendatakse ühe küljega GND -ga ja teine sellega seotud arduino tihvtiga. Kood võimaldab 14 lülitit/nuppu, millest peaks enamiku rataste jaoks piisama.

Kui kasutate Nano -d koos sisseehitatud NRF -mooduliga, ei pea te ilmselgelt lisama sellega seotud juhtmeid, piisab juhtmete ühendamisest.

Nupud on selles järjekorras (1–14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Aga miks ainult 14 nuppu? Selle põhjuseks on asjaolu, et suudame kiiresti kogu nööpnõela lugeda ja ainult kahe baidi andmete edastamine ei võta kaua aega - nii et kuigi seda saab muuta, et see hõlmaks rohkem nuppe (maatriksi kaudu) ja/ või analoogsisendeid, aeglustaks see natuke asja. Maatriksi lugemine ja analooglugemine/muundamine võtavad protsessori aega. Mul oli rattale vaja ainult 12 nuppu, nii et läksin sellega, kuid kaaluksin nende lisamist.

Toite jaoks on teil kaks valikut - võite jätta akupanga taktitundeks ja lihtsalt selle kuidagi ratta külge kinnitada. See annab teile lisaboonuse, kui saate arduino toite lahti ühendada, vältides sisseehitatud lülitit ja mõningaid juhtmeid.

Kui eelistate kohandatumat lahendust, võib osutuda vajalikuks akupanga avamine ja sisemiste osade kohandatud konfiguratsiooni muutmine.

Mul ei olnud ratasruumi, et seda taktitundeliselt jätta, nii et see eemaldati. Eemaldasin laadimisplaadilt tavalise USB -pistiku ja jootsin +5 ja Gnd juhtmed USB -pordi padjadelt Arduinole lüliti kaudu. Seda on natuke raske üksikasjalikult kirjeldada, kuna saadaval on palju võimalusi …

Seejärel paigaldati ahel ratta sisse, paljastades mikro -USB laadimispistiku.

Laadimisplaadil on üks või mitu valgusdioodi, mis kuvavad laetuse olekut - mugav on need kuidagimoodi nähtavaks teha või kasutada plastikust, et need kuhugi nähtavale viia, et saaksite teada, millal laadimine on lõppenud.

Mis ratas see on? Huvilistele pakub minu rataste disain Amstudio - mõningaid suurepäraseid DIY võidusõidu sim -osade kujundusi on neilt mõistliku hinnaga saadaval.

2. samm: vastuvõtja

Vastuvõtja
Vastuvõtja
Vastuvõtja
Vastuvõtja
Vastuvõtja
Vastuvõtja

Lihtsalt järgige lisatud ühendusskeemi. Kui te ei kasuta Leonardot, vajate välist 3,3 V regulaatorit, näiteks AMS1117. Pro Micro regulaator ei suuda NRF24 mooduli jaoks piisavalt voolu pakkuda ja mardikal pole seda üldse.

Mul on NRF -mooduli ühendused värvikoodiga Pro Micro ja mardika jaoks samad.

Arduino "Beetle", mida on tavalistes kohtades üsna lihtne leida, kuid jällegi tuleb kasutada 3,3 V regulaatorit, kuna sellel pole seda üldse. Olen seda testinud ja see töötab ka hästi. Ühendused on samad

3. samm: seadmete programmeerimine

Seadmete programmeerimine
Seadmete programmeerimine
Seadmete programmeerimine
Seadmete programmeerimine
Seadmete programmeerimine
Seadmete programmeerimine

Kui teil pole veel Arduino IDE installitud, minge aadressile https://www.arduino.cc ja laadige alla selle näite jaoks teie operatsioonisüsteemile sobiv versioon, olen Windowsis.

Kui olete seadistanud, vajate kahte erinevat teeki -esimest on lihtne visandi kaudu -> Kaasa raamatukogu -> Raamatukogude haldamine (või CTRL+SHIFT+I)

Dave Parsoni NRFLite (avaldamise versioon 2.2.2)

Teine tuleb käsitsi installida saidilt

Klõpsake "Kloonige või laadige alla", seejärel "Laadi alla ZIP" ja avage allalaaditud fail. Seejärel peate klõpsama kaustadeni, kuni näete kausta „Joystick” -kopeerige see oma Arduino raamatukogude kausta (Windowsi puhul on see tavaliselt jaotises Dokumendid -> Arduino -> Raamatukogud).

Taaskäivitage Arduino IDE

Kui kasutate vastuvõtja jaoks Pro Micro, peate selle plaadi ka IDE -sse lisama. Fail -> Eelistused -> Täiendavate tahvlite halduri URL -id:

sisestage:

Seejärel minge Tööriistad -> Tahvlite haldur, otsige Sparkfunist ja installige "Sparkfun AVR Boards"

Nüüd oleme valmis! Alustame saatjast - ühendage see arvutiga

Valige jaotises Tööriistad -> Laud "Arduino Nano" (või mis tahes variant, mida otsustasite kasutada). Kontrollige ka tööriistade menüü COM -porti.

Avage lisatud Wireless_Wheel_Tx fail.

Selles koodis võiksite muuta ainult ühte rida ja see on:

int nrfChannel = 22;

Teil on kuni 126 kanalit, mida saate kasutada üle 2,4 GHz spektri. Peaks olema hea jätta praeguseks, kuid kui leiate, et teil on probleeme töökindlusega, muutke see võib-olla mõnele muule numbrile.

Seejärel klõpsake lihtsalt nuppu "Laadi üles" ja oodake, kuni see lõpeb.

Sama kehtib ka Leonardo/Pro Micro/Beetle kohta - valige soovitud tahvel - Leonardo ja Beetle puhul valige Arduino leonardo plaat. Pro Micro jaoks valige see ja valige ka variant/protsessor Atmega32u4 (5v, 16Mhz), avage fail Wireless_Wheel_Rx, muutke nrfChannel seadet (kui muutsite seda Tx -l) ja programmeerige minema.

Kui seade programmeerimisel taaskäivitub, peaks arvuti tuvastama juhtkangi. Kui lülitate sisse ka oma saatja, peaksite saama nuppe vajutada ja kuvada see seadme olekus!

Lahe juhuslik omadus on see, et näete Leonardo ja Pro Micro olekutuld - USB TX LED süttib, kui sellel on nuppudega ühendus. Seda aga mardikal ei esine.

Uuendatud 13.02.2021

Olen lisanud siin juhendatavale 2 lisafaile (Tx ja Rx) versioonile, millel on 4 analoogsisendit ja 3X8 nupumaatriks. Enamasti testimata, võib esineda viivitust. Palun proovige kommenteerida.

4. samm: täiustused

Parandused
Parandused

Pärast selle lahenduse kasutamist mõnda aega oli mul kombeks ratas kogemata sisse lülitada. Selle vastu võitlemiseks lisasin esiküljele LED -i, et näha, et ratas on sisse lülitatud. See on lihtsalt lihtne 3 mm led -jooks arduino 5 V takisti kaudu. Ülemine osa on lihvitud, et hajutada valgust veidi ja vältida pimestamist.

Ostsin BG -lt või Ali -lt mõned aku taseme mõõturid, kuid kui nad kohale jõudsid, olid need palju suuremad kui ma ootasin, kuid ma tahan seda siiski lisada. Selle jaoks on palju võimalusi, kuid kuna aku kestab nii kaua, kipun pärast mõne tunni kasutamist lihtsalt laadima.

Lisanupud/kodeerijad/analoogsisendid Ikka mõtle sellele. Minu jaoks pole see võidusõidu jaoks nii oluline, kuid näiteks F1 jaoks on see ilmselt kasulikum. Kaalun kahte versiooni või lisan selle, kui on piisavalt nõudlust, kuid see võib mõjutada nuppude reageerimisaega.

Soovitan: