ePrivacy and GPDR Cookie Consent by TermsFeed Generator MOBIFLIGHT - Interfaccia di INPUT per pulsanti | Il mio Learjet 45 | DomoticsDuino - Ingegneria informatica, Smart Home / OpenHAB, Flight Sim e altro...
Il mio Learjet 45 (63 posts)

30/06/2023

MOBIFLIGHT - Interfaccia di INPUT per pulsanti [English version]

di Marco Lamanna

Ovviamente un simulatore che si rispetti deve cercare di rendere l'esperienza di "gioco" il più realistica possibile. E' quindi fondamentale rendere disponibili tramite pulsanti reali gran parte delle funzionalità e azioni, senza ricorrere all'utilizzo della tastiera o del mouse.

Mi sono quindi procurato pulsanti e switch fisici da interfacciare al simulatore per attivare le funzionalità non implementate dai pannelli logitech (ex saitek).

Questo particolare modello è comodo perchè ha anche un led integrato...ma oggi parliamo di INPUT e non di OUTPUT, quindi mi limito al pulsante

Una volta deciso dove montare i pulsanti e quali azioni assegnare, non rimane altro che utilizzare un'interfaccia hardware per collegarli al simulatore.

La mia prima scelta (forse la più economica) è stata quella di emulare una tastiera e far sì che ogni pressione di un pulsante corrispondesse alla pressione di un tasto della tastiera; in questo modo sarebbe stato sufficiente assegnare a quel particolare tasto la funzione attribuita al pulsante (per questa idea ho preso spunto da Dave Ault). La prima versione del mio simulatore utilizzava proprio questo metodo...con una tastiera ero riuscito a mappare tutti i pulsanti principali.

In cosa consiste questo metodo? E' sufficiente recuperare il circuito elettronico di una tastiera e con tanta pazienza saldare dei fili ai suoi pin...Cortocircuitando due pin si simula la pressione di un tasto. Quindi, una volta trovate le combinazioni dei pin da cortocircuitare, è stato sufficiente collegare i contatti dei pulsanti e successivamente mappare il tasto ad un'azione del simulatore tramite FSUIPC. Per fare i collegamenti ho utilizzato un semplicissimo cavo flat (quelli utilizzati per gli Hard Disk IDE). Il risultato finale, nella sua rozzezza, è stato molto funzionale ed efficace.

In questa nuova versione 2 del simulatore ho abbandonato questo metodo perchè per un errore di collegamento ho letteralmente bruciato la tastiera...

Mi sono quindi evoluto verso soluzioni più stabili ed ho scoperto il fantastico software MOBIFLIGHT, open source e gratuito.

Tramite l'utilizzo di due moduli software è possibile, utilizzando dei microcontrollori compatibili, interfacciare INPUT e OUTPUT al simulatore e configurargli come si ritiene opportuno.

Un modulo software va installato sul PC e permette le configurazioni del sistema; il secondo modulo software è un firmware da installare sul microcontrollore.

Dopo aver fatto qualche prova, ho deciso di adottarlo come soluzione definitiva per la gestione degli INPUT, utilizzando come microcontrollore una scheda ARDUINO NANO. E' bastato collegare i pulsanti ai pin di ARDUINO, collegare ARDUINO tramite USB al PC e configurare le associazioni dei pulsanti utilizzando il software per Windows.

Vi lascio con un breve video che mostra i test fatti con MOBIFLIGHT e ARDUINO

[Guarda su YOUTUBE]