INHOUDSOPGAWE:

Game Boy Reader Controller: 17 stappe (met foto's)
Game Boy Reader Controller: 17 stappe (met foto's)

Video: Game Boy Reader Controller: 17 stappe (met foto's)

Video: Game Boy Reader Controller: 17 stappe (met foto's)
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, November
Anonim
Game Boy Reader Controller
Game Boy Reader Controller

In hierdie instruksies sal ek probeer om te verduidelik hoe ek die toestel hierbo gemaak het. Dit funksioneer as 'n Game Boy -patrone -leser, wat die ROM kan lees en die RAM van 'n Game Boy -spel kan lees/skryf. Daarna sal die spel outomaties opstart sodat u kan speel dit op u rekenaar. Dit werk tans slegs op Windows.

Ek sou hierdie instruksies nie vir beginners sien nie; u benodig soldeervaardighede voordat u dit leer. Lees eers deur al die stappe voordat u begin, dit bespaar tyd en geld.

Bonus As 'n soort bonus kan u die toestel as 'n beheerder gebruik, maar ek het ongelukkig tans probleme met die kode. Ek het hierdie toestel vir 'n skoolprojek gemaak en kon nie hierdie deel laat werk nie, daarom is dit 'n bonus. As iemand 'n oplossing vir die probleme vind, kan u hieronder kommentaar lewer sodat almal hierdie nuwe manier van speel kan geniet.

Stap 1: Onderdele benodig:

- ongeveer 60 drade van 20 sentimeter

- 'n DS (Lite) patroongleuf 2

- 'n Arduino Uno rev. 3

- minimaal 40 gate x 50 gate prototipe bord (ongeveer 2 mm raster)

- 3 mm led (standaard is rooi)

- 220 Ohm weerstand

- 31 kopstukke

- 74HC595

- 4 skroewe van 2 mm met 'n minimale lengte van 25 mm

Bonus dele:

- 74HC165

- 5 tasbare knoppies

- roterende encoder met knoppie

- 8 x 10k Ohm weerstande

Stap 2: benodigde gereedskap:

  • soldeerbout
  • soldeer
  • knypers
  • tang
  • tang afneem
  • pincet
  • roterende gereedskap of mes
  • boormasjien (of enige ander metode om 'n gat in die prototipe bord te boor)
  • liniaal (of ander meetinstrument)

Stap 3: Bestel die omhulsel

Bestel die omhulsel
Bestel die omhulsel
Bestel die omhulsel
Bestel die omhulsel

Aangesien 3D -druk baie tyd kan neem, begin ons met die bestelling van die omhulsel. Dit sal ongeveer 6 dae neem. Intussen kan u die res van hierdie instruksies maak. Bestel Laai die 3 dele hier af.

Daarna kan u dit by Oceanz bestel. Kies gerus u eie kleure en kwaliteit om die onderdele te druk. Maak seker dat u steeds die SLS -druktegniek gebruik, anders val die knoppies vas en kan u dit nie gebruik nie.

Stap 4: Soldeer drade na die patroongleuf

Soldeerdrade aan die patroongleuf
Soldeerdrade aan die patroongleuf
Soldeerdrade aan die patroongleuf
Soldeerdrade aan die patroongleuf
Soldeerdrade aan die patroongleuf
Soldeerdrade aan die patroongleuf
Soldeerdrade aan die patroongleuf
Soldeerdrade aan die patroongleuf

Ons begin met die soldeer van al die penne van die patroongleuf, maar eers moet u 'n paar stukke uit die adapter sny, anders pas die Game Boy -speletjie nie. Sien die eerste prentjie om te weet watter stukke afgesny moet word. Sny ook die plastiek reghoek agter in die patroongleuf. Op hierdie manier kan u die kar later in die omhulsel skuif. Die beste manier om drade aan die penne te soldeer, is deur dit aan die agterkant van die gleuf te soldeer. Dus nie aan die voorkant van die adapter wat op die foto verskyn nie. Jy kan die verskillende instrumente gebruik om die soldering makliker te maak. Die weerstande is opsioneel en word nie ingesluit in hierdie instruksies nie, vanweë die klein ruimte waarin ons werk. Gebruik die skemas om te weet watter kabels waarheen moet gaan en watter met mekaar verbind kan word.

Stap 5: Sny die prototipeerbord

Sny die prototipeerbord
Sny die prototipeerbord

Arduino skild

Die volgende stap is om die drade aan die prototipe bord te soldeer. Voordat ons dit kan doen, moet ons die prototipe -bord in die regte groottes sny. Daar is verskillende maniere om dit te doen. Ek het 'n roterende gereedskap gebruik, maar jy kan ook 'n mes gebruik om die stukke te breek. Afmetings Vir die skild sny ons 'n stuk van 20 by 21 gate. Daarna kan u probeer om 'n paar koppenne in te pas en dit ook in die nodige grootte te sny. Solank hulle in al die penne van die Arduino geplaas kan word, moet u goed wees, alhoewel die penne nie by die 0 tot 7 penne op die Arduino pas nie. Daarom het ek 'n klein deel van die skildbord afgesny en die drade direk met die penne verbind, wat ek in die volgende stap sal wys

Stap 6: soldeer alles saam

Soldeer alles saam
Soldeer alles saam
Soldeer alles saam
Soldeer alles saam

Nadat ons die skildbord gesny het, kan ons begin om alles daar op te pas. Ek het eers begin met die soldeer van die 74HC595 skofregisters aan die bord. Maak soldeer hulle op 'n plek waar hulle geen dele van die Arduino -bord kan raak nie. Na die soldeer, kop die penne aan die Arduino vas en toets die bord daarna. As dit nie reg pas nie, moet u dit so verander.

Ek het weer die skemas ingesluit, sodat u weet watter kabels waarheen moet gaan. Kyk asseblief noukeurig hierna. Aangesien ons geen weerstande gebruik nie, kan ons maklik kortsluit en die skofregisters braai of ander dele beskadig. die direksie. Anders pas die Arduino met die skild daarby nie in die omhulsel nie *** Die volgende stappe is bonus. As u slegs die Game Boy -lesersgedeelte wil hê, gaan dan voort met stap 12.

Stap 7: *** BONUS *** Soldeer die knoppies

*** BONUS *** Soldeer die knoppies
*** BONUS *** Soldeer die knoppies
*** BONUS *** Soldeer die knoppies
*** BONUS *** Soldeer die knoppies
*** BONUS *** Soldeer die knoppies
*** BONUS *** Soldeer die knoppies

Die komende dele is 'n bonus.

Ons begin nou met die soldeer van die knoppies. Ons gebruik ook 10k weerstande as aftrekweerstand, sodat ons meer akkurate knoppies kry. Daarna moet dit lyk soos die een op die tweede prentjie.

Stap 8: *** BONUS *** Soldeer die LED en Rotary Encoder

*** BONUS *** Soldeer die LED en Rotary Encoder
*** BONUS *** Soldeer die LED en Rotary Encoder
*** BONUS *** Soldeer die LED en Rotary Encoder
*** BONUS *** Soldeer die LED en Rotary Encoder

LED

Die LED is nie moeilik om te soldeer nie. Die langste been is die 5V -kant en moet ook 'n weerstand van 220 Ohm tussen die been en die draad bevat. Die korter been is die grondkant en moet slegs met 'n draad gesoldeer word.

Rotary Encoder

Die roterende encoder het twee kante met penne. Die kant met 3 penne is die roterende kant. Die een met 2 penne is die kant van die knoppies. Sien weer die prentjie om seker te weet hoe om die drade aan te sluit.

Die middelste pen van die roterende deel is grond. Die ander twee penne is die wat die draai van die deel registreer. Die regter pen is die "A" pen en die mees linker pen is die "B" pen. Maak seker dat u eers pen A na die skofregister dra en daarna na pen B. Andersins moet u die penne daarna in die kode omskakel. Die penne wat na die skofregister gaan, moet ook 'n draad met 'n 10k -weerstand hê na die grond.

Stap 9: *** BONUS *** Sny nog 'n prototipe bord

*** BONUS *** Sny nog 'n prototipe bord
*** BONUS *** Sny nog 'n prototipe bord

Vir die knoppies sny ons nog 'n prototipe bord. Hierdie bord gaan reg onder die draaikodeerder in die kas. Ons moet ook twee gate vir die roterende encoder boor, anders pas die bord nie in nie. Afmetings Maar sny eers die bord tot 'n grootte van 42 mm x 44 mm. Tog sal die bord nie binne pas nie. Aangesien foto's duisend woorde kan sê, sien die aangehegte blad. Die rooi dele moet gesny en weggeboor word.

Merk Die beste manier om te weet of die roterende encoder pas, is deur eers die prototipe -bord te merk en te kyk of die hake aan die kant van die roterende encoder binne die gemerkte ruimte is. Boor daarna en sny die stukke weg.

Stap 10: *** BONUS *** Soldeer die bonusdele

*** BONUS *** Soldeer die bonusdele
*** BONUS *** Soldeer die bonusdele

Die bonus dele is nou gereed om op die bord gesoldeer te word. Begin eers met die soldeer van die 74HC165 skofregister aan die bord. Ek het die skofregister aan die regterkant van die bord geplaas, onder die afgesnyde stuk en regs van die roterende encoder. Ek het 'n skematika aangeheg om aan te toon watter draad waarheen moet gaan, hopelik help dit om alles te soldeer. Maak seker dat u weet wat die oriëntasie van die skofregister is; u kan dit in die klein halfsirkel inspring sien. Die inspringing is die bokant van die skyfie (net soos die in die skematiese).

Stap 11: *** BONUS *** Alles inbring

*** BONUS *** Alles inbring
*** BONUS *** Alles inbring

Nou moet ons alles laat soldeer en gereed wees om in die kas te sit. Ons begin met die bonusonderdele, aangesien dit in die bokant van die omhulsel kom. Begin dus met die roterende encoder. Skuif daarna in die kleiner prototipe -bord sodat dit op die inkepings rus. Sien die prentjie en druk dan al die knoppies in. Dit behoort redelik maklik in te skuif.

Stap 12: Plaas alles in

Nou moet ons alles laat soldeer en gereed wees om in die kas te sit. Dit gaan reg onder die gat aan die voorkant van die toestel, agter die "B" -knoppie.

Dan kan u in die Game Boy -patroongleuf skuif. Die beste manier is om met die regterkant te begin. Dan kan u die linkerkant met u pincet op sy plek druk. U kan toets of dit alles pas deur 'n Game Boy -patroon in te skuif. Voordat ons kan voortgaan, sny die boonste penne af, anders pas die Arduino saam met die skild nie binne nie.

Stap 13: Alles verbind

Ons laaste stap van montering is om die skild met die Arduino Uno te verbind en die Arduino op sy plek te skuif. As u die drade aan die onderkant van die penne gesoldeer het, moet dit bymekaar pas. Skroef dan die onderkant van die toestel vas, en ons is gereed om 'n kode na die toestel op te laai.

Stap 14: Laai die Arduino -kode op

Ons het by een van die laaste stappe van hierdie instruksies gekom. Om hierdie toestel te gebruik, moet ons 'n paar kode oplaai. Hierdie kode bevat ook die bonuskode, dus moenie daaroor bekommerd wees nie.

Wat hierdie kode doen, kommunikeer dit met 'n Python -script. Die Python -script vertel die Arduino wat hy moet doen, en die Arduino voer dan 'n stuk kode uit en stuur data terug na die Python -script, sodat die Python -script die toestel sal vertel dat dit nodig is om die Game Boy -spel te dump. Die toestel reageer daarop en u Game Boy -speletjie word op u rekenaar afgelaai. As beide die speletjie en die stoorlêer afgelaai is, begin die spel outomaties in 'n emulator (BGB).

Aflaai en installeer

Laai die aangehegte.zip -lêer af. Dit bevat die Arduino -skets saam met 'n pasgemaakte biblioteek. Om hierdie biblioteek te installeer, moet u die gids "GBController" kopieer na u Arduino Libraries -lêergids wat normaalweg by "C: / Program Files (x86) Arduino / libraries" geplaas word.

As u die gids gekopieer het, moet u Arduino IDE heeltemal herlaai. Maak dus al u sketse toe (stoor dit asseblief voordat u dit doen) en maak dan die GBCartRead_v1_6_Rev1.ino -lêer oop. Laai dit op na u Arduino, sodat ons kan begin toets. *** Voordat u 'n speletjiewa inbring, moet u die toestel ontkoppel! Anders loop u die risiko om u RAM in die karretjie uit te vee en sodoende u vordering met die spel te verloor! ***

Stap 15: Toets die toestel

Toets die toestel
Toets die toestel

As u ingelug is, is u Arduino gereed om data te stuur. Maar dit sal nie gebeur solank die Python -skrip nie werk nie. Laai dus die aangehegte lêer af en plaas dit êrens op u rekenaar.

Python As u nie Python op u rekenaar geïnstalleer het nie, laai dit dan af hier. U benodig ook Pyserial.

Toets

Klik met die rechtermuisknop op die GBControllerReader.py -lêer en kies "wysig met IDE". U moet iets soos op die prentjie sien. Koppel die toestel nou uit, steek 'n Game Boy -kar in en koppel die toestel weer aan as u dit nog nie gedoen het nie. kan op F5 druk om die kode uit te voer, en die Python -skrif sal die kop van die Game Boy -spel begin lees. Daarna kan u kies om die spel te verwyder.

Stap 16: *** BONUS *** Die spel beheer

Nadat u die spel gestort het, begin dit outomaties in die emulator. U kan nou die aangehegte verwerkingsskets begin.

Ek het 'n paar probleme gehad met hierdie deel, maar miskien werk dit vir u. Soos ek in die inleiding van hierdie instruksies gesê het. As iemand weet hoe om hierdie probleme op te los, reageer gerus in die kommentaar, sodat ek hieruit kan leer (en ook ander). En dan kan ons 'n nuwe manier om ons geliefde speletjies te speel, ervaar.

Stap 17: Outro

Outro
Outro

Dankie dat u hierdie instruksies gelees het. Ek hoop dat u dit geniet het en dat u dit geniet het. Ek wil ook weer vir Oceanz bedank dat u my hiermee gehelp het. Hulle is baie goed met 3D -drukwerk. Hulle lewer uitstekende diens met uitstekende gehalte en selfs die beste prys wat beskikbaar is. Sonder hulle sou dit nie gewerk het nie.

Wenke?

As u 'n fout in hierdie instruksies gesien het of enige wenke het om dit nog beter te maak, kan u dit gerus sê. Dan kan ons almal dit nog meer geniet. Natuurlik wil ek sien hoe u weergawe verloop het, dus plaas gerus 'n paar foto's daarvan in die kommentaar. Ek sien uit na al u reaksies. Lekker speel!

Aanbeveel: