jump to navigation

Joystick da sala giochi April 24, 2007

Posted by Igor , trackback , send to friend

Questo week end ho realizzato un nuovo joystick per il mame. Quest’ultimo, a differenza del precedente ha i controlli per 2 giocatori più i vari tasti funzione e soprattutto l’interfaccia USB!!! Inizio subito con due foto del vecchio e del nuovo joystick a lavoro “finito” (necessiterebbe anche di una coloratina):

dsci00082.JPG dsci0014.JPG

Per questioni di comodità  e di economicità  ho deciso di utilizzare come interfaccia per il PC una tastiera USB comprata all’essedi per la modica cifra di 11€. Eccola qua:
dsci0001.JPG

Quello che più ci interessa è il controller al suo interno, quindi procediamo alla vivisezione:
dsci00022.JPG dsci00102.JPG

La scheda verde è il pezzo che ci serve, in particolare andremo ad attaccare i pulsanti su quei contatti a pettine in alto. Quei fogli trasparenti in plastica potranno tornare utili per capire a quali tasti fa capo ciascun tasto. Questo controller mappa i tasti della tastiera su una matrica di 19×8, come si vede dal numero di piste uniche nei fogli tasparenti, per capire quale tasto corrisponde a ciascuna coppia della matrice mi sono aiutato con il programma xev (su GNU/Linux) e di uno spezzone di filo, con il quale ho cortocircuitato i contatti. Questa è la mappa dei tatsi che ho prodotto:
keymap.png

Sono evidenziati con colori differenti i tasti a seconda della loro funzione. Uno degli inconvenienti dell’utilizzare una tastiera come controller è quello dei ghost key, in poche parole, essendo i tasti mappati in una matrice, nel caso vengano premuti tre tasti su 3 vertici di un rettangolo, il tatso corrispondente al quarto vertice risulta premuto anche se in realtà  non lo è. Per fare un esempio con la mia mappa se premiamo contemporaneamente i tasti corrispondenti alle lettere Z, V ed A è come se venisse premuto anche il tasto corrispondente alla lettera F.

Individuati i tasti da utilizzare procediamo alla saldatura dei fili nel controller della nostra tastiera. Per permettere allo stagno di aderire ai contatti del controller ho dovuto rimuovere la grafite che era applicata sopra i piedini con un po’ di carta vetrata fine facendo molta attenzione a non interrompere le piste del circuito:
dsci0002.JPG dsci00042.JPG

Con un pannello di compensato da 800×400x6 mm ho realizzato il piano dove andranno piazzati i pulsanti e i joystick. Ho forato il tutto della giusta misura seguendo lo schema di disposizione dei controlli che trovate qui sotto:
joystick_buttons_rounded_template.jpg dsci0004.JPG dsci0005.JPG dsci0007.JPG

Ho poi provveduto a montare i controlli sul compensato:

dsci00112.JPG dsci00132.JPG dsci00142.JPG

Fatto ciò sono passato alla fase più noiosa, e cioè ad attaccare tutti i fili ai singoli tasti, quindi una coppia di fili per ciascun tatso e per ciascuna direzione, attaccando poi i tasti alla corrispondente coppia nel controller tramite una morsettiera:
dsci0008.JPG dsci0009.JPG

Ho poi testato il tutto attaccandolo al PC:
dsci0010.JPG

Verificato con sommo piacere che tutto funzionasse ho messo un po’ di colla a caldo sui fili per assicurarmi che non si staccassero proprio all’ultimo e ho chiuso tutto in un box alto 10 cm:
dsci0011.JPG dsci0013.JPG dsci0014.JPG

Ho provveduto a verificarne il funzionamento e la resistenza con vari giochi MAME fra i quale non poteva manacare Metal Slug!

Comments»

1. mattia - April 24, 2007

grande higor! bel lavoro..immagino fatto di notte :-D

2. Igor - April 24, 2007

sabato pomeriggio, la donna ha avuto pazienza :)

3. djtux - April 24, 2007

mmmm

chiamalo… P.L.A.Y.

Play Linux Anatomic Yeah

no skerzo…. spettacoloso veramente :D

4. Marco - April 25, 2007

Bellissimo lavoro, complimenti. Ma una domanda: le manopole e i pulsanti dove li hai presi??

5. Igor - April 25, 2007

Grazie, me li ha procurati un mio amico barista chiedendoli a quelli che gli portavano i giochi al bar. È tutta roba usata, qualche pulsante ha anche le classiche bruciature da bar :)

6. fabrizio - August 9, 2007

Ottimo lavoro veramente. Anche io mi stò cimentando nella realizzazione di un joystick artigianale. Per adesso l’ho realizzato usando un joypad, che necessitava di collegare i vari contatti tra loro tramite un filo comune. Nella tastiera esiste lo stesso problema, oppure si possono collegare direttamente e solamente i contatti sulla tastiera?

7. peppe741 - December 19, 2008

Ciao un bel lavoro!, :-)
Volevo chiederti dove hai trovato i controller e i morsetti.,
devo fare una cosa simile alla tua ma non ho idea di dove cercare