Kazalo:

Brezžična igralna palica/kolesni gumb za računalnik: 4 koraki (s slikami)
Brezžična igralna palica/kolesni gumb za računalnik: 4 koraki (s slikami)

Video: Brezžična igralna palica/kolesni gumb za računalnik: 4 koraki (s slikami)

Video: Brezžična igralna palica/kolesni gumb za računalnik: 4 koraki (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Julij
Anonim
Brezžična računalniška krmilna palica/gumbi
Brezžična računalniška krmilna palica/gumbi

V zadnjih nekaj letih sem ustvarjal novo dirkalno sim kartico in se odločil, da bom šel z volanom DIY Direct Drive. Čeprav je lahko samo ta projekt sam po sebi več navodil, je to navodilo za brezžično povezavo vseh gumbov na kolesu.

Zakaj?

  • Kolo DD ima neomejeno število vrtljajev, zato bi bile žice do njega moteče.
  • Ni možnosti napeljave kablov skozi kolesno gred kot pri komercialnih kolesih
  • Želel sem enostavno zamenjati kolesa z različnimi konfiguracijami gumbov
  • Ker bi lahko:)

Za dosego cilja brezžičnih gumbov moramo upoštevati:

  • Dostava energije
  • Brezžična povezljivost
  • Reakcijski čas/zakasnitev
  • Zanesljivost

Naslednje komponente so bile izbrane tako, da ustrezajo tem kriterijem: Tx - Arduino Nano z vgrajenim modulom NRF24 tukaj ali uporabite generični modul Nano ali Pro Mini + NRF24 Rx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + modul NRF24 USB "Battery Bank" - Vse generična enojna baterija 18650 bi morala delovati. To bo trajalo približno 20 ur! Morda boste želeli preveriti, ali se lahko hkrati polni in oddaja moč. To je priročno, če deluje brezhibno in želite hkrati polniti in uporabljati.

Poleg tega boste potrebovali gumbe in stikalo za vklop po vaši izbiri, nekaj priključne žice in po možnosti nekaj toplotno skrčljive cevi.

To je mogoče uporabiti tudi v "škatli z gumbi" namesto na kolesu, vendar sem mislil, da bo povpraševanje po tem manj, saj ni velike prednosti, če se ne premakne.

Potrebna orodja:

Spajkalnik in spajkalnik Pištola za vroče lepilo je uporabna tudi za montažo delov. Arduino IDE, nameščen na vašem računalniku.

Korak: Ožičenje oddajnika

Ožičenje oddajnika
Ožičenje oddajnika
Ožičenje oddajnika
Ožičenje oddajnika
Ožičenje oddajnika
Ožičenje oddajnika

Začnite tako, da na svoje kolo namestite toliko stikal, kot jih potrebujete, in razmislite o lokaciji Arduina. Priključite vse žice na stikala v skladu s shemo. Vsak gumb bo z ene strani povezan z GND, drugi pa z ustreznim zatičem arduino. Koda omogoča 14 stikal/gumbov, kar bi moralo biti dovolj za večino koles.

Če uporabljate Nano z vgrajenim modulom NRF, potem očitno za to ni treba dodati povezanega ožičenja, samo ožičite gumbe.

Gumbi so v tem vrstnem redu (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Toda zakaj le 14 gumbov? Razlog za to je, ker lahko hitro preberemo celotno zbirko zatičev in samo prenos 2 bajtov podatkov ne traja dolgo - Torej, čeprav bi bilo to mogoče spremeniti, da bi vključilo več gumbov (preko matrice) in/ ali analognih vhodov, bi se to nekoliko upočasnilo. Odčitavanje matrike in analogno branje/pretvorba zahtevata procesorski čas. Na kolesu sem potreboval le 12 gumbov, zato sem se odločil za to, vendar bi razmislil o dodajanju več.

Napajanje Za napajanje imate dve možnosti - baterijo lahko pustite v taktu in jo nekako pritrdite na kolo. To vam daje dodaten bonus, da lahko izklopite napajanje iz arduina in se izognete vgrajenemu stikalu in nekaj ožičenju.

Če želite raje rešitev po meri, bo morda treba odpreti baterijo in notranjo opremo znova namestiti v konfiguracijo po meri.

Nisem imel prostora v svojem kolesu, da bi ga pustil v taktu, zato so ga slekli. S polnilne plošče sem odstranil standardni priključek USB in žice +5 in Gnd spajal z blazinic vrat USB na Arduino prek stikala. To je nekoliko težko podrobno opisati zaradi številnih možnosti, ki so na voljo …

Vezje je bilo nato nameščeno znotraj kolesa, pri čemer je bil izpostavljen priključek za polnjenje mikro USB.

Polnilna plošča bo imela eno ali več LED -diod za prikaz stanja napolnjenosti - priročno je, da so te nekako vidne ali pa jih uporabite s plastiko, da jih »prenesete« na vidno mesto, da boste vedeli, kdaj se je polnjenje končalo.

Kaj je to kolo? Za tiste, ki jih zanima, je moj dizajn koles Amstudio - pri njih je na voljo nekaj odličnih modelov sestavnih delov za dirkalno sim kartico po razumnih cenah.

2. korak: Reciver

Reciver
Reciver
Reciver
Reciver
Reciver
Reciver

Preprosto sledite shemi ožičenja, kot je priložena. Če ne uporabljate Leonarda, boste potrebovali zunanji regulator 3.3V, kot je AMS1117. Regulator Pro Micro ne more zagotoviti dovolj toka za modul NRF24, hrošč pa ga sploh nima.

Barvno kodirane povezave z modulom NRF so enake za Pro Micro in hrošča.

Arduino 'Beetle', ki ga je precej enostavno najti na običajnih mestih, vendar bo treba še enkrat uporabiti 3.3v regulator, saj ga sploh nima. To sem preizkusil in tudi dobro deluje. Povezave so enake

3. korak: Programiranje naprav

Programiranje naprav
Programiranje naprav
Programiranje naprav
Programiranje naprav
Programiranje naprav
Programiranje naprav

Če še nimate nameščenega Arduino IDE, pojdite na https://www.arduino.cc in prenesite različico, ki je primerna za vaš operacijski sistem, za ta primer sem v sistemu Windows.

Ko nastavite, boste potrebovali dve različni knjižnici -prva je enostavna prek Sketch -> Include Library -> Manage Libraries (ali CTRL+SHIFT+I)

NRFLite avtorja Dave Parson (različica 2.2.2 od objave)

Drugo bo treba ročno namestiti s https://github.com/MHeironimus/ArduinoJoystickLibr..

Kliknite »Kloniraj ali prenesi«, nato »Prenesi ZIP« in odprite preneseno datoteko. Nato boste morali klikniti mape, dokler ne vidite mape "Joystick" -Kopirajte jo v mapo Arduino Libraries (V oknih je to običajno pod Dokumenti -> Arduino -> Knjižnice.

Znova zaženite Arduino IDE

Če za sprejemnik uporabljate Pro Micro, boste morali to ploščo dodati tudi v IDE. File -> Nastavitve -> Dodatni URL -ji upravitelja plošč:

vnesite:

Nato pojdite na Orodja -> Upravitelj plošč, poiščite Sparkfun in namestite 'Sparkfun AVR plošče'

Zdaj smo pripravljeni! Začnimo z oddajnikom - povežite ga z računalnikom

Pod Orodja -> Plošča izberite 'Arduino Nano' (ali katero koli drugo različico, ki ste jo izbrali). Preverite tudi vrata COM v meniju z orodji.

Odprite priloženo datoteko Wireless_Wheel_Tx.

V tej kodi lahko spremenite samo eno vrstico in to je:

int nrfChannel = 22;

V spektru 2,4 GHz lahko uporabljate do 126 kanalov. V redu bi bilo, da pustite takšno, kot je, če pa ugotovite, da imate težave z zanesljivostjo, to morda spremenite na drugo številko.

Nato samo pritisnite gumb »naloži« in počakajte, da se konča.

Enako velja za Leonardo/Pro Micro/Beetle - Izberite desko, ki jo želite - Za Leonardo in Beetle izberite ploščo Arduino leonardo. Za Pro Micro izberite to možnost in izberite tudi različico/procesor Atmega32u4 (5v, 16Mhz), odprite datoteko Wireless_Wheel_Rx, spremenite nastavitev nrfChannel (če ste jo spremenili na Tx) in programirajte stran.

Ko se naprava znova zažene pri programiranju, bi moral vaš računalnik zaznati igralno palico. Če vklopite tudi oddajnik, bi morali pritisniti gumbe in prikazati ga v stanju naprave!

Lepa naključna značilnost je, da boste na Leonardu in Pro Microju dobili lučko stanja - LED TX USB bo zasvetil, ko bo povezan z gumbi. Tega pa pri hrošču ni.

Posodobljeno 13.2.2021

Tukaj sem dodal 2 dodatni datoteki (Tx in Rx), ki jih je mogoče naročiti, za različico s 4 analognimi vhodi in matrico gumbov 3X8. Večinoma nepreverjeno, lahko pride do zamude. Poskusite komentirati.

4. korak: Izboljšave

Izboljšave
Izboljšave

LED za vklop Po kratki uporabi te rešitve sem imel navado, da sem pomotoma pustil prižgano kolo. Da bi to preprečil, sem spredaj dodal LED, da sem videl, da je kolo vklopljeno. To je preprosto 3 mm vodenje od 5V na arduinu preko upora. Zgornji del je brušen, da rahlo razprši svetlobo in prepreči bleščanje.

Merilnik napolnjenosti baterije Kupil sem nekaj merilnikov napolnjenosti baterije od BG ali Alija, a ko so prispeli, so bili veliko večji, kot sem pričakoval, a to je še nekaj, kar želim dodati. Za to je na voljo veliko možnosti, a ker baterija traja tako dolgo, se po nekaj urah uporabe napolnim.

Dodatni gumbi/dajalniki/analogni vhodi Še vedno razmišljajte o tem. Zame to ni tako pomembno za dirke, za stvari, kot je F1, je verjetno bolj uporabno. Upošteval bom dve različici ali dodal to, če je povpraševanje dovolj, vendar lahko to vpliva na odzivni čas gumbov.

Priporočena: