Tartalomjegyzék:

Vezeték nélküli PC joystick/kerékgombok: 4 lépés (képekkel)
Vezeték nélküli PC joystick/kerékgombok: 4 lépés (képekkel)

Videó: Vezeték nélküli PC joystick/kerékgombok: 4 lépés (képekkel)

Videó: Vezeték nélküli PC joystick/kerékgombok: 4 lépés (képekkel)
Videó: ELSZÍVTAM ÉLETEM ELSŐ CIGIJÉT. vagy nyalókáját? #shorts 2024, November
Anonim
Vezeték nélküli PC joystick/kerékgombok
Vezeték nélküli PC joystick/kerékgombok

Az elmúlt években új versenyszimmet építettem, és úgy döntöttem, hogy DIY Direct Drive kormánykerékkel megyek. Bár ez a projekt önmagában több utasítást is tartalmazhat, ez egy tanulságos a kerék összes gombjának vezeték nélküli használatához.

Miért?

  • A DD kerék korlátlan fordulatszámmal rendelkezik, így idegesítő vezetékek vezethetnek ide.
  • Nincs lehetőség a kábelek vezetésére a keréktengelyen keresztül, mint a kereskedelmi kerekekben
  • Azt akartam, hogy könnyedén cserélhessem a kerekeket különböző gombkonfigurációkkal
  • Mert tudnám:)

A vezeték nélküli gombok céljának eléréséhez figyelembe kell vennünk:

  • Áramellátás
  • Vezeték nélküli kapcsolat
  • Reakcióidő/késleltetés
  • Megbízhatóság

A következő összetevőket választották ki, hogy megfeleljenek ennek a kritériumnak: Tx - Arduino Nano integrált NRF24 modullal, vagy használjon általános Nano vagy Pro Mini + NRF24 modultRx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 modul USB "Battery Bank" - Bármely az általános 18650 -es akkumulátor -banknak működnie kell. Ez kb 20 órát fog tartani! Érdemes azonban ellenőrizni, hogy képes -e egyszerre tölteni és áramot szolgáltatni. Ez akkor hasznos, ha laposan fut, és egyszerre szeretné tölteni és használni.

Ezenkívül szüksége lesz az Ön által választott gombokra és főkapcsolóra, néhány összekötő vezetékre és esetleg néhány zsugorcsőre.

Ezt a „gombdobozban” is lehet használni a kerék helyett, de úgy gondoltam, hogy erre kevesebb kereslet lesz, mivel nincs nagy előnye, ha nem mozog.

Szükséges eszközök:

Forrasztópáka és forrasztópisztoly A forró ragasztópisztoly jól jön az alkatrészek felszereléséhez. Arduino IDE telepítve van a számítógépre.

1. lépés: Az adó bekötése

Az adó kábelezése
Az adó kábelezése
Az adó kábelezése
Az adó kábelezése
Az adó kábelezése
Az adó kábelezése

Kezdje azzal, hogy annyi kapcsolót szerel fel a kerekére, és fontolja meg az Arduino helyét. Csatlakoztassa az összes vezetéket a kapcsolókhoz az ábra szerint. Mindegyik gomb az egyik oldalával a GND -hez, a másik pedig a hozzá tartozó arduino tűhöz lesz kötve. A kód 14 kapcsolót/gombot engedélyez, amelyeknek elegendőnek kell lenniük a legtöbb kerékhez.

Ha a Nano -t a beágyazott NRF modullal használja, akkor nyilvánvalóan nem kell hozzáadnia a hozzá tartozó kábelezést ehhez, csak vezesse be a gombokat.

A gombok ebben a sorrendben vannak (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

De miért csak 14 gomb? Ennek az az oka, hogy gyorsan leolvashatunk egy teljes pin -t, és csak 2 bájtnyi adat továbbítása nem tart sokáig - Tehát bár ez módosítható, hogy több gombot is tartalmazzon (mátrixon keresztül) és/ vagy analóg bemenetek, ez egy kicsit lelassítaná a dolgokat. A mátrixolvasás és az analóg olvasás/átalakítás processzoridőt vesz igénybe. Csak 12 gombra volt szükségem a kerekemen, így ezzel jártam, de fontolóra veszem, hogy többet adok hozzá.

Az áramellátáshoz két választási lehetősége van - vagy hagyja tapintatban az akkumulátort, és csak rögzítse a kerékhez. Ez további bónuszt jelent, ha leválaszthatja az áramot az arduino -ról, elkerülve a beépített kapcsoló és némi vezetékezést.

Ha inkább egyedi megoldást szeretne, akkor szükség lehet az akkumulátor bank felnyitására, és a belső elemek újrakonfigurálására az egyéni konfigurációban.

Nem volt helyem a kerekemben, hogy tapintatban hagyjam, ezért levetkőztük. Eltávolítottam a szabványos USB -csatlakozót a töltőkártyáról, és a +5 és a Gnd vezetékeket az usb -portokról az Arduino -ra forrasztottam. Kicsit nehéz ezt részletezni a sokféle lehetőség miatt…

Az áramkört ezután a kerék belsejébe szerelték fel, és felfedte a mikro USB töltőcsatlakozót.

A töltőkártya egy vagy több LED -et tartalmaz a töltés állapotának kijelzésére - Praktikus ezeket valahogy láthatóvá tenni, vagy valamilyen műanyag segítségével „áthelyezni” őket egy látható helyre, hogy tudhassa, mikor fejeződött be a töltés.

Mi az a kerék? Az érdeklődők számára az Amstudio által készített keréktervezésem - Néhány nagyszerű, barkácsverseny -szimulátor alkatrésztervezés elérhető tőlük elfogadható áron.

2. lépés: A vevő

A fogadó
A fogadó
A fogadó
A fogadó
A fogadó
A fogadó

Egyszerűen kövesse a mellékelt kapcsolási rajzot. Ha nem Leonardo -t használ, akkor szüksége lesz egy külső 3.3V -os szabályozóra, például az AMS1117 -re. A Pro Micro szabályozó nem tud elegendő áramot biztosítani az NRF24 modulhoz, és a bogárnak egyáltalán nincs.

Az NRF modulhoz való csatlakozást színkóddal jelöltem meg a Pro Micro és a bogár esetében.

Az Arduino "Bogár", amelyet elég könnyű megtalálni a közös helyeken, de ismét a 3.3 V -os szabályozót kell használni, mivel egyáltalán nincs. Ezt teszteltem, és ez is jól működik. A kapcsolatok ugyanazok

3. lépés: Az eszközök programozása

Az eszközök programozása
Az eszközök programozása
Az eszközök programozása
Az eszközök programozása
Az eszközök programozása
Az eszközök programozása

Ha még nem telepítette az Arduino IDE -t, menjen a https://www.arduino.cc oldalra, és töltse le az operációs rendszernek megfelelő verziót ebben a példában.

A beállítás után két különböző könyvtárra lesz szüksége -Az első egyszerű a Sketch segítségével -> Könyvtár bevonása -> Könyvtárak kezelése (vagy CTRL+SHIFT+I)

Dave Parson NRFLite (2.2.2 verzió a megjelenés óta)

A másodikat manuálisan kell telepíteni a https://github.com/MHeironimus/ArduinoJoystickLibr webhelyről.

Kattintson a „Klón vagy letöltés”, majd a „Letöltés ZIP” lehetőségre, és nyissa meg a letöltött fájlt. Ezután át kell kattintania a mappákra, amíg meg nem jelenik a "Joystick" mappa -Másolja ezt az Arduino Libraries mappába (Windows rendszerben ez általában a Dokumentumok -> Arduino -> Könyvtárak alatt található.

Indítsa újra az Arduino IDE -t

Ha a Pro Micro -t használja a vevőkészülékhez, akkor hozzá kell adnia ezt a táblát az IDE -hez. Fájl -> Beállítások -> További táblák kezelő URL -ek:

adja meg:

Ezután lépjen az Eszközök -> Táblákkezelő menüpontba, keresse meg a Sparkfun alkalmazást, és telepítse a „Sparkfun AVR Boards” alkalmazást

Most készen állunk! Kezdjük az adóval - Csatlakoztassuk a számítógéphez

Az Eszközök -> Tábla területen válassza az „Arduino Nano” lehetőséget (vagy bármilyen más változatot, amelyet használni kívánt). Ellenőrizze a COM portot is az Eszközök menüben.

Nyissa meg a mellékelt Wireless_Wheel_Tx fájlt.

Ebben a kódban csak egy sort kell módosítania, és ez:

int nrfChannel = 22;

Akár 126 csatornája is használható a 2,4 GHz -es spektrumon. Rendben kell hagynia a jelenlegi állapotot, de ha úgy találja, hogy problémái vannak a megbízhatósággal, módosítsa ezt egy másik számra.

Ezután csak nyomja meg a "feltöltés" gombot, és várja meg, amíg befejeződik.

Ugyanez vonatkozik a Leonardo/Pro Micro/Beetle -re is - Válassza ki a kívánt táblát - Leonardo és Beetle esetében válassza ki az Arduino leonardo táblát. A Pro Micro esetében válassza ki ezt, és válassza ki az Atmega32u4 változatot/processzort (5v, 16Mhz), nyissa meg a Wireless_Wheel_Rx fájlt, módosítsa az nrfChannel beállítást (ha módosította a Tx -en) és programozzon.

Amint az eszköz programozáskor újraindul, a számítógépnek érzékelnie kell a joystick eszközt. Ha a távadót is bekapcsolja, akkor képesnek kell lennie a gombok megnyomására, és megjelenik az eszköz állapotában!

Hűvös mellékhatás, hogy állapotjelző lámpát kap a Leonardo és a Pro Micro készüléken - Az USB TX LED akkor világít, ha csatlakoztatva van a gombokhoz. Ez azonban nincs jelen a bogáron.

FRISSÍTETT 2021.03.13

Hozzáadtam 2 extra fájlt (Tx és Rx) az itt leírtakhoz egy 4 analóg bemenettel és egy 3X8 gomb mátrixú verzióval. Többnyire nem tesztelt, késhet. Kérjük, próbálja meg megjegyzést fűzni.

4. lépés: Javítások

Fejlesztések
Fejlesztések

Miután ezt a megoldást egy kis ideig használtam, szokásom volt véletlenül bekapcsolva hagyni a kereket. Ennek ellensúlyozására hozzáadtam egy LED -et az elejéhez, hogy lássam, hogy a kerék be van kapcsolva. Ez csak egy egyszerű 3 mm -es led futás az 5 V -os arduino -n egy ellenálláson keresztül. A tetejét lecsiszolják, hogy kissé eloszlassa a fényt és megakadályozza a vakítást.

Akkumulátor szintmérőt vásároltam a BG -től vagy Alitól, de amikor megérkeztek, sokkal nagyobbak voltak, mint amire számítottam, de ezt még mindig hozzá akarom tenni. Erre számos lehetőség áll rendelkezésre, de mivel az akkumulátor nagyon sokáig tart, hajlamos vagyok néhány óra használat után csak feltöltődni.

Extra gombok/kódolók/analóg bemenetek Számomra ez nem olyan fontos a versenyzés szempontjából, de az F1 -hez hasonlóan valószínűleg hasznosabb. Megfontolok két verziót, vagy hozzáadom ezt, ha van elég kereslet, de ez befolyásolhatja a gombok válaszidejét.

Ajánlott: