La guida alla costruzione del joystick personalizzato dovrebbe indirizzarti nella giusta direzione |Hackaday

2021-12-30 18:45:31 By : Ms. Amanda NG

Negli ultimi due anni, [benkster] ha perfezionato il suo controllore di volo ideale.Come molte persone, hanno iniziato con una tastiera e un mouse e alla fine sono passati a un joystick.Mentre un HOTAS (mani su acceleratore e stick - ad esempio un controller yoke con ingressi proprio lì sui lati) potrebbe essere stato il prossimo passo logico, quelle cose costano troppo.Naturalmente, la risposta è costruirne uno, idealmente con meno soldi.Ehi, potrebbe succedere.Il design è passato da un'idea a un prototipo di cartone, quindi a un involucro di legno e, successivamente, a una custodia stampata in 3D.Poiché [benkster] ha imparato molto lungo la strada, vogliono restituire alla comunità una guida completa alla progettazione/costruzione del joystick in modo che gli altri non debbano iniziare da zero, sopraffatti dalle informazioni.[benkster] voleva tre joystick, una serie di pulsanti grandi, un acceleratore, un display per mostrare lo stato dei componenti (come in, il joystick n. 3 è un joystick in questo momento o una tastiera WASD?) E dettagli coinvolgenti ovunque - sai, un milioni di pulsanti e interruttori per dargli quella sensazione di cabina di pilotaggio.[benkster] sta usando un Teensy 4 per controllare due joystick a 3 assi e uno stick a 2 assi.Poiché questo aggiunge troppi assi per la lettura di Windows/DirectX, lo stick a 2 assi viene utilizzato come tastiera WASD.Questa guida è un ottimo punto di partenza, soprattutto per le persone che potrebbero essere alle prime armi con l'elettronica.Ci sono belle introduzioni a molti tipi di componenti e curiosità che sono rilevanti al di fuori del mondo dei joystick.Vuoi una simulazione di volo immersiva lontano dal PC?Ecco una levetta stampabile basata sulla flessione che si aggancia direttamente al controller Xbox e preme i pulsanti.Se qualcuno pensa che un micro a 600 Mhz sia eccessivo, potrebbe aver usato un Raspi 4.di solito uso micro atmega32u4 da 3,3 V per le mod di controllo, di solito sotto forma di micro pro knockoff.l'arduino ide ha avuto il supporto USB collegabile per un po' di tempo.non è difficile creare una libreria con il proprio descrittore di dispositivo nascosto USB.presumo che se volessi davvero spingere i limiti di risoluzione, latenza e aggiornamento, eseguire a una velocità USB più elevata, una scheda di sviluppo di fascia alta potrebbe darti prestazioni migliori.ma di solito li conservo per progetti più grandi e migliori.alla fine della giornata stai solo inviando alcuni byte di dati di controllo.ero curioso di sapere come sono stati costruiti i bastoncini.sono un modulo standard JH-D4008-M4, puoi acquistarli su ebay per circa $ 20.pulito.mi chiedo quanto siano bravi, come si centrano in modo affidabile mentre si indossano e cose del genere...stato curioso anche a questo proposito.poi c'è il barattolo di vermi dei controlli industriali, dove puoi spendere fino a $ 100 per un modulo levetta effetto hall.alcuni anni fa ho trovato un mucchio di moduli joystick milspec in alluminio pressofuso degli anni '50 e '60 e ne ho rinnovati un paio con sensori di hall personalizzati.sono solidi ma l'attrito sembra un po' irregolare.Mi piacerebbe trovare un set di gimbal che mi permetta di alternare tra le modalità ricentrate e frizionate e farlo senza introdurre gioco aggiuntivo nel controller.le unità hotas sono davvero troppo care per quello che sono.e molti di loro, anche quelli di livello superiore, sono inferiori ai joystick ms usciti 20 anni fa.il problema più grande è che le attuali generazioni di sviluppatori di giochi hanno dimenticato come implementare correttamente i joystick.per non parlare del fatto che Microsoft ha fatto molto per migliorare le varie API del joystick che hanno espulso da quando l'input diretto è stato deprecato.costruirne uno non solo è significativamente più economico, puoi ottenere più risoluzione, più funzioni, utilizzare una tecnologia di sensori all'avanguardia e puoi progettarli specificamente per il tipo di gioco a cui giochi utilizzando una teoria di controllo adeguata.dopo aver scherzato con VJOY, quegli 8 assi totali sono esattamente pochi per adattarsi a DX -X/Y/Z, Rx/Ry/Rz, S (cursore), D (quadrante)Credo che la libreria Arduino Joystick di MHeironymous supporti tutti e 8 in un dispositivo, anche se a quel punto diventa un problema a livello di Widget, non di software o firmware: il Pro Micro ha solo 6 ingressi analogiciSono 8 per descrittore/dispositivo HID?Dovrebbe essere possibile utilizzare il descrittore HID per configurare 2 o più dispositivi su una connessione, giusto?Non ho idea di come sarebbe stato fatto in Arduino, probabilmente un po' limitato, ma l'ho fatto prima di usare il Pi PICO.Richiede di smanettare un po' con i descrittori e di scavare un po' nei dettagli di TinyUSB.Avvertenza: ho descritto qualcosa contemporaneamente come mouse, tastiera e dispositivo seriale separati, non come dispositivi controller multipli.dovresti essere in grado di utilizzare la libreria MHeironymous e definire tutti e 8 gli assi senza lavoro extra, ma procurare l'input hardware di due assi in più è un esercizio diverso: puoi collegare in cascata due arduino insieme per più I/O, o usare un I dedicato /O chip di espansione;la cosa veramente divertente è quando modifichi un vecchio joystick dell'era del gameport e devi usare un ingresso analogico per Hat Switch a causa di come è cablato (simile a una scala di resistori)e sì, penso che la libreria MH possa dichiarare più dispositivi HID Joystick fino a mmmmmmm quattro?dovrei controllare per essere sicuroLe persone che usano una stampante 3D per costruire scatole rettangolari si sono chiaramente perse qualcosa...una lezione di falegnameria al liceo?abbastanza spazio in casa per una falegnameria ben attrezzata?uno spazio hacker a portata di mano?Si prega di essere gentili e rispettosi per contribuire a rendere eccellente la sezione dei commenti.(Norme sui commenti)Questo sito utilizza Akismet per ridurre lo spam.Scopri come vengono elaborati i dati dei tuoi commenti.Utilizzando il nostro sito Web e i nostri servizi, accetti espressamente il posizionamento dei nostri cookie per prestazioni, funzionalità e pubblicità.Scopri di più