Satura rādītājs:

Bezvadu datora kursorsviras/riteņa pogas: 4 soļi (ar attēliem)
Bezvadu datora kursorsviras/riteņa pogas: 4 soļi (ar attēliem)

Video: Bezvadu datora kursorsviras/riteņa pogas: 4 soļi (ar attēliem)

Video: Bezvadu datora kursorsviras/riteņa pogas: 4 soļi (ar attēliem)
Video: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, Jūlijs
Anonim
Bezvadu PC kursorsviras/riteņa pogas
Bezvadu PC kursorsviras/riteņa pogas

Pēdējos gados esmu izveidojis jaunu sacīkšu simu un nolēmu doties ar DIY Direct Drive stūres ratu. Lai gan šis projekts pats par sevi varētu būt vairākas pamācības, tas ir pamācāms visu riteņa pogu padarīšanai par bezvadu.

Kāpēc?

  • DD ritenim ir neierobežota rotācija, tāpēc, ja pie tā tiek novietoti vadi, tas būtu kaitinoši.
  • Nav iespēju novietot kabeļus caur riteņa vārpstu, piemēram, komerciālos riteņos
  • Es gribēju, lai varētu viegli nomainīt riteņus ar dažādām pogu konfigurācijām
  • Jo es varētu:)

Lai sasniegtu bezvadu pogu mērķi, mums jāņem vērā:

  • Jaudas piegāde
  • Bezvadu savienojums
  • Reakcijas laiks/aizkavēšanās
  • Uzticamība

Šiem kritērijiem tika atlasīti šādi komponenti: Tx - Arduino Nano ar integrētu NRF24 moduli šeit vai izmantojiet vispārēju Nano vai Pro Mini + NRF24 moduliRx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 modulis USB 'Battery Bank' - Jebkurš vispārējai 18650 akumulatora bankai vajadzētu darboties. Tas ilgs apmēram 20 stundas! Tomēr, iespējams, vēlēsities pārbaudīt, vai tas var uzlādēt un piegādāt enerģiju vienlaicīgi. Tas ir ērti, ja tas darbojas vienmērīgi un vēlaties uzlādēt un lietot vienlaikus.

Turklāt jums būs nepieciešamas jūsu izvēlētās pogas un barošanas slēdzis, daži savienojuma vadi un, iespējams, kāda termiski saraušanās caurule.

To var izmantot arī “pogu kastē”, nevis uz riteņa, bet es sapratu, ka pēc tā būs mazāks pieprasījums, jo, ja tas nepārvietojas, tam nav lielas priekšrocības.

Nepieciešamie rīki:

Lodāmurs un lodāmurs Karstās līmes pistole ir noderīga arī detaļu montāžai. Jūsu datorā ir instalēta Arduino IDE.

1. darbība: raidītāja elektroinstalācija

Raidītāja elektroinstalācija
Raidītāja elektroinstalācija
Raidītāja elektroinstalācija
Raidītāja elektroinstalācija
Raidītāja elektroinstalācija
Raidītāja elektroinstalācija

Sāciet, uzstādot uz sava riteņa tik daudz slēdžu, cik nepieciešams, un apsveriet Arduino atrašanās vietu. Pievienojiet visus vadus slēdžiem saskaņā ar diagrammu. Katra poga ar vienu pusi ir savienota ar GND, bet otra - ar saistīto arduino tapu. Kods pieļauj 14 slēdžus/pogas, ar kurām vajadzētu pietikt lielākajai daļai riteņu.

Ja jūs izmantojat Nano ar iegulto NRF moduli, tad acīmredzot jums nav jāpievieno attiecīgā elektroinstalācija, vienkārši pieslēdziet pogas.

Pogas ir šādā secībā (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Bet kāpēc tikai 14 pogas? Iemesls tam ir tas, ka mēs varam ātri izlasīt pilnu tapu banku un tikai 2 baitu datu pārraide neaizņem daudz laika. Tātad, lai gan to varētu mainīt, iekļaujot vairāk pogu (izmantojot matricu) un/ vai analogās ieejas, tas nedaudz palēninātu darbību. Matricas nolasīšana un analoga lasīšana/konvertēšana prasa procesora laiku. Man uz riteņa vajadzēja tikai 12 pogas, tāpēc es to darīju, bet apsveru iespēju pievienot vairāk.

Jaudai jums ir divas izvēles - jūs varat atstāt akumulatora banku taktiski un vienkārši kaut kā to piestiprināt pie riteņa. Tas dod jums papildu bonusu par iespēju atvienot strāvu no arduino, izvairoties no iebūvēta slēdža un dažām elektroinstalācijām.

Ja vēlaties pielāgotāku risinājumu, iespējams, būs jāatver akumulatora bloks un iekšējie elementi jāpielāgo pielāgotajai konfigurācijai.

Man nebija vietas manā ritenī, lai atstātu to taktiski, tāpēc tā tika noņemta. Es noņēmu standarta USB savienotāju no uzlādes paneļa un lodēju +5 un Gnd vadus no USB porta paliktņiem uz Arduino, izmantojot slēdzi. Ir mazliet grūti to detalizēt, jo ir pieejamas daudzas iespējas …

Pēc tam ķēde tika uzstādīta ritenī, atklājot mikro USB uzlādes savienotāju.

Uzlādes panelī būs viena vai vairākas gaismas diodes, lai parādītu uzlādes statusu. Ir ērti tos kaut kādā veidā padarīt redzamus vai izmantot plastmasu, lai tos “novietotu” kaut kur redzamā vietā, lai jūs zinātu, kad uzlāde ir pabeigta.

Kas ir ritenis? Interesentiem mans riteņu dizains ir Amstudio - daži lieliski DIY sacīkšu sim detaļu dizaini ir pieejami no viņiem par saprātīgām cenām.

2. solis: uztvērējs

Saņēmējs
Saņēmējs
Saņēmējs
Saņēmējs
Saņēmējs
Saņēmējs

Vienkārši sekojiet pievienotajai elektroinstalācijas shēmai. Ja neizmantojat Leonardo, jums būs nepieciešams ārējs 3.3V regulators, piemēram, AMS1117. Pro Micro regulators nevar nodrošināt pietiekamu strāvu NRF24 modulim, un vabolei tādas vispār nav.

Man ir krāsu kodēti savienojumi ar NRF moduli Pro Micro un vabolēm.

Arduino “Beetle”, kuru ir diezgan viegli atrast kopējās vietās, bet atkal būs jāizmanto 3.3V regulators, jo tam tāda vispār nav. Esmu to pārbaudījis, un tas arī darbojas labi. Savienojumi ir vienādi

3. darbība: ierīču programmēšana

Ierīču programmēšana
Ierīču programmēšana
Ierīču programmēšana
Ierīču programmēšana
Ierīču programmēšana
Ierīču programmēšana

Ja jums vēl nav instalēts Arduino IDE, dodieties uz vietni https://www.arduino.cc un lejupielādējiet operētājsistēmai piemērotu versiju šim piemēram, es atrodos operētājsistēmā Windows.

Pēc iestatīšanas jums būs nepieciešamas divas dažādas bibliotēkas -pirmo var viegli izveidot, izmantojot skici -> Iekļaut bibliotēku -> Pārvaldīt bibliotēkas (vai CTRL+SHIFT+I)

Deiva Pārsona NRFLite (publicēšanas versija 2.2.2.)

Otrais būs manuāli jāinstalē vietnē

Noklikšķiniet uz “Klonēt vai lejupielādēt”, pēc tam uz “Lejupielādēt ZIP” un atveriet lejupielādēto failu. Pēc tam jums būs jānoklikšķina uz mapēm, līdz redzat mapi "Joystick" -Kopējiet to savā Arduino bibliotēku mapē (logos tas parasti atrodas sadaļā Dokumenti -> Arduino -> Bibliotēkas).

Restartējiet Arduino IDE

Ja uztvērējam izmantojat Pro Micro, šī plāksne būs jāpievieno arī IDE. Fails -> Preferences -> Papildu dēļu pārvaldnieka vietrāži URL:

ievadiet:

Pēc tam dodieties uz Rīki -> Dēļu pārvaldnieks, meklējiet Sparkfun un instalējiet “Sparkfun AVR Boards”

Tagad mēs esam gatavi! Sāksim ar raidītāju - pievienojiet to datoram

Sadaļā Rīki -> Dēlis atlasiet “Arduino Nano” (vai jebkuru variantu, kuru nolēmāt izmantot). Pārbaudiet arī COM portu rīku izvēlnē.

Atveriet pievienoto Wireless_Wheel_Tx failu.

Šajā kodā, iespējams, vēlēsities mainīt tikai vienu rindu:

int nrfChannel = 22;

Jums ir līdz 126 kanāliem, kurus varat izmantot 2,4 GHz spektrā. Būtu labi atstāt, kā ir, bet, ja atklājat, ka jums ir problēmas ar uzticamību, iespējams, mainiet to uz citu numuru.

Pēc tam vienkārši nospiediet pogu "augšupielādēt" un gaidiet, līdz tas tiks pabeigts.

Tas pats attiecas uz Leonardo/Pro Micro/Beetle - Izvēlieties vēlamo dēli - Leonardo un Beetle, izvēlieties Arduino leonardo dēli. Pro Micro atlasiet to un atlasiet arī variantu/procesoru Atmega32u4 (5v, 16Mhz), atveriet failu Wireless_Wheel_Rx, mainiet nrfChannel iestatījumu (ja mainījāt to Tx) un programmējiet.

Kad ierīce tiek restartēta programmēšanas laikā, datoram ir jāatrod kursorsviras ierīce. Ja ieslēdzat arī savu raidītāju, jums vajadzētu būt iespējai nospiest pogas un parādīt to ierīces statusā!

Lieliska nejauša iezīme ir tā, ka uz Leonardo un Pro Micro tiks parādīts statusa indikators - USB TX LED iedegsies, kad tam būs savienojums ar pogām. Tomēr vabolē to nav.

ATJAUNINĀTS 13.02.2021

Esmu pievienojis 2 papildu failus (Tx un Rx) šeit norādāmajai versijai ar 4 analogām ieejām, kā arī 3X8 pogu matricu. Pārsvarā nepārbaudīts, var būt aizkavēšanās. Lūdzu, mēģiniet komentēt.

4. solis: uzlabojumi

Uzlabojumi
Uzlabojumi

Pēc neilga laika šī risinājuma izmantošanas man bija ieradums nejauši atstāt riteni ieslēgtu. Lai to novērstu, es pievienoju gaismas diodi priekšpusē, lai redzētu, ka ritenis ir ieslēgts. Tas ir tikai vienkāršs 3 mm vadīts skrējiens no 5 V uz arduino, izmantojot rezistoru. Augšējā daļa ir noslīpēta, lai mazliet izkliedētu gaismu un novērstu atspīdumu.

Es nopirku dažus akumulatora uzlādes līmeņa mērītājus no BG vai Ali, bet, kad viņi ieradās, tie bija daudz lielāki par to, ko es gaidīju, bet es joprojām vēlos to pievienot. Šim nolūkam ir pieejamas daudzas iespējas, taču, tā kā akumulators ilgst tik ilgi, pēc dažām lietošanas stundām es parasti uzlādējos.

Papildu pogas/kodētāji/analogās ieejas Man tas nav tik svarīgi sacīkstēm, kuras es daru, bet tādām lietām kā F1 tas, iespējams, ir noderīgāks. Es izskatīšu divas versijas vai pievienosim to, ja būs pietiekami daudz pieprasījuma, taču tas var ietekmēt pogu reaģēšanas laiku.

Ieteicams: