domenica 9 luglio 2017

DRIVING ARCADE CAB - Il settaggio controlli analogici della SMARTASD

Come mi avevo anticipato precedentemente io ho seguito la via della SmartASD, una comodissima e semplicissima interfaccia in vendita su Arcadeitalia.net per la configurazione di tutti i controlli non sono digitali ma anche e soprattutto analogici.

Con l'ausilio di un piccolo circuitino, veramente semplice da costruire (un integrato e qualche saldatura), possiamo anche controllare le luci e dispositivi esterni tramite MAMEHOOKER un software che permette la gestione degli OUTPUN in MAME.

Per il momento mi occuperò esclusivamente dei controlli analogici e come interfacciarli correttamente per essere letti dal MAME.

Piccolo riassunto dei collegamenti possibili con la SMARTASD:


Ax............Segnali ANALOGICI (compreso A+)

Dx............Segnali DIGITALI

Ex.............Segnali DIGITALI con la possibilità di gestire i segnali in quadratura per le trackball, gli spinner e gli encoder in genere.

GND.........Comune classico

+5V...........+5Volt

I file di installazione SOFTWARE li trovate qui:

Software di installazione e settaggi

Runtime necessaria per l'installazione della SmartASD

EXTRA script MAMEHOOLKER:

Script da caricare su MAMEHOOKER


Considerando che io dovevo interfacciare:

- Un pedale acceleratore CON POTENZIOMETRO
- Un volante OTTICO A 360 gradi
- Vari switch per i crediti e altro.

Ecco i miei collegamenti dedicati con la SMARTASD e i relativi pin (e possibile seguire la mia numerazione per arrivare ai miei stessi risultati e comprendere meglio gli screenshot successivi...ma non è strettamente necessario seguire questo ordine):


POTENZIOMETRO PEDALE :



- A+  : va collegato un'estremo del potenziometro
- A0  : oppure A1 o A2 o altri a seconda della disponibilità
- GND : va collegato all'altro estremo del potenziometro

GENERANO IL SEGNALE A0 NELLA FINESTRA DI CHECKING DELLA SMARTASD



IL SEGNALE DI USCITA LO ANDREMO AD IMPOSTARE SELEZIONANDO IL PIN A0 DALLA SEZIONE RULES


Per il pedale io ho impostato un asse Y del JOYSTICK 2 diciamo che è ottimo per i giochi di guida.
Abilitiamo la rules con il flag ENABLED.
Le regole possono essere caricate al volo tramite riga di comando dal nostro FRONTEND prima del lancio dell'emulatore, esempio:

ESEMPIO:

c:\SmartASD\SmartASD.exe   c:\SmartASD\configurazioneSALVATA1.dat

EVITARE SPAZI NEL PERCORSO, METTERE IL PERCORSO COMPLETO DEL FILE






VOLANTE OTTICO 360:

Per il volante ci sono 2 segnali in quadratura più un GND e l'ALIMENTAZIONE che bisogna verificare se sia 12v o 5v (nel mio caso 5v e posso prenderla direttamente dalla SmartASD)
Io ho verificato i cavi che entravano nella scheda jamma e li ho fatti arrivare direttamente alla SmartASD:

- GND  : alla GND della SmartASD
- STEERLING DIRECTION    : E3A   (va benissimo anche un'altro ExA)
- STEERLING CLOCK  :  E3B       (va benissimo anche un'altro ExB)
- 5V    :  5V della SmartASD


GENERANO IL SEGNALE ENC3 NELLA FINESTRA DI CHECKING DELLA SMARTASD



IL SEGNALE DI USCITA LO ANDREMO AD IMPOSTARE SELEZIONANDO IL PIN ENC3 DALLA SEZIONE RULES




Per il volante io ho impostato un asse X del JOYSTICK 1 diciamo che è ottimo per i giochi che richiedono un ritorno al centro (non proprio per i volanti a 360)....ma rimane un'ottimo compromesso.
Per il giochi che utilizzano il PADDLE come ARKANOID invece dobbiamo settare un MOUSE asse X.
Altra soluzione possibile per evitare di ruotare un volante 360 gradi finche non si trova il centro e quella di impostare MOUSE ma in forma ASSOLUTA, che ci permetterà di trovare immediatamente il centro ad ogni rotazione opposta del volante.
Abilitiamo la rules con il flag ENABLED.
Le regole possono essere caricate al volo tramite riga di comando dal nostro FRONTEND prima del lancio dell'emulatore, esempio:


ESEMPIO:

c:\SmartASD\SmartASD.exe   c:\SmartASD\configurazioneSALVATA1.dat

EVITARE SPAZI NEL PERCORSO, METTERE IL PERCORSO COMPLETO DEL FILE






OUTPUT PER LA GESTIONE LUCI E  RUMBLE:

Per la gestione delle luci e il rumble...insomma tutti gli output di cui avete bisogno, avete a disposizione SOLO (la gran parte delle volte sufficienti) 8 INGRESSI e di conseguenza 8 USCITE
Io le ho usate nella maniera seguente:



E1A :  Output per luce ROSSA lato Destro
E1B :  Output per luce BLU lato Destro
E2A :  Output per luce GIALLO lato Destro
E2B :  Output per luce ROSSA lato Sinistro
D1 :  Output per luce BLU lato Sinistro
D2 :  Output per luce Pulsante OPZIONI\ARMI
D3 :  Output per luce Pulsante CHANGE VIEW
D4 :  Output per RUMBLE  (Vedi schema post su questo blog)
GND :  Connessione al GND della SmartASD

RICORDATE DI COLLEGARE IL PIN 10 AI RISPETTIVI 12V, E IL PIN 9 AL GND

Fatto questo dovrete selezione per tutti i PIN UTILIZZATI, l'opzione OUTPUT nella sezione MISCELLANEOUS nell'interfaccia della SMARTASD.





PULSANTI DIGITALI E MICROSWITCHES:

Per tutti i pulsanti classici ossia quelli dotati di micro (compreso il cambio), potete tranquillamente settare i valori e collegare i fili nei connettori con Dx oppure Ex


Nel prossimo articolo capire come tarare i vari controlli analogici e vedere come effettivamente ESCONO dalla periferica, infatti il percorso che fanno i nostri segnali è il seguente (dall'alto verso il basso):

CONTROLLO JAMMA (cavi in uscita dal volante, pedale,ecc...) >  
INTERFACCIA ENCODER (SmartASD)
PERIFERICA WINDOWS (Effettivo risultato della calibrazione in windows) > 
CONTROLLI MAME (Assegnazione dei controlli tramite il menù TAB del mame) > 
CONTROLLI GIOCO SPECIFICO (Comportamento nel gioco dei valori dati nel MAME tasto F2)















giovedì 1 giugno 2017

DRIVING ARCADE CAB - RUMBLE risultato finale


Rieccomi dopo aver installato il RUMBLE ed aver effettuato alcune prove, devo dire che il risultato e superiore alle mie aspettative....infatti il RUMBLE con il piccolo motorino a 12v installato direttamente dietro al volante (come avete potuto notare nei miei precedenti post), si comporta egregiamente!!!
Una vibrazione ed un rumore fantastico....non troppo invadente e non troppo esagerato da far vibrare tutto il mobile.
La plancia vibra discretamente e il movimento seppur installato con metodi molto artigianali, tiene perfettamente e si trasmette interamente al volante....dando una bellissima sensazione di VIBRAZIONE.

In questo brevissimo post vedremo i dttagli della connessione, siccome non è sempre immediata...e come testarlo in caso avreste preso la decisione di utilizzare come me la SMARTASD di PICERNO.

I componenti e il piccolo circuito da costruire sono già stati approfonditi in altri post...cmq ne faò un breve riassunto qui sotto:

  1. SmartaASD o equivalente
  2. Circuito con integrato ULN2803 (i collegamenti sono visibili anche da foto sotto)
  3. SOLID STATE RELAY (acquistato su ebay 3-32V)
  4. Motore Elettrico 12 v (acquistato su AMAZON)

Tutti i componenti sono identici a quelli rappresentati in figura...per i pin di uscita possiamo utilizzare quelli in figura oppure equivalenti, non e' necessario utisizzare lo stesso pin di uscita che uso io...anche gli altri vanno benissimo!




Successivamente....dopo aver installato il software della SMARTASD, potete testarlo in questa sezione; abilitando o disabilitando l'apertura del contatto in questione.


 
Credo non ci siano ulteriori dubbi da approfondire...ora avete un bellissimo RUMBLE pronto per essere configurato con MAMEHOOKER.
Ma questo lo vedremo in seguito!

lunedì 8 maggio 2017

DRIVING ARCADE CAB - Il RUMBLE


Rieccomi al lavoro dopo un po' di pausa dovuto a trasferte e ferie...

Inanzitutto ho reperito due pulsanti quadrati che andranno a finire dietro il volante per i controlli EXTRA...ho modificato anche una scritta di un pulsante con lo stesso identico carattere; la posizione mi sembrava la più ottimale per l'utilizzo con un volante a 360 e in più non stravolge l'aspetto del cabinato...


Il volante si troverà al posto di quel grande e ovvio buco centrale, i tasti sono uno per la visuale e l'altro per armi ed extra varie...


Ed ecco il prmo imprevisto quando si va ad "ispirazione" insomma i pulsanti mi piacevano lì ma....da dietro battevano contro il supporto del volante...


Ho risolto disassembrando tutto e tagliando le parti che mi davano problemi..


Nella foto sopra avevo gia' girato il motorino perche la punta del motore fuori asse batteva contro il microswitches del pulsante.

Risolto anche questo....girando il motorino, posso ritenermi soddisfatto della posizione dei pulsanti.

Qui sotto si nota anche la nuova LABEL del pulsante giallo con lo stesso carattere di quella con la visuale: SELECT WEAPONS





Mi sono dedicato anche all'aggiunta del pulsante di avvio PC...un piccolo pulsante che deve essere presente in tutti i MAMECAB per avviare anche il pc...(opzionale ovviamente, ma io lo preferisco!), ho preso la palla al balzo per coprire un piccolo problema al legno del mobile, proprio sopra il subwoofer, che non potevo occultare in altra maniera.




Successivamente mi sono dedicato al motorino effetto RUMBLE...

Come sapete nei cabinati, soprattutto in quelli sit-down esiste un'effetto di FORCE FEEDBACK dove se per esempio finiamo fuori pista il volante restituirsce un effetto realistico al volante tramite un motore; questo accade per i volanti a 270° ossia a quelli in cui non è possibile effettuare una rotazione completa perche sono limitati al movimento.


Il mio meccanismo e' di un volante a 360° ossia un volante senza limitazioni che permette una rotazione libera ed infinita; il fatto complica le cose perchè non posso applicare un motore (o due come nella foto) sui rispettivi lati perchè non ho un gioco dedicato ma deve interfacciarsi con più tipi di giochi.

La soluzione è appunto usare il motore posteriore per creare un'effetto di vibrazione sullo chassis e "simulare" la funzione di vibrazione (come nei cellulari), questa e stata la mia opzione...ovviamente non è mai stata fatta una cosa simile quindi devo provare a cavarmela da solo...
Motorini se ne trovano in quantità la mia opzione (prendendo esempio dal RUMBLE DEI FLIPPER) e caduta per un 12v a singolo albero.

Qui sopra possiamo vedere come si presenta uno SHAKER RUMBLE da PINBALL, al di là della struttura di supporto vediamo il motorino centrale e un doppio albero con dei pesi fuori asse; siccome il motorino di un pinball deve scuotere un'intero cassone, io ho optato per una soluzione più "leggera" con un motorino a singolo albero.



Arrivatomi tramite AMAZON il motorino e' un 12v con singolo albero...anche perche a doppio non l'ho trovato, dal ferramenta mi sono fatto consigliare un metodo per fissarlo, mi ha suggerito dei ganci che usano per i tubi...purtroppo non erano della stessa dimensione del diametro del motorino, quindi con un po' di fil di ferro ho optato per la soluzione "arrangiamoci in casa"....fatti i buchi e fissato non sembra un brutto lavoro...la mia unica paura e che caschi di sotto finendo sulla scheda madre... nella notte mi studieto' qualcosa per evitare che anche se si stacca non casca rovinosamente da qualche parte.

Il motore cmq e ben fissato e seppure puo' sembrare grosso non fà tutto sto casino, con il piccolo morsetto in metallo che ho messo a simulare il "motore fuori asse", devo dire che la vibrazione e' perfetta....con 2A di un trasformatorino dava una sensazione forte ma non eccessiva....tanto che anche se installato nel blocco "retro" volante, e non direttamente sul perno volante, secondo me l'effetto sara fantastico!






Ora non resta che testarlo direttamente sul supporto in metallo...l'unica mia paura e ovvimanete quella che si possa staccare....o il motore oppure il peso fuoriasse (anche se fissati più che bene...), per questo ho una mezza intenzione di mettere una rete o una protezione extra che mi raccoglie tutto.
Altra paura e che la vibrazione 12V sia troppo forte...e alla lunga possa darmi problemi con il meccanismo ottico e le due ruote dentate...anche questo si potrebbe ovviare acquistando un variatore di tensione per motorini elettrici e metterlo a monte regolando di conseguenza la vibrazione con un dimmer.
Tutte soluzioni che valuterò in seguito.


Ora sono ancora in attesa del famigerato CAMBIO A T CON PULSANTE TURBO...apparentemente introvabile usato e a prezzi notevoli nuovo....mi dò ancora questa settimana di ricerca poi andro all'acquisto nuovo (70 euro) e chissenefrega!