Turinys:
- 1 žingsnis: siųstuvo laidai
- 2 žingsnis: imtuvas
- 3 žingsnis: Įrenginių programavimas
- 4 žingsnis: patobulinimai
Video: Belaidžio kompiuterio vairasvirtės/rato mygtukai: 4 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
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
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
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
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:
Sugedusio kompiuterio pelės rato remontas: 6 žingsniai
Sugedusio kompiuterio pelės rato remontas: sulūžusio pelės rato taisymas, jei pelė veikia, bet ratas laisvai juda be slinkimo funkcijos. Techniniai įgūdžiai: Mažas laikas: maždaug 1 valandą
„Wild Thing Modification“- vairasvirtės vairavimas: 9 žingsniai (su paveikslėliais)
„Wild Thing Modification“- vairasvirtės vairavimas: ATSISAKYMAS: „Barstow School“ir „FRC Team 1939“ar bet kuris jos narys nėra atsakingi už bet kokių žmonių sužalojimus ar bet kokio objekto, įskaitant automobilį, žalą, padarytą dėl pakeitimų. Bet kokie pakeitimai taip pat panaikina garantijos garantiją
Smulkmenų žaidimo atsakymo mygtukai: 8 žingsniai (su paveikslėliais)
Smulkmenos žaidimo atsakymo mygtukai: Naudodami šią grandinę galėsite paleisti savo žaidimų šou. Kai paspausite vieną iš grotuvo mygtukų abiejose dėžutės pusėse, atitinkama lemputė užsidegs, o kitas mygtukas bus išjungtas, kad būtų parodytas, kas atsakė į klausimus
PSP naudojimas kaip kompiuterio vairasvirtė ir kompiuterio valdymas naudojant PSP: 5 žingsniai (su paveikslėliais)
PSP naudojimas kaip kompiuterio vairasvirtė ir tada kompiuterio valdymas naudojant PSP: Su PSP homebrew galite nuveikti daug įdomių dalykų, ir šioje pamokoje aš mokysiu jus, kaip naudoti savo PSP kaip žaidimų vairasvirtę, bet taip pat yra programa, leidžianti naudoti vairasvirtę kaip pelę. Čia yra medžiaga
„Pasidaryk pats“CD/DVD 5,25 colių įlankos kompiuterio kompiuterio aušintuvas: 6 žingsniai (su paveikslėliais)
„Pasidaryk pats“CD/DVD 5,25 colio „PC“kompiuterio aušintuvas: jei jūsų kompiuteris perkaista arba jums reikia geresnio būdo atvėsinti kietąjį diską, galite pažvelgti į mano projektą ir naudoti, jei jūsų atveju! Tai 8 cm ventiliatorius 2 originalūs jūsų dėklo kompaktinių diskų įrenginių maskavimo kanalai. Galite įdiegti standųjį diską