Taula de continguts:

Controlador Game Boy Reader: 17 passos (amb imatges)
Controlador Game Boy Reader: 17 passos (amb imatges)

Vídeo: Controlador Game Boy Reader: 17 passos (amb imatges)

Vídeo: Controlador Game Boy Reader: 17 passos (amb imatges)
Vídeo: ТАКОВ МОЙ ПУТЬ В L4D2 2024, De novembre
Anonim
Controlador de Game Boy Reader
Controlador de Game Boy Reader

En aquest instructiu intentaré explicar com he creat el dispositiu anterior. Funciona com un lector de cartutxos Game Boy, que pot llegir la ROM i llegir / escriure la memòria RAM d’un joc de Game Boy. Després el joc s’arrencarà automàticament perquè pugueu reprodueix-lo a l’ordinador. Actualment, això només funciona al Windows.

No ho veuré per als principiants, sinó que necessiteu algunes habilitats de soldadura abans d’intentar-ho. Llegiu tots els passos abans de començar, cosa que estalviarà temps i diners.

Com a bonificació, podeu utilitzar el dispositiu com a controlador, per desgràcia actualment tinc alguns problemes amb el codi. He creat aquest dispositiu per a un projecte escolar i no he pogut fer funcionar aquesta part, per això és un avantatge. Si algú troba una solució als problemes, no dubteu a fer comentaris a continuació perquè tothom pugui gaudir d’aquesta nova manera de jugar.

Pas 1: parts necessàries:

- al voltant de 60 cables de 20 centímetres

- una ranura de cartutx DS (Lite) 2

- un Arduino Uno rev. 3

- Tauler de prototipat mínim de 40 forats x 50 forats (ràster de 2 mm aproximadament)

- Led de 3 mm (per defecte és vermell)

- Resistència de 220 Ohm

- 31 pins de capçalera

- 74HC595

- 4 cargols de 2 mm amb una longitud mínima de 25 mm

Parts de bonificació:

- 74HC165

- 5 botons tàctils

- codificador rotatiu amb botó

- Resistències de 8 x 10 k Ohm

Pas 2: Eines necessàries:

  • soldador
  • soldar
  • tenalles
  • alicates
  • alicates peladores
  • pinces
  • eina rotativa o ganivet utilitari
  • perforadora (o qualsevol altre mètode per perforar un forat a la placa de prototipat)
  • regla (o una altra eina de mesura)

Pas 3: ordenar la carcassa

Comanda de la carcassa
Comanda de la carcassa
Comanda de la carcassa
Comanda de la carcassa

Com que la impressió 3D pot trigar molt de temps, comencem per ordenar la carcassa. Això trigarà uns 6 dies. Mentrestant, podeu fer que la resta d’això sigui instructiu. Descarregar les 3 parts aquí.

Després, podeu demanar-los a Oceanz. No dubteu a triar els vostres colors i la vostra qualitat per imprimir les peces. Assegureu-vos d’utilitzar la tècnica d’impressió SLS, en cas contrari, els botons s’encallaran i no els podreu utilitzar.

Pas 4: soldar els cables a la ranura del cartutx

Soldar cables a la ranura del cartutx
Soldar cables a la ranura del cartutx
Soldar els cables a la ranura del cartutx
Soldar els cables a la ranura del cartutx
Soldar cables a la ranura del cartutx
Soldar cables a la ranura del cartutx
Soldar cables a la ranura del cartutx
Soldar cables a la ranura del cartutx

Comencem per soldar tots els passadors de la ranura del cartutx, però primer heu de tallar algunes peces de l’adaptador, en cas contrari, el joc Game Boy no hi cabria. Vegeu la primera imatge per saber quines peces cal tallar. També talleu el rectangle de plàstic a la part posterior de la ranura del cartutx. D’aquesta manera podreu lliscar el carro del joc més endavant a la carcassa més endavant. La millor manera de soldar els cables als passadors és soldar-los a la part posterior de la ranura. Per tant, no a la part frontal de l'adaptador que es mostra a la imatge. Podeu utilitzar les diferents eines per facilitar la soldadura. Es va incloure una imatge dels esquemes fets per InsideGadgets. Les resistències són opcionals i no s’inclouen en aquesta instrucció a causa del petit espai en què treballem. Utilitzeu els esquemes per saber quins cables han d’anar i on es poden connectar entre ells.

Pas 5: tall de la placa de prototipatge

Tall de la placa de prototipatge
Tall de la placa de prototipatge

Escut Arduino

El següent pas és soldar els cables a la placa de prototipatge. Abans de poder fer això, hem de tallar la placa de prototipat a les mides correctes. Hi ha diferents maneres de fer-ho. He utilitzat una eina rotativa, però també es pot fer servir un ganivet utilitzat per trencar els trossos. Dimensions Per a l’escut, hem tallat un tros de 20 per 21 forats. Després d’això, podeu provar d’ajustar-hi alguns passadors de capçalera i també tallar-los a la mida necessària. Sempre que es puguin inserir a tots els pins de l’Arduino, hauríeu de ser bons, tot i que no s’adaptaven als pins 0 a 7 de l’Arduino. Per tant, vaig tallar una petita part de la placa protectora i vaig connectar els cables directament als pins, que mostraré el següent pas

Pas 6: Soldar-ho tot junt

Soldant-ho tot junt
Soldant-ho tot junt
Soldant-ho tot junt
Soldant-ho tot junt

Després de tallar el tauler d’escut, podem començar a instal·lar-hi tot. Primer vaig començar a soldar els registres de desplaçament 74HC595 al tauler. Assegureu-vos de soldar-los en un lloc on no puguin tocar cap part de la placa Arduino. Després d'això, soldeu els passadors de capçalera a l'Arduino i proveu la placa després. Si no encaixa correctament, assegureu-vos de canviar-lo de manera que sigui així.

Una vegada més, he inclòs els esquemes perquè sàpiga quins cables han d’anar cap a on. Mireu-ho bé. Com que no fem servir cap resistència, podem fer curtcircuits fàcilment i fregir els registres de desplaçament o danyar altres parts. *** Quan soldeu els cables als passadors de capçalera de la placa protectora, assegureu-vos de soldar-los al fons de el tauler. En cas contrari, l'Arduino amb l'escut fixat no cabrà dins de la carcassa *** Els següents passos són addicionals. Si només voleu la part lector de Game Boy, continueu amb el pas 12.

Pas 7: *** BONUS *** Soldant els botons

*** BONUS *** Soldant els botons
*** BONUS *** Soldant els botons
*** BONUS *** Soldant els botons
*** BONUS *** Soldant els botons
*** BONUS *** Soldant els botons
*** BONUS *** Soldant els botons

Les properes parts són bons.

Ara comencem per soldar els botons. També fem servir resistències de 10 k com a resistències desplegables, de manera que aconseguim prémer els botons amb més precisió. He inclòs un full de dades dels botons tàctils; vegeu la imatge per saber a quins cables van. Després hauria de semblar-se a la de la segona imatge.

Pas 8: *** BONUS *** Soldar el LED i el codificador rotatiu

*** BONUS *** Soldant el LED i el codificador rotatiu
*** BONUS *** Soldant el LED i el codificador rotatiu
*** BONUS *** Soldant el LED i el codificador rotatiu
*** BONUS *** Soldant el LED i el codificador rotatiu

LED

El LED no és difícil de soldar. La pota més llarga és la de 5V i també ha de contenir una resistència de 220 Ohm entre la pota i el cable. La cama més curta és la del terra i només s’ha de soldar amb un filferro.

Codificador rotatiu

El codificador rotatiu té dues cares amb pins. El costat amb 3 passadors és el costat giratori. El de 2 passadors és el lateral dels botons. De nou, consulteu la imatge per saber amb seguretat com connectar els cables.

El passador central de la part rotativa és Terra. Els altres dos passadors són els que registren la rotació de la peça. El pin més dret és el pin "A" i el pin més esquerre és el pin "B". Assegureu-vos de connectar primer el pin A al registre de desplaçament i després d’aquest pin B. En cas contrari, haureu de canviar aquests pins al codi. A més, els pins que van al registre de canvis també haurien de tenir un cable amb una resistència de 10 k a terra.

Pas 9: *** BONUS *** Tallar una altra placa de prototipatge

*** BONUS *** Tallant una altra placa de prototipatge
*** BONUS *** Tallant una altra placa de prototipatge

Per als botons vam tallar una altra placa de prototipatge. Aquesta placa anirà just a sota del codificador rotatiu en el cas. També hem de perforar dos forats per al codificador rotatiu, en cas contrari la placa no hi cabria. Dimensions, però primer talleu la placa a una mida de 42 mm x 44 mm. Tot i així, el tauler no hi cabrà. Com que les imatges poden dir mil paraules, consulteu el full adjunt. Cal tallar i foradar les parts vermelles.

La millor manera de saber si s’adapta el codificador rotatiu és primer marcant la placa de prototipatge i veure si els ganxos del costat del codificador rotatiu es troben dins de l’espai marcat. Després, taladreu i talleu els trossos.

Pas 10: *** BONUS *** Soldant les parts de la bonificació

*** BONUS *** Soldant les parts de la bonificació
*** BONUS *** Soldant les parts de la bonificació

Les peces addicionals ja estan a punt per soldar-se al tauler. Primer comenceu per soldar el registre de desplaçament 74HC165 al tauler. Vaig col·locar el registre de desplaçament al costat dret de la placa, a sota de la peça tallada i a la dreta del codificador rotatiu. Vaig adjuntar un esquema per mostrar quin cable ha d’anar cap a on espero que això ajudi a soldar-ho tot. Assegureu-vos de saber quina és l’orientació del registre de desplaçament; ho podeu veure al sagnat petit de mig cercle. El sagnat és la part superior del xip (igual que la de l’esquema).

Pas 11: *** BONUS *** Posar-ho tot

*** BONUS *** Posar-ho tot
*** BONUS *** Posar-ho tot

Ara hauríem de tenir tot soldat i llest per col·locar-lo a la caixa. Comencem per les peces addicionals, ja que es troben a la part superior de la carcassa. Comença, doncs, posant el codificador rotatiu. Després, llisqueu a la placa de prototipat més petita perquè descansi sobre les sagnies. Veure la imatge i, a continuació, introduir tots els botons. Aquests haurien de lliscar-se amb força facilitat.

Pas 12: posar-ho tot

Ara hauríem de tenir tot soldat i llest per col·locar-lo a la funda. Va just a sota del forat de la part frontal del dispositiu, darrere del botó "B".

A continuació, podeu lliscar a la ranura del cartutx Game Boy. La millor manera és començar pel costat dret. A continuació, podeu prémer el costat esquerre amb les vostres pinces. Podeu provar si tot encaixa fent lliscar un cartutx de Game Boy. Abans de continuar, talleu els passadors superiors, si no, l'Arduino juntament amb l'escut no hi cabrien.

Pas 13: connectar-ho tot

El nostre darrer pas de muntatge és connectar l’escut amb l’Arduino Uno i lliscar l’Arduino al seu lloc. Si heu soldat els cables a la part inferior dels passadors, haurien d’encaixar tots junts. A continuació, cargoleu la part inferior del dispositiu i estem a punt per penjar algun codi al dispositiu.

Pas 14: càrrega del codi Arduino

Arribem a un dels darrers passos d’aquest instructiu. Per utilitzar aquest dispositiu, hem de penjar algun codi. Aquest codi també conté el codi de bonificació, així que no us preocupeu.

El que fa aquest codi és que es comunica amb un script Python. L'escriptura Python indica a Arduino què ha de fer i Arduino executarà un tros de codi i enviarà dades de nou a l'script Python, de manera que l'script Python indicarà al dispositiu que ha de desfer el joc Game Boy. El dispositiu respon a això i el joc de Game Boy es descarregarà a l'ordinador. Quan s'ha descarregat tant el joc com el fitxer desat, el joc s'inicia automàticament en un emulador (BGB).

Baixa i instal·la

Descarregueu el fitxer.zip adjunt. Aquest conté l'esbós d'Arduino juntament amb una biblioteca personalitzada. Per instal·lar aquesta biblioteca, heu de copiar la carpeta "GBController" a la carpeta Arduino Libraries que normalment es troba a "C: / Program Files (x86) Arduino / libraries"

Quan hàgiu copiat la carpeta, heu de reiniciar Arduino IDE completament. Tanqueu tots els esbossos (si us plau, deseu-los abans de fer-ho) i obriu el fitxer GBCartRead_v1_6_Rev1.ino. Pengeu-lo al vostre Arduino perquè puguem començar a provar-ho. *** Abans de posar un carretó de jocs, heu de desconnectar el dispositiu. En cas contrari, corre el risc d’eliminar la memòria RAM del carretó del joc i, per tant, perdre el vostre progrés. ***

Pas 15: prova del dispositiu

Prova del dispositiu
Prova del dispositiu

Quan hi esteu connectat, el vostre Arduino està preparat per enviar algunes dades. Però això no passarà mentre l’escriptura Python no s’executi. Per tant, descarregueu el fitxer adjunt i poseu-lo en algun lloc del vostre ordinador.

Python Si no teniu Python instal·lat al vostre ordinador, descarregueu-lo aquí. També necessiteu Pyserial.

Prova

Feu clic amb el botó dret al fitxer GBControllerReader.py i seleccioneu "edita amb IDE". Hauríeu de veure alguna cosa com a la imatge. Ara desconnecteu el dispositiu, inseriu un carretó Game Boy i torneu a connectar el dispositiu si encara no ho heu fet. pot prémer F5 per executar el codi i l'script Python començarà a llegir la capçalera del joc Game Boy. Després d'això, podeu seleccionar desfer el joc.

Pas 16: *** BONUS *** Control del joc

Després d’haver abandonat el joc, s’iniciarà automàticament a l’emulador. Ara podeu iniciar l'esbós de processament adjunt.

Problemes Tanmateix, he tingut alguns problemes amb aquesta part, però potser us funciona. Com he dit a la introducció d’aquest instructiu. Si algú sap com resoldre aquest problema, no dubti a respondre als comentaris, de manera que puc aprendre d’això (i d’altres també). I després podrem experimentar una nova manera de jugar als nostres estimats jocs.

Pas 17: Outro

Outro
Outro

Gràcies per llegir aquest instructiu. Espero que us hagi agradat i us heu divertit fent-ho. També vull donar les gràcies de nou a Oceanz per ajudar-me amb això. Són realment fantàstics amb la impressió 3D. Ofereixen un servei excel·lent amb una gran qualitat i fins i tot al millor preu disponible. Sense ells això no hauria funcionat.

Consells?

Si heu vist un error en aquest instructiu o teniu algun consell per millorar-lo encara, no dubteu a dir-ho. Després, tots podrem gaudir-ne encara més. Per descomptat, vull veure com va resultar la vostra versió, així que també no dubteu a publicar-ne algunes fotografies als comentaris. Estic desitjant totes les vostres reaccions.

Recomanat: