Sommario:

Controller Game Boy Reader: 17 passaggi (con immagini)
Controller Game Boy Reader: 17 passaggi (con immagini)

Video: Controller Game Boy Reader: 17 passaggi (con immagini)

Video: Controller Game Boy Reader: 17 passaggi (con immagini)
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Dicembre
Anonim
Controller per lettore di Game Boy
Controller per lettore di Game Boy

In questo Instructable cercherò di spiegare come ho realizzato il dispositivo sopra. Funziona come un lettore di cartucce per Game Boy, che può leggere la ROM e leggere/scrivere la RAM di un gioco per Game Boy. Successivamente il gioco si avvierà automaticamente in modo che tu possa riproducilo sul tuo computer. Attualmente funziona solo su Windows.

Vedrei questo istruibile non per i principianti, hai bisogno di alcune abilità di saldatura prima di provare questo istruibile. Si prega di leggere tutti i passaggi prima di iniziare, questo farà risparmiare tempo e denaro.

BonusCome una sorta di bonus potresti usare il dispositivo come controller, purtroppo al momento ho qualche problema con il codice. Ho realizzato questo dispositivo per un progetto scolastico e non sono riuscito a far funzionare questa parte, ecco perché è un bonus. Se qualcuno trova una soluzione ai problemi, non esitate a commentare qui sotto in modo che tutti possano godere di questo nuovo modo di giocare.

Passaggio 1: parti necessarie:

- circa 60 fili di 20 centimetri

- uno slot per cartucce DS (Lite) 2

- un Arduino Uno rev. 3

- scheda prototipazione minima 40 fori x 50 fori (raster circa 2 mm)

- LED da 3 mm (il valore predefinito è rosso)

- Resistenza da 220 Ohm

- 31 perni di intestazione

- 74HC595

- 4 viti da 2 mm con una lunghezza minima di 25 mm

Parti bonus:

- 74HC165

- 5 pulsanti tattili

- encoder rotativo con pulsante

- 8 resistenze da 10k Ohm

Passaggio 2: strumenti necessari:

  • saldatore
  • saldare
  • tenaglie
  • pinze
  • pinza spelafili
  • pinzette
  • utensile rotante o taglierino
  • macchina di perforazione (o qualsiasi altro metodo per praticare un foro nella scheda di prototipazione)
  • righello (o altro strumento di misurazione)

Passaggio 3: ordinare il rivestimento

Ordinare l'involucro
Ordinare l'involucro
Ordinare l'involucro
Ordinare l'involucro

Poiché la stampa 3D può richiedere molto tempo, iniziamo con l'ordinare l'involucro. Ci vorranno circa 6 giorni. Nel frattempo puoi rendere il resto di questo istruibile. OrdinazioneScarica le 3 parti qui.

Dopodiché puoi ordinarli su Oceanz. Sentiti libero di scegliere i tuoi colori e la qualità per stampare le parti. Assicurati di utilizzare ancora la tecnica di stampa SLS, altrimenti i pulsanti si bloccano e non sarai in grado di utilizzarli.

Passaggio 4: saldare i fili allo slot della cartuccia

Fili di saldatura allo slot della cartuccia
Fili di saldatura allo slot della cartuccia
Fili di saldatura allo slot della cartuccia
Fili di saldatura allo slot della cartuccia
Fili di saldatura allo slot della cartuccia
Fili di saldatura allo slot della cartuccia
Fili di saldatura allo slot della cartuccia
Fili di saldatura allo slot della cartuccia

Iniziamo con la saldatura di tutti i pin dello slot della cartuccia. Ma prima devi tagliare alcuni pezzi dall'adattatore, altrimenti il gioco per Game Boy non si adatta. Guarda la prima immagine per sapere quali pezzi devono essere tagliati. Tagliare anche il rettangolo di plastica sul retro dello slot della cartuccia. In questo modo sarai in grado di far scorrere il carrello del gioco direttamente nell'involucro in seguito. Il modo migliore per saldare i fili ai pin è saldarli sul retro dello slot. Quindi non sulla parte anteriore dell'adattatore mostrato nell'immagine. È possibile utilizzare i diversi strumenti per facilitare la saldatura. Schema Ho incluso un'immagine degli schemi realizzati da InsideGadgets. I resistori sono opzionali e non sono inclusi in questa istruzione a causa del piccolo spazio in cui lavoriamo. Usa gli schemi per sapere quali cavi devono andare dove e quali possono essere collegati tra loro.

Passaggio 5: taglio della scheda di prototipazione

Taglio della scheda di prototipazione
Taglio della scheda di prototipazione

Scudo Arduino

Il prossimo passo è saldare i fili alla scheda di prototipazione. Prima di poterlo fare, dobbiamo tagliare la scheda di prototipazione alle dimensioni corrette. Ci sono diversi modi per farlo. Ho usato uno strumento rotante, ma puoi anche usare un taglierino per rompere i pezzi di. Dimensioni Per lo scudo abbiamo tagliato un pezzo di 20 per 21 fori. Dopodiché potresti provare a inserire alcuni perni di intestazione e anche tagliarli alla dimensione necessaria. Finché possono essere inseriti in tutti i pin di Arduino, dovresti essere bravo. Anche se i pin non si adattavano ai pin da 0 a 7 su Arduino. Ho quindi tagliato una piccola parte della shield board e collegato i fili direttamente ai pin, cosa che vi mostrerò nel prossimo passaggio

Passaggio 6: saldare tutto insieme

Saldare tutto insieme
Saldare tutto insieme
Saldare tutto insieme
Saldare tutto insieme

Dopo aver tagliato la piastra di schermatura, possiamo iniziare a montare tutto lì. Ho iniziato con la saldatura dei registri a scorrimento 74HC595 alla scheda. Assicurati di saldarli in un luogo in cui non possono toccare nessuna parte della scheda Arduino. Dopodiché saldare i pin dell'intestazione all'Arduino e testare la scheda dopo. Se non si adatta correttamente, assicurati di cambiarlo in modo che lo faccia.

Di nuovo, ho incluso gli schemi in modo da sapere quali cavi devono andare dove. Si prega di guardare attentamente. Poiché non utilizziamo resistori, possiamo facilmente creare cortocircuiti e friggere i registri a scorrimento o danneggiare altre parti.*** Quando si saldano i fili ai pin dell'intestazione sulla scheda di schermatura, assicurarsi di saldarli sul fondo del il bordo. Altrimenti l'Arduino con lo shield attaccato non entrerà all'interno del case ***I prossimi passi sono bonus. Se desideri solo la parte del lettore per Game Boy, vai al passaggio 12.

Passaggio 7: *** BONUS *** Saldatura dei pulsanti

*** BONUS *** Saldatura dei bottoni
*** BONUS *** Saldatura dei bottoni
*** BONUS *** Saldatura dei bottoni
*** BONUS *** Saldatura dei bottoni
*** BONUS *** Saldatura dei bottoni
*** BONUS *** Saldatura dei bottoni

Le parti in arrivo sono bonus.

Ora iniziamo con la saldatura dei pulsanti. Usiamo anche resistori da 10k come resistori pull-down in modo da ottenere una pressione dei pulsanti più accurata. Ho incluso una scheda tecnica dei pulsanti tattili, guarda l'immagine per sapere quali fili vanno dove. Dopo dovrebbe assomigliare a quello nella seconda immagine.

Passaggio 8: *** BONUS *** Saldatura del LED e dell'encoder rotativo

*** BONUS *** Saldatura del LED e dell'encoder rotativo
*** BONUS *** Saldatura del LED e dell'encoder rotativo
*** BONUS *** Saldatura del LED e dell'encoder rotativo
*** BONUS *** Saldatura del LED e dell'encoder rotativo

GUIDATO

Il LED non è difficile da saldare. La gamba più lunga è il lato 5V e dovrebbe contenere anche una resistenza da 220 Ohm tra la gamba e il filo. La gamba più corta è il lato terra e deve essere saldata solo con un filo.

Encoder rotativo

L'encoder rotativo ha due lati con perni. Il lato con 3 perni è il lato rotante. Quello con 2 pin è il lato pulsanti. Ancora una volta, guarda l'immagine per sapere con certezza come collegare i fili.

Il perno centrale della parte rotante è Ground. Gli altri due perni sono quelli che registrano la rotazione del pezzo. Il pin più a destra è il pin "A" e il pin più a sinistra è il pin "B". Assicurati solo di collegare prima il pin A allo shift register e poi il pin B. Altrimenti devi cambiare questi pin in seguito nel codice. Inoltre, i pin che vanno allo shift register, dovrebbero avere anche un filo con un resistore da 10k a Terra.

Passaggio 9: *** BONUS *** Taglio di un'altra scheda di prototipazione

*** BONUS *** Taglio di un'altra scheda di prototipazione
*** BONUS *** Taglio di un'altra scheda di prototipazione

Per i bottoni abbiamo tagliato un'altra scheda di prototipazione. Questa scheda andrà proprio sotto l'encoder rotativo nel caso. Dobbiamo anche praticare due fori per l'encoder rotativo, altrimenti la scheda non si adatta. DimensioniMa prima tagliare la scheda a una dimensione di 42 mm x 44 mm. Tuttavia, la scheda non si adatta all'interno. Poiché le immagini possono dire più di mille parole, si prega di consultare il foglio allegato. Le parti rosse devono essere tagliate e forate.

MarcaturaIl modo migliore per sapere se il codificatore rotante si adatta è contrassegnare prima la scheda di prototipazione e vedere se i ganci sul lato del codificatore rotante si trovano all'interno dello spazio contrassegnato. Dopo di che trapano e tagliare via i pezzi.

Passaggio 10: *** BONUS *** Saldatura delle parti bonus

*** BONUS *** Saldatura delle parti bonus
*** BONUS *** Saldatura delle parti bonus

Le parti bonus sono ora pronte per essere saldate sulla scheda. Per prima cosa, inizia con la saldatura del registro a scorrimento 74HC165 alla scheda. Ho posizionato il registro a scorrimento sul lato destro della scheda, sotto il pezzo tagliato ea destra dell'encoder rotativo. Schema Quindi saldare tutti i fili alla scheda. Ho allegato uno schema per mostrare quale filo dovrebbe andare dove. Speriamo che questo aiuti a saldare tutto. Assicurati di sapere qual è l'orientamento del registro a scorrimento, puoi vederlo nel piccolo rientro del semicerchio. Il rientro è la parte superiore del chip (proprio come quello nello schema).

Passaggio 11: *** BONUS *** Mettere tutto dentro

*** BONUS *** Mettere tutto dentro
*** BONUS *** Mettere tutto dentro

Ora dovremmo avere tutto saldato e pronto per essere inserito nella custodia. Iniziamo con le parti bonus, poiché queste vanno nella parte superiore della custodia. Quindi inizia con l'inserimento dell'encoder rotativo. Dopodiché, inserisci la scheda di prototipazione più piccola in modo che poggi sui rientri. Guarda l'immagine. Quindi inserisci tutti i pulsanti. Questi dovrebbero scivolare abbastanza facilmente.

Passaggio 12: mettere tutto dentro

Ora dovremmo avere tutto saldato e pronto per essere inserito nella custodia. Assemblaggio Per prima cosa inseriamo il LED. Va proprio sotto il foro sulla parte anteriore del dispositivo, dietro il pulsante "B".

Quindi puoi inserire lo slot della cartuccia del Game Boy. Il modo migliore è iniziare con il lato destro. Quindi puoi spingere il lato sinistro in posizione con le tue pinzette. Puoi verificare se tutto si adatta inserendo una cartuccia per Game Boy. Prima di continuare, taglia i pin superiori, altrimenti l'Arduino insieme allo shield non entrerà all'interno.

Passaggio 13: collegare tutto

Il nostro ultimo passaggio di assemblaggio è collegare lo shield con Arduino Uno e far scorrere Arduino in posizione. Se hai saldato i fili alla parte inferiore dei pin, dovrebbe combaciare tutti. Quindi avvitare la parte inferiore del dispositivo e siamo pronti per caricare del codice sul dispositivo.

Passaggio 14: caricamento del codice Arduino

Siamo arrivati a uno degli ultimi passaggi di questa istruzione. Per utilizzare questo dispositivo, è necessario caricare del codice. Questo codice contiene anche il codice bonus, quindi non preoccuparti.

Che cosa faCiò che fa questo codice è che comunica con uno script Python. Lo script Python dice ad Arduino cosa fare e Arduino quindi eseguirà un pezzo di codice e invierà i dati allo script Python. Quindi lo script Python dirà al dispositivo che deve scaricare il gioco per Game Boy. Il dispositivo risponde e il tuo gioco per Game Boy verrà scaricato sul tuo computer. Quando sia il gioco che il file di salvataggio sono stati scaricati, il gioco si avvia automaticamente in un emulatore (BGB).

Scarica e installa

Si prega di scaricare il file.zip allegato. Questo contiene lo sketch Arduino insieme a una libreria personalizzata. Per installare questa libreria, devi copiare la cartella "GBController" nella cartella Librerie Arduino che normalmente si trova in "C:\Program Files (x86)\Arduino\libraries"

Quando hai copiato la cartella, devi riavviare completamente Arduino IDE. Quindi chiudi tutti i tuoi schizzi (salvali prima di farlo) e quindi apri il file GBCartRead_v1_6_Rev1.ino. Caricalo sul tuo Arduino in modo che possiamo iniziare a testare.*** Prima di inserire un carrello di gioco devi scollegare il dispositivo! Altrimenti corri il rischio di cancellare la tua RAM dal carrello di gioco e perdere così i tuoi progressi nel gioco! ***

Passaggio 15: test del dispositivo

Testare il dispositivo
Testare il dispositivo

Una volta collegato, il tuo Arduino è pronto per inviare alcuni dati. Ma questo non accadrà finché lo script Python non è in esecuzione. Quindi scarica il file allegato e mettilo da qualche parte sul tuo computer.

PythonSe non hai Python installato sul tuo computer, scaricalo qui. Ti serve anche Pyserial.

Test

Fai clic con il pulsante destro del mouse sul file GBControllerReader.py e seleziona "modifica con IDE". Dovresti vedere qualcosa di simile nell'immagine. Ora scollega il dispositivo, inserisci un carrello Game Boy e ricollega il dispositivo se non lo hai già fatto. Dopodiché puoi premere F5 per eseguire il codice e lo script Python inizierà a leggere l'intestazione del gioco per Game Boy. Dopodiché puoi scegliere di scaricare il gioco.

Passaggio 16: *** BONUS *** Controllo del gioco

Dopo aver scaricato il gioco, si avvierà automaticamente nell'emulatore. Ora puoi avviare lo schizzo di elaborazione allegato.

Problemi Ho avuto alcuni problemi con questa parte, ma forse funziona per te. Come ho detto nell'introduzione di questo tutorial. Se qualcuno sa come risolvere questo problema, si senta libero di rispondere nei commenti, così posso imparare da questo (e anche da altri). E poi potremo sperimentare un nuovo modo di giocare ai nostri amati giochi.

Passaggio 17: conclusione

Conclusione
Conclusione

Grazie per aver letto questo istruibile. Spero che ti sia piaciuto e ti sia divertito a realizzarlo. Voglio anche ringraziare ancora Oceanz per avermi aiutato con questo. Sono davvero fantastici con la stampa 3D. Offrono un ottimo servizio con un'ottima qualità e persino il miglior prezzo disponibile. Senza di loro questo non avrebbe funzionato.

Suggerimenti?

Se hai visto un errore in questo tutorial o hai qualche consiglio per renderlo ancora migliore, non esitare a dirlo. Allora tutti possiamo godercela ancora di più. Ovviamente voglio vedere come è venuta la tua versione, quindi sentiti anche libero di postare qualche foto nei commenti. Non vedo l'ora di tutte le tue reazioni. Buon gioco!

Consigliato: