Turinys:

Belaidžio kompiuterio vairasvirtės/rato mygtukai: 4 žingsniai (su paveikslėliais)
Belaidžio kompiuterio vairasvirtės/rato mygtukai: 4 žingsniai (su paveikslėliais)

Video: Belaidžio kompiuterio vairasvirtės/rato mygtukai: 4 žingsniai (su paveikslėliais)

Video: Belaidžio kompiuterio vairasvirtės/rato mygtukai: 4 žingsniai (su paveikslėliais)
Video: Check out the Ulanzi UW-MIC, the most cost-effective wireless microphone! 2024, Lapkritis
Anonim
Belaidžio kompiuterio vairasvirtės/rato mygtukai
Belaidžio kompiuterio vairasvirtės/rato mygtukai

Pastaruosius kelerius metus kūriau naują lenktynių simulą ir nusprendžiau eiti su „pasidaryk pats“vairo vairu. Nors šis projektas pats savaime gali būti keli nurodymai, tai yra pamoka, kaip padaryti visus rato mygtukus belaidžius.

Kodėl?

  • DD ratas turi neribotą apsisukimų skaičių, todėl į jį einantys laidai erzintų.
  • Nėra galimybės nukreipti kabelius per rato veleną, kaip komerciniuose ratuose
  • Norėjau, kad būtų galima lengvai pakeisti ratus su skirtingomis mygtukų konfigūracijomis
  • Nes galėčiau:)

Norėdami pasiekti belaidžio ryšio mygtukų tikslą, turime apsvarstyti:

  • Galios tiekimas
  • Belaidis ryšys
  • Reakcijos laikas/uždelsimas
  • Patikimumas

Šie kriterijai atitiko šiuos komponentus: „Tx“- „Arduino Nano“su integruotu NRF24 moduliu čia arba naudokite „Generic Nano“arba „Pro Mini + NRF24“modulį „Rx“- „Arduino Pro Micro“/ „Leonardo / Beetle“(„Atmega32u4“) + NRF24 modulis USB „Battery Bank“- bet koks turėtų veikti bendras 18650 baterijų bankas. Tai truks apie 20 valandų! Tačiau galbūt norėsite patikrinti, ar jis gali įkrauti ir tiekti energiją tuo pačiu metu. Tai patogu, jei jis veikia plokščiai ir norite įkrauti ir naudoti tuo pačiu metu.

Be to, jums reikės pasirinktų mygtukų ir maitinimo jungiklio, prijungimo laido ir galbūt termiškai susitraukiančio vamzdžio.

Tai taip pat gali būti naudojama „mygtukų dėžutėje“, o ne ant rato, bet aš supratau, kad to paklausa bus mažesnė, nes nėra daug pranašumų, jei jis nejuda.

Reikalingi įrankiai:

Karštas klijų pistoletas taip pat yra naudingas montuojant dalis. Kompiuteryje įdiegta „Arduino IDE“.

1 žingsnis: siųstuvo laidai

Siųstuvo laidai
Siųstuvo laidai
Siųstuvo laidai
Siųstuvo laidai
Siųstuvo laidai
Siųstuvo laidai

Pradėkite nuo rato pritvirtindami tiek jungiklių, kiek jums reikia, ir apsvarstykite „Arduino“vietą. Prijunkite visus laidus prie jungiklių, kaip parodyta diagramoje. Kiekvienas mygtukas bus prijungtas viena puse prie GND, o kita - prie susijusio arduino kaiščio. Kodas leidžia naudoti 14 jungiklių/mygtukų, kurių turėtų pakakti daugumai ratų.

Jei naudojate „Nano“su įterptu NRF moduliu, akivaizdu, kad jums nereikia pridėti susijusių laidų, tiesiog prijunkite mygtukus.

Mygtukai yra tokia tvarka (1–14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Bet kodėl tik 14 mygtukų? Taip yra todėl, kad mes galime greitai perskaityti visą kaiščių banką ir tik 2 baitų duomenų perdavimas trunka neilgai - Taigi, nors tai gali būti pakeista įtraukiant daugiau mygtukų (per matricą) ir/ ar analogines įvestis, tai šiek tiek sulėtintų darbą. Matricos skaitymas ir analoginiai skaitymai/konvertavimas užima procesoriaus laiką. Man reikėjo tik 12 mygtukų ant mano rato, todėl ėjau su tuo, bet norėčiau pridėti daugiau.

Norėdami gauti energijos, turite du pasirinkimus - galite palikti akumuliatoriaus banką taktiškai ir tiesiog kažkaip pritvirtinti jį prie rato. Tai suteikia papildomą pranašumą, nes galite atjungti maitinimą nuo arduino, išvengdami įmontuoto jungiklio ir kai kurių laidų.

Jei pageidaujate labiau pritaikyto sprendimo, gali tekti atidaryti akumuliatoriaus banką ir iš naujo pritaikyti vidines dalis pagal jūsų pasirinktinę konfigūraciją.

Aš neturėjau vietos savo ratu, kad galėčiau palikti jį taktiškai, todėl jis buvo pašalintas. Aš pašalinau standartinę USB jungtį iš įkrovimo plokštės ir per jungiklį lituosiu +5 ir Gnd laidus iš USB prievado pagalvėlių į „Arduino“. Šiek tiek sunku tai paaiškinti, nes yra daug galimų variantų …

Tada grandinė buvo sumontuota rato viduje, atskleidžiant „micro USB“įkrovimo jungtį.

Įkrovimo plokštėje bus vienas ar daugiau šviesos diodų, rodančių įkrovimo būseną - patogu juos kažkaip padaryti matomus arba panaudoti plastiką, kad juos „perkeltų“į kažkur matomą vietą, kad žinotumėte, kada baigs krauti.

Tiems, kurie domisi, mano rato dizainą sukūrė „Amstudio“- kai kurie puikūs „pasidaryk pats“lenktynių sim modeliai yra prieinami už prieinamą kainą.

2 žingsnis: imtuvas

Gavėjas
Gavėjas
Gavėjas
Gavėjas
Gavėjas
Gavėjas

Tiesiog vadovaukitės prijungimo schema, pridėta. Jei nenaudojate „Leonardo“, jums reikės išorinio 3,3 V reguliatoriaus, pvz., AMS1117. „Pro Micro“reguliatorius negali tiekti pakankamai srovės NRF24 moduliui, o vabalas jo visai neturi.

„Pro Micro“ir „vabalas“jungtis prie NRF modulio spalvomis kodavau vienodai.

„Arduino“vabalas “, kurį gana lengva rasti bendrose vietose, tačiau dar kartą reikės naudoti 3,3 V reguliatorių, nes jo visai nėra. Aš tai išbandžiau ir jis taip pat veikia gerai. Ryšiai tie patys

3 žingsnis: Įrenginių programavimas

Įrenginių programavimas
Įrenginių programavimas
Įrenginių programavimas
Įrenginių programavimas
Įrenginių programavimas
Įrenginių programavimas

Jei dar neįdiegėte „Arduino IDE“, eikite į https://www.arduino.cc ir atsisiųskite jūsų operacinei sistemai tinkamą versiją, pvz., „Windows“.

Kai nustatysite, jums reikės dviejų skirtingų bibliotekų -Pirmąją lengva padaryti naudojant eskizą -> Įtraukti biblioteką -> Tvarkyti bibliotekas (arba CTRL+SHIFT+I)

Dave'o Parsono „NRFLite“(2.2.2 versija nuo paskelbimo)

Antrąjį reikės rankiniu būdu įdiegti iš

Spustelėkite „Klonuoti arba atsisiųsti“, tada „Atsisiųsti ZIP“ir atidarykite atsisiųstą failą. Tada turėsite spustelėti aplankus, kol pamatysite aplanką „Joystick“-Nukopijuokite jį į savo „Arduino“bibliotekų aplanką („Windows“tai paprastai yra po Dokumentai -> Arduino -> Bibliotekos.

Iš naujo paleiskite „Arduino IDE“

Jei imtuvui naudojate „Pro Micro“, tą plokštę taip pat turėsite pridėti prie IDE. Failas -> Nuostatos -> Papildomų lentų tvarkyklės URL:

įveskite:

Tada eikite į Įrankiai -> Lentų tvarkytuvė, ieškokite „Sparkfun“ir įdiekite „Sparkfun AVR Boards“

Dabar mes pasiruošę! Pradėkime nuo siųstuvo - prijunkite jį prie kompiuterio

Skiltyje Įrankiai -> Lenta pasirinkite „Arduino Nano“(ar bet kokį variantą, kurį nusprendėte naudoti). Taip pat patikrinkite COM prievadą įrankių meniu.

Atidarykite pridėtą „Wireless_Wheel_Tx“failą.

Šiame kode galite pakeisti tik vieną eilutę:

int nrfChannel = 22;

Turite iki 126 kanalų, kuriuos galite naudoti per 2,4 GHz dažnių spektrą. Turėtų būti gerai palikti tokią, kokia yra, bet jei pastebėsite, kad kyla problemų dėl patikimumo, galbūt pakeiskite tai kitu numeriu.

Tada tiesiog paspauskite mygtuką „įkelti“ir palaukite, kol jis baigsis.

Tas pats pasakytina apie „Leonardo“/„Pro Micro“/„Beetle“- pasirinkite norimą lentą - „Leonardo“ir „Beetle“pasirinkite „Arduino leonardo“lentą. „Pro Micro“pasirinkite tai, taip pat pasirinkite variantą/procesorių „Atmega32u4“(5v, 16Mhz), atidarykite „Wireless_Wheel_Rx“failą, pakeiskite „nrfChannel“nustatymą (jei pakeitėte jį „Tx“) ir užprogramuokite.

Kai įrenginys iš naujo paleidžiamas programuojant, jūsų kompiuteris turėtų aptikti vairasvirtės įrenginį. Jei taip pat įjungiate siųstuvą, turėtumėte turėti galimybę paspausti mygtukus ir parodyti jį įrenginio būsenoje!

Šauni atsitiktinė savybė yra ta, kad „Leonardo“ir „Pro Micro“būsenos lemputė bus užsidega - „USB TX“lemputė užsidegs, kai bus prijungtas prie mygtukų. Tačiau to vabale nėra.

ATNAUJINTA 2021 13 13

Aš pridėjau 2 papildomus failus (Tx ir Rx) prie instrukcijų, skirtų čia versijai su 4 analoginiais įėjimais ir 3X8 mygtukų matrica. Dažniausiai neišbandyta, gali vėluoti. Prašome pabandyti ir pakomentuoti.

4 žingsnis: patobulinimai

Patobulinimai
Patobulinimai

Kai kurį laiką naudoju šį sprendimą, įpratau netyčia palikti ratą įjungtą. Norėdami padėti tai įveikti, priekyje pridėjau šviesos diodą, kad galėčiau pamatyti, kad ratas įjungtas. Tai tik paprastas 3 mm šviesos diodas nuo 5 V arduino per rezistorių. Viršus nušlifuotas, kad šiek tiek išsklaidytų šviesą ir apsaugotų nuo akinimo.

Aš nusipirkau kai kuriuos akumuliatoriaus įkrovos matuoklius iš „BG“arba „Ali“, tačiau kai jie atvyko, jie buvo daug didesni nei tikėjausi, tačiau tai vis tiek noriu pridėti. Tam yra daug galimybių, tačiau dėl to, kad baterija tarnauja labai ilgai, po kelių naudojimo valandų aš tiesiog įkraunu.

Papildomi mygtukai/koduotojai/analoginiai įėjimai Vis dar galvoja apie tai. Man tai nėra taip svarbu lenktynėms, kurias darau, bet tokiems dalykams kaip F -1 tai tikriausiai yra naudingiau. Apsvarstysiu dvi versijas arba pridėsiu, jei yra pakankamai paklausos, tačiau tai gali turėti įtakos mygtukų atsako laikui.

Rekomenduojamas: