Inhoudsopgave:

Game Boy Reader-controller: 17 stappen (met afbeeldingen)
Game Boy Reader-controller: 17 stappen (met afbeeldingen)

Video: Game Boy Reader-controller: 17 stappen (met afbeeldingen)

Video: Game Boy Reader-controller: 17 stappen (met afbeeldingen)
Video: Leer Engels via verhaal ★Niveau 1-Leer Engels met audioverhaal. 2024, Juli-
Anonim
Game Boy Reader-controller
Game Boy Reader-controller

In deze Instructable zal ik proberen uit te leggen hoe ik het apparaat hierboven heb gemaakt. Het functioneert als een Game Boy-cartridgelezer, die de ROM kan lezen en het RAM-geheugen van een Game Boy-spel kan lezen/schrijven. Daarna zal het spel automatisch opstarten, zodat je kunt speel het op je computer. Dit werkt momenteel alleen op Windows.

Ik zou deze instructable niet voor beginners zien, je hebt wat soldeervaardigheden nodig voordat je deze instructable probeert. Lees eerst alle stappen door voordat u begint, dit bespaart tijd en geld.

BonusAls een soort bonus zou je het apparaat als controller kunnen gebruiken, helaas heb ik momenteel wat problemen met de code. Ik heb dit apparaat gemaakt voor een schoolproject en kon dit onderdeel niet laten werken, daarom is het een bonus. Als iemand een oplossing voor de problemen vindt, aarzel dan niet om hieronder commentaar te geven, zodat iedereen kan genieten van deze nieuwe manier van spelen.

Stap 1: Benodigde onderdelen:

- ongeveer 60 draden van 20 centimeter

- een DS (Lite) cartridge slot 2

- een Arduino Uno rev. 3

- minimaal 40 gaten x 50 gaten prototyping board (ongeveer 2 mm raster)

- 3mm led (standaard is rood)

- 220 Ohm weerstand

- 31 koppennen

- 74HC595

- 4 schroeven van 2 mm met een minimale lengte van 25 mm

Bonusonderdelen:

- 74HC165

- 5 voelbare knoppen

- roterende encoder met knop

- 8 x 10k Ohm weerstanden

Stap 2: Benodigd gereedschap:

  • soldeerbout
  • soldeer
  • tang
  • tang
  • striptang
  • pincet
  • roterend gereedschap of mes
  • boormachine (of een andere methode om een gat in het prototypebord te boren)
  • liniaal (of ander meetinstrument)

Stap 3: Bestellen van de behuizing

Behuizing bestellen
Behuizing bestellen
Behuizing bestellen
Behuizing bestellen

Aangezien 3D-printen veel tijd kan kosten, beginnen we met het bestellen van de behuizing. Dit duurt ongeveer 6 dagen. In de tussentijd kun je de rest van dit instructable maken. BestellenDownload de 3 delen hier.

Daarna kunt u ze bij Oceanz bestellen. Kies gerust uw eigen kleuren en kwaliteit om de onderdelen te bedrukken. Zorg ervoor dat je nog steeds de SLS-printtechniek gebruikt, anders blijven de knoppen hangen en kun je ze niet gebruiken.

Stap 4: Soldeerdraden naar de cartridgesleuf

Soldeerdraden naar de cartridgesleuf
Soldeerdraden naar de cartridgesleuf
Soldeerdraden naar de cartridgesleuf
Soldeerdraden naar de cartridgesleuf
Soldeerdraden naar de cartridgesleuf
Soldeerdraden naar de cartridgesleuf
Soldeerdraden naar de cartridgesleuf
Soldeerdraden naar de cartridgesleuf

We beginnen met het solderen van alle pinnen van de cartridgesleuf. Maar eerst moet je wat stukjes uit de adapter knippen, anders past het Game Boy-spel niet. Zie de eerste foto om te weten welke stukken er afgesneden moeten worden. Knip ook de plastic rechthoek aan de achterkant van de cartridgesleuf af. Op deze manier kun je later de game cart precies in de behuizing schuiven. De beste manier om draden aan de pinnen te solderen, is door ze aan de achterkant van de sleuf te solderen. Dus niet aan de voorkant van de op de foto getoonde adapter. Je kunt de verschillende tools gebruiken om het solderen makkelijker te maken. Schema Ik heb een foto bijgevoegd van de schema's gemaakt door InsideGadgets. De weerstanden zijn optioneel en zijn niet opgenomen in deze instructable vanwege de kleine ruimte waarin we werken. Gebruik de schema's om te weten welke kabels waar moeten gaan en welke met elkaar kunnen worden verbonden.

Stap 5: Het prototypebord snijden

Het prototypebord snijden
Het prototypebord snijden

Arduino-schild

De volgende stap is om de draden aan het prototypebord te solderen. Voordat we dit kunnen doen, moeten we het prototypebord op de juiste maat zagen. Er zijn verschillende manieren om dit te doen. Ik heb een roterend gereedschap gebruikt, maar je kunt ook een mes gebruiken om de stukken te breken. Afmetingen Voor het schild hebben we een stuk van 20 bij 21 gaten gesneden. Daarna zou je kunnen proberen om enkele header-pinnen in te passen en ze ook op de gewenste maat te knippen. Zolang ze in alle pinnen van de Arduino kunnen worden gestoken, zou je goed moeten zijn. Hoewel de pinnen niet op de 0 tot 7 pinnen op de Arduino pasten. Daarom heb ik een klein deel van het schildbord afgesneden en de draden rechtstreeks op de pinnen aangesloten, wat ik de volgende stap zal laten zien

Stap 6: Alles aan elkaar solderen

Alles aan elkaar solderen
Alles aan elkaar solderen
Alles aan elkaar solderen
Alles aan elkaar solderen

Na het snijden van het schildbord kunnen we beginnen met het monteren van alles erop. Ik ben eerst begonnen met het solderen van de 74HC595 schuifregisters op het bord. Zorg ervoor dat je ze soldeert op een plek waar ze geen delen van het Arduino-bord kunnen raken. Soldeer daarna de header-pinnen aan de Arduino en test daarna het bord. Als het niet goed past, moet u het veranderen zodat het wel past.

Nogmaals, ik heb de schema's bijgevoegd, zodat je weet welke kabels waar naartoe moeten. Bekijk dit alstublieft goed. Omdat we geen weerstanden gebruiken, kunnen we gemakkelijk kortsluiting maken en de schuifregisters braden of andere onderdelen beschadigen.*** Als u draden soldeert aan de header-pinnen op het schildbord, soldeer ze dan aan de onderkant van het bord. Anders past de Arduino met het schild eraan niet in de behuizing *** De volgende stappen zijn bonus. Als je alleen het Game Boy-lezergedeelte wilt, ga dan verder met stap 12.

Stap 7: *** BONUS *** De knoppen solderen

*** BONUS *** De knoppen solderen
*** BONUS *** De knoppen solderen
*** BONUS *** De knoppen solderen
*** BONUS *** De knoppen solderen
*** BONUS *** De knoppen solderen
*** BONUS *** De knoppen solderen

De komende delen zijn bonus.

We beginnen nu met het solderen van de knoppen. We gebruiken ook 10k-weerstanden als pull-down-weerstanden, zodat we nauwkeuriger op knoppen kunnen drukken. Ik heb een datasheet van de tactiele knoppen bijgevoegd, zie de afbeelding om te weten welke draden waar gaan. Daarna zou het eruit moeten zien als op de tweede foto.

Stap 8: *** BONUS *** Solderen van de LED en roterende encoder

*** BONUS *** Solderen van de LED en roterende encoder
*** BONUS *** Solderen van de LED en roterende encoder
*** BONUS *** Solderen van de LED en roterende encoder
*** BONUS *** Solderen van de LED en roterende encoder

LED

De LED is niet moeilijk te solderen. Het langste been is de 5V-kant en moet ook een 220 Ohm weerstand bevatten tussen het been en de draad. Het kortere been is de grondzijde en mag alleen met een draad worden gesoldeerd.

Roterende encoder

De roterende encoder heeft twee zijden met pinnen. De zijde met 3 pinnen is de roterende zijde. Degene met 2 pinnen is de kant van de knoppen. Nogmaals, zie de afbeelding om zeker te weten hoe u de draden moet aansluiten.

De middelste pin van het roterende deel is Ground. De andere twee pinnen zijn degenen die de rotatie van het onderdeel registreren. De meest rechtse pin is de "A"-pin en de meest linkse pin is de "B"-pin. Zorg er wel voor dat je eerst pin A naar het schuifregister bedraad en daarna pin B. Anders moet je deze pinnen achteraf in de code omwisselen. Ook moeten de pinnen die naar het schuifregister gaan, ook een draad hebben met een 10k-weerstand naar de grond.

Stap 9: *** BONUS *** Nog een prototypebord snijden

*** BONUS *** Nog een prototypebord snijden
*** BONUS *** Nog een prototypebord snijden

Voor de Buttons hebben we nog een prototyping board gesneden. Dit bord gaat in de behuizing direct onder de roterende encoder. We moeten ook twee gaten boren voor de roterende encoder, anders past het bord er niet in. Afmetingen Maar snij het bord eerst op een maat van 42 mm x 44 mm. Toch past het bord er niet in. Aangezien foto's meer kunnen zeggen dan duizend woorden, verwijzen wij u naar het bijgevoegde blad. De rode delen moeten worden afgezaagd en weggeboord.

Markering De beste manier om te weten of de roterende encoder past, is door eerst het prototypebord te markeren en te kijken of de haken aan de zijkant van de roterende encoder zich binnen de gemarkeerde ruimte bevinden. Daarna boor en snijd de stukken weg.

Stap 10: *** BONUS *** Solderen van de bonusonderdelen

*** BONUS *** Solderen van de bonusonderdelen
*** BONUS *** Solderen van de bonusonderdelen

De bonusonderdelen zijn nu klaar om op het bord te worden gesoldeerd. Begin eerst met het solderen van het 74HC165 schuifregister op het bord. Ik plaatste het schuifregister aan de rechterkant van het bord, onder het afgesneden stuk en rechts van de roterende encoder. Schema Soldeer vervolgens alle draden aan het bord. Ik heb een schema bijgevoegd om te laten zien welke draad waar moet komen. Hopelijk helpt dit om alles te solderen. Zorg ervoor dat je weet wat de oriëntatie is van het schuifregister, je kunt dit zien aan het kleine halve cirkelstreepje. De inspringing is de bovenkant van de chip (net als die in het schema).

Stap 11: *** BONUS *** Alles erin stoppen

*** BONUS *** Alles erin stoppen
*** BONUS *** Alles erin stoppen

Nu moeten we alles gesoldeerd hebben en klaar om in de behuizing te worden geplaatst. We beginnen met de bonusonderdelen, aangezien deze in de bovenkant van de behuizing gaan. Begin dus met het plaatsen van de roterende encoder. Schuif daarna het kleinere prototypebord erin zodat het op de inkepingen rust. Zie de afbeelding. Plaats vervolgens alle knoppen. Deze zouden vrij gemakkelijk naar binnen moeten schuiven.

Stap 12: Alles erin zetten

Nu zouden we alles moeten hebben gesoldeerd en klaar om in de behuizing te worden geplaatst. Montage Laten we eerst de LED plaatsen. Het gaat net onder het gat aan de voorkant van het apparaat, achter de "B"-knop.

Vervolgens kun je de Game Boy-cartridgesleuf erin schuiven. De beste manier is om met de rechterkant te beginnen. Dan kun je met je pincet de linkerkant op zijn plaats duwen. Je kunt testen of het allemaal past door er een Game Boy-cartridge in te schuiven. Voordat we verder kunnen, knip je de bovenste pinnen af, anders past de Arduino samen met het schild er niet in.

Stap 13: Alles aansluiten

Onze laatste stap bij het monteren is het verbinden van het schild met de Arduino Uno en het op zijn plaats schuiven van de Arduino. Als je de draden aan de onderkant van de pinnen hebt gesoldeerd, moeten ze allemaal in elkaar passen. Schroef vervolgens de onderkant van het apparaat vast en we zijn helemaal klaar om wat code naar het apparaat te uploaden.

Stap 14: De Arduino-code uploaden

We zijn aangekomen bij een van de laatste stappen van deze instructable. Om dit apparaat te gebruiken, moeten we wat code uploaden. Deze code bevat ook de bonuscode, dus maak je daar geen zorgen over.

Wat het doet Wat deze code doet, is dat het communiceert met een Python-script. Het Python-script vertelt de Arduino wat hij moet doen en de Arduino voert dan een stukje code uit en stuurt gegevens terug naar het Python-script. Dus het Python-script vertelt het apparaat dat het de Game Boy-game moet dumpen. Het apparaat reageert daarop en je Game Boy-spel wordt gedownload naar je computer. Wanneer zowel het spel als het opslagbestand zijn gedownload, start het spel automatisch in een emulator (BGB).

Downloaden en installeren

Download het bijgevoegde.zip-bestand. Dit bevat de Arduino-schets samen met een aangepaste bibliotheek. Om deze bibliotheek te installeren, moet u de map "GBController" kopiëren naar uw Arduino Libraries-map die normaal gesproken wordt geplaatst op "C:\Program Files (x86)\Arduino\libraries"

Wanneer u de map hebt gekopieerd, moet u Arduino IDE volledig opnieuw opstarten. Dus sluit al je schetsen (bewaar ze voordat je dit doet) en open vervolgens het bestand GBCartRead_v1_6_Rev1.ino. Upload het naar je Arduino zodat we kunnen beginnen met testen.*** Voordat je een gamekar plaatst, moet je het apparaat loskoppelen! Anders loop je het risico dat je je RAM op het spelkarretje verwijdert en dus je voortgang in het spel verliest! ***

Stap 15: Het apparaat testen

Het apparaat testen
Het apparaat testen

Wanneer aangesloten, is uw Arduino klaar om wat gegevens te verzenden. Maar dit zal niet gebeuren zolang het Python-script niet actief is. Download daarom het bijgevoegde bestand en zet het ergens op uw computer.

PythonAls je Python niet op je computer hebt geïnstalleerd, download het dan hier. Je hebt ook Pyserial nodig.

Toets

Klik met de rechtermuisknop op het bestand GBControllerReader.py en selecteer "bewerken met IDE". Je zou iets als op de afbeelding moeten zien. Koppel nu het apparaat los, plaats een Game Boy-wagentje en sluit het apparaat opnieuw aan als je dat nog niet hebt gedaan. Daarna moet je kan op F5 drukken om de code uit te voeren en het Python-script begint de koptekst van het Game Boy-spel te lezen. Daarna kun je ervoor kiezen om het spel te dumpen.

Stap 16: *** BONUS *** Het spel besturen

Nadat je het spel hebt gedumpt, wordt het automatisch gestart in de emulator. U kunt nu de bijgevoegde Verwerkingsschets starten.

Problemen Ik had echter wat problemen met dit onderdeel, maar misschien werkt het voor jou. Zoals ik al zei in de intro van deze instructable. Als iemand weet hoe dit probleem kan worden opgelost, reageer dan gerust in de opmerkingen, zodat ik hiervan (en ook anderen) kan leren. En dan zullen we een nieuwe manier van spelen van onze geliefde spellen kunnen ervaren.

Stap 17: Outro

Outro
Outro

Bedankt voor het lezen van dit instructable. Ik hoop dat je ervan genoten hebt en plezier hebt gehad bij het maken ervan. Ik wil Oceanz ook nogmaals bedanken voor de hulp hierbij. Ze zijn echt geweldig met 3D-printen. Ze leveren geweldige service met geweldige kwaliteit en zelfs de beste prijs die beschikbaar is. Zonder hen was dit niet gelukt.

Tips?

Als je een fout in deze instructable hebt gezien of tips hebt om het nog beter te maken, zeg dat dan gerust. Dan kunnen we er allemaal nog meer van genieten. Natuurlijk wil ik zien hoe jouw versie geworden is, dus plaats ook gerust wat foto's ervan in de comments. Ik ben benieuwd naar al jullie reacties. Veel plezier met spelen!

Aanbevolen: