Innholdsfortegnelse:

Game Boy Reader Controller: 17 trinn (med bilder)
Game Boy Reader Controller: 17 trinn (med bilder)

Video: Game Boy Reader Controller: 17 trinn (med bilder)

Video: Game Boy Reader Controller: 17 trinn (med bilder)
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Juli
Anonim
Game Boy Reader Controller
Game Boy Reader Controller

I denne instruksjonsboken vil jeg prøve å forklare hvordan jeg har laget enheten ovenfor. Den fungerer som en Game Boy -kassettleser, som kan lese ROM -en og lese/skrive RAM -en til et Game Boy -spill. Etterpå starter spillet automatisk, slik at du kan spill det på datamaskinen din. Dette fungerer for øyeblikket bare på Windows.

Jeg vil se dette instruerbart ikke for nybegynnere, du trenger noen loddeferdigheter før du prøver dette instruerbare. Vennligst les gjennom alle trinnene før du begynner, dette vil spare tid og penger.

Bonus Som en slags bonus kan du bruke enheten som en kontroller, dessverre har jeg for øyeblikket noen problemer med koden. Jeg laget denne enheten til et skoleprosjekt og kunne ikke få denne delen til å fungere, derfor er det en bonus. Hvis noen finner en løsning på problemene, kan du gjerne kommentere nedenfor slik at alle kan nyte denne nye måten å spille på.

Trinn 1: Nødvendige deler:

- rundt 60 ledninger på 20 centimeter

- en DS (Lite) kassettspor 2

- en Arduino Uno rev. 3

- minimalt 40 hull x 50 hull prototypebrett (ca. 2 mm raster)

- 3 mm led (standard er rød)

- 220 Ohm motstand

- 31 toppstifter

- 74HC595

- 4 2 mm skruer med en minimal lengde på 25 mm

Bonusdeler:

- 74HC165

- 5 taktile knapper

- roterende encoder med knapp

- 8 x 10k Ohm motstander

Trinn 2: Nødvendige verktøy:

  • loddejern
  • loddetinn
  • tang
  • tang
  • stripping tang
  • pinsett
  • roterende verktøy eller kniv
  • boremaskin (eller annen metode for å bore et hull i prototypebrettet)
  • linjal (eller annet måleverktøy)

Trinn 3: Bestilling av kabinettet

Bestiller kabinettet
Bestiller kabinettet
Bestiller kabinettet
Bestiller kabinettet

Siden 3D -utskrift kan ta mye tid, begynner vi med å bestille kabinettet. Dette vil ta omtrent 6 dager. I mellomtiden kan du gjøre resten av dette instruerbart. Bestilling Last ned de 3 delene her.

Etter det kan du bestille dem på Oceanz. Velg gjerne dine egne farger og kvalitet for å skrive ut delene. Sørg for å fortsatt bruke SLS -utskriftsteknikken, ellers setter knappene seg fast og du kan ikke bruke dem.

Trinn 4: Loddetråder til kassettsporet

Loddetråder til kassettsporet
Loddetråder til kassettsporet
Loddetråder til kassettsporet
Loddetråder til kassettsporet
Loddetråder til kassettsporet
Loddetråder til kassettsporet
Loddetråder til kassettsporet
Loddetråder til kassettsporet

Vi begynner med å lodde alle pinnene på kassettsporet, men først må du kutte noen stykker fra adapteren, ellers passer ikke Game Boy -spillet. Se det første bildet for å vite hvilke biter som må kuttes. Klipp også av plastrektangelet på baksiden av kassettsporet. På denne måten kan du skyve spillvognen rett i foringsrøret senere. Den beste måten å lodde ledninger til pinnene, er ved å lodde dem på baksiden av sporet. Så ikke foran på adapteren som vises på bildet. Du kan bruke de forskjellige verktøyene for å gjøre lodding enklere. Schematisk Jeg inkluderte et bilde av skjemaene laget av InsideGadgets. Motstandene er valgfrie og er ikke inkludert i dette instruerbare på grunn av den lille plassen vi jobber i. Bruk skjemaene for å vite hvilke kabler som må gå hvor, og hvilke som kan kobles til hverandre.

Trinn 5: Skjæring av prototypebrettet

Klippe prototypebrettet
Klippe prototypebrettet

Arduino Shield

Det neste trinnet er å lodde ledningene til prototypebrettet. Før vi kan gjøre dette, må vi kutte prototypebrettet til de riktige størrelsene. Det er forskjellige måter å gjøre dette på. Jeg brukte et roterende verktøy, men du kan også bruke en kniv til å bryte bitene. Dimensjoner For skjoldet skjærer vi et stykke på 20 x 21 hull. Etter det kan du prøve å passe inn noen toppnål og også kutte dem i størrelsen som trengs. Så lenge de kan settes inn i alle pinnene på Arduino, bør du være god. Selv om pinnene ikke passet 0 til 7 pinner på Arduino. Derfor kuttet jeg av en liten del av skjoldbrettet og koblet ledningene direkte til pinnene, som jeg skal vise neste trinn

Trinn 6: Lodding alt sammen

Lodde alt sammen
Lodde alt sammen
Lodde alt sammen
Lodde alt sammen

Etter å ha kuttet skjoldbrettet kan vi begynne å montere alt der. Jeg begynte med å lodde 74HC595 skiftregister til brettet. Sørg for å lodde dem på et sted der de ikke kan berøre noen deler av Arduino -brettet. Etter den loddetoppen headerpinnene til Arduino og test brettet etter det. Hvis det ikke passer som det skal, må du endre det så det gjør det.

Igjen, jeg inkluderte skjemaene slik at du vet hvilke kabler som må gå hvor. Se på dette nøye. Siden vi ikke bruker noen motstander, kan vi enkelt lage kortslutninger og steke skiftregistrene eller skade andre deler. *** Når du lodder ledninger til toppnålene på skjoldbrettet, må du lodde dem til bunnen av styret. Ellers vil Arduino med skjold festet ikke passe inn i huset *** De neste trinnene er bonus. Hvis du bare vil ha Game Boy -leserdelen, kan du fortsette til trinn 12.

Trinn 7: *** BONUS *** Lodding av knappene

*** BONUS *** Lodding av knappene
*** BONUS *** Lodding av knappene
*** BONUS *** Lodding av knappene
*** BONUS *** Lodding av knappene
*** BONUS *** Lodding av knappene
*** BONUS *** Lodding av knappene

De kommende delene er bonus.

Vi begynner nå med lodding av knappene. Vi bruker også 10k motstander som nedtrekksmotstander, slik at vi får mer nøyaktige knappetrykk. Jeg inkluderte et datablad med de taktile knappene, se bildet for å vite hvilke ledninger som går hvor. Etterpå skal det se ut som det på det andre bildet.

Trinn 8: *** BONUS *** Lodding av LED og Rotary Encoder

*** BONUS *** Lodding av LED og Rotary Encoder
*** BONUS *** Lodding av LED og Rotary Encoder
*** BONUS *** Lodding av LED og Rotary Encoder
*** BONUS *** Lodding av LED og Rotary Encoder

LED

LED -en er ikke vanskelig å lodde. Det lengste benet er 5V -siden og bør også inneholde en 220 Ohm motstand mellom beinet og ledningen. Det kortere benet er bakkesiden og skal bare loddes med en ledning.

Rotary Encoder

Den roterende encoderen har to sider med pinner. Siden med 3 pinner er den roterende siden. Den med 2 pinner er knappens side. Igjen, se bildet for å vite sikkert hvordan du kobler ledningene.

Den midterste tappen på den roterende delen er Ground. De to andre pinnene er de som registrerer rotasjonen av delen. Den mest høyre tappen er "A" -nålen og den mest venstre tappen er "B" -nålen. Bare vær sikker på å først koble pin A til skiftregisteret og etter den pin B. Ellers må du bytte disse pinnene etterpå i koden. Pinnene som går til skiftregisteret, bør også ha en ledning med en 10k motstand til bakken.

Trinn 9: *** BONUS *** Skjæring av et nytt prototypebrett

*** BONUS *** Skjæring av nok et prototypebrett
*** BONUS *** Skjæring av nok et prototypebrett

For knappene kutter vi et nytt prototypebrett. Dette brettet vil gå rett under den roterende encoderen i saken. Vi må også bore to hull for den roterende omkoderen, ellers passer ikke brettet inn. Dimensjoner Men skjær først brettet til en størrelse på 42 mm x 44 mm. Likevel vil ikke brettet passe inn. Siden bilder kan si tusen ord, kan du se vedlagte ark. De røde delene må kuttes og bores bort.

Merking Den beste måten å vite om den roterende encoderen passer er ved først å merke prototypekortet og se om krokene på siden av den roterende encoderen er innenfor det merkede rommet. Etter det bor og kutt bitene vekk.

Trinn 10: *** BONUS *** Lodding av bonusdelene

*** BONUS *** Lodding av bonusdelene
*** BONUS *** Lodding av bonusdelene

Bonusdelene er nå klare til lodding på brettet. Først med å lodde 74HC165 skiftregisteret til brettet. Jeg plasserte skiftregisteret på høyre side av brettet, under det avskårne stykket og til høyre for den roterende encoderen. SkjematiskLod deretter alle ledningene til brettet. Jeg vedlagte en skjematisk for å vise hvilken ledning som skal gå hvor. Forhåpentligvis hjelper dette med å lodde alt. Sørg for å vite hva orienteringen til skiftregisteret er, du kan se dette på den lille halvsirkelen. Innrykket er toppen av brikken (akkurat som den i skjematikken).

Trinn 11: *** BONUS *** Setter alt inn

*** BONUS *** Setter alt inn
*** BONUS *** Setter alt inn

Nå skal vi ha alt loddet og klart til å settes i etuiet. Vi starter med bonusdelene, ettersom disse går øverst på foringsrøret. Så begynn med å sette i roterende encoder. Etter det skyv i det mindre prototypebrettet slik at det hviler på innrykkene. Se bildet. Sett deretter inn alle knappene. Disse skal gli ganske enkelt inn.

Trinn 12: Sette alt inn

Nå skal vi ha alt loddet og klart til å settes i saken. Montering Først må vi sette inn LED -en. Den går rett under hullet på forsiden av enheten, bak "B" -knappen.

Deretter kan du skyve inn Game Boy -kassettsporet. Den beste måten er å starte med høyre side. Deretter kan du skyve venstre side på plass med pinsetten din. Du kan teste om alt passer ved å skyve en Game Boy -kassett inn. Før vi kan fortsette, kutt av de øverste pinnene, ellers vil Arduino sammen med skjoldet ikke passe innvendig.

Trinn 13: Koble til alt

Vårt siste trinn med montering er å koble skjoldet med Arduino Uno og skyve Arduino på plass. Hvis du loddet ledningene til bunnen av pinnene, skal alt passe sammen. Skru deretter på bunnen av enheten, og vi er klare til å laste opp noen kode til enheten.

Trinn 14: Last opp Arduino -koden

Vi kom til et av de siste trinnene i denne instruksjonsboken. For å bruke denne enheten må vi laste opp noen kode. Denne koden inneholder også bonuskoden, så ikke bekymre deg for det.

Hva denne koden gjør, er at den kommuniserer med et Python -skript. Python -scriptet forteller Arduino hva de skal gjøre, og Arduino vil deretter utføre et stykke kode og sende data tilbake til Python -scriptet. Så Python -scriptet vil fortelle enheten at det må dumpe Game Boy -spillet. Enheten reagerer på det, og Game Boy -spillet ditt blir lastet ned til datamaskinen din. Når både spillet og lagringsfilen er lastet ned, starter spillet automatisk i en emulator (BGB).

Last ned og installer

Last ned den vedlagte zip -filen. Denne inneholder Arduino -skissen sammen med et tilpasset bibliotek. For å installere dette biblioteket må du kopiere mappen "GBController" til din Arduino Libraries -mappe som vanligvis er plassert i "C: / Program Files (x86) Arduino / libraries"

Når du kopierte mappen, må du starte Arduino IDE på nytt helt. Så lukk alle skissene dine (lagre dem før du gjør det) og åpne deretter GBCartRead_v1_6_Rev1.ino -filen. Last den opp til Arduino slik at vi kan begynne å teste. *** Før du setter inn en spillvogn må du koble fra enheten! Ellers risikerer du å slette RAM -en på spillvognen og dermed miste fremgangen din i spillet! ***

Trinn 15: Testing av enheten

Tester enheten
Tester enheten

Når du er plugget inn, er Arduino klar til å sende noen data. Men dette vil ikke skje så lenge Python -skriptet ikke kjører. Så vennligst last ned den vedlagte filen og legg den et sted på datamaskinen din.

Python Hvis du ikke har Python installert på datamaskinen, kan du laste det ned her. Du trenger også Pyserial.

Test

Høyreklikk på filen GBControllerReader.py og velg "rediger med IDE". Du bør se noe lignende på bildet. Koble nå fra enheten, sett inn en Game Boy -vogn og koble til enheten igjen hvis du ikke allerede har gjort det. Etter at du har kan trykke F5 for å kjøre koden, og Python -skriptet begynner å lese overskriften til Game Boy -spillet. Etter det kan du velge å dumpe spillet.

Trinn 16: *** BONUS *** Kontroll av spillet

Etter at du har dumpet spillet, starter det automatisk i emulatoren. Du kan nå starte behandlingsskissen som er vedlagt.

Problemer Jeg hadde noen problemer med denne delen, men kanskje det fungerer for deg. Som jeg sa i introduksjonen til denne instruerbare. Hvis noen vet hvordan de skal løse disse problemene, kan du gjerne svare i kommentarene, så jeg kan lære av dette (og andre også). Og så vil vi kunne oppleve en ny måte å spille våre elskede spill på.

Trinn 17: Outro

Outro
Outro

Takk for at du leste dette instruerbare. Jeg håper du likte dette og hadde det gøy. Jeg vil også takke Oceanz igjen for at du hjalp meg med dette. De er virkelig flotte med 3D -utskrift. De leverer god service med god kvalitet og til og med den beste prisen som er tilgjengelig. Uten dem hadde ikke dette fungert.

Tips?

Hvis du så en feil i denne instruksjonsboken eller har noen tips for å gjøre det enda bedre, kan du gjerne si det. Da kan vi alle nyte det enda mer. Selvfølgelig vil jeg se hvordan versjonen din ble, så legg også noen bilder av den i kommentarene. Jeg gleder meg til alle reaksjonene dine.

Anbefalt: