Innehållsförteckning:

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

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

Video: Game Boy Reader Controller: 17 steg (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Game Boy Reader Controller
Game Boy Reader Controller

I den här instruktionsboken ska jag försöka förklara hur jag gjorde enheten ovan. Den fungerar som en Game Boy -patronläsare, som kan läsa ROM -skivan och läsa/skriva RAM -minnet i ett Game Boy -spel. Därefter startar spelet automatiskt så att du kan spela det på din dator. Detta fungerar för närvarande bara på Windows.

Jag skulle se detta instruerbart inte för nybörjare, du behöver några lödkunskaper innan du försöker detta instruerbart. Läs igenom alla steg innan du börjar, detta sparar tid och pengar.

Bonus Som en slags bonus kan du använda enheten som en controller, tyvärr har jag för närvarande några problem med koden. Jag gjorde den här enheten för ett skolprojekt och kunde inte få den här delen att fungera, det är därför det är en bonus. Om någon hittar en lösning på problemen får du gärna kommentera nedan så att alla kan njuta av detta nya sätt att spela.

Steg 1: Delar som behövs:

- cirka 60 trådar på 20 centimeter

- en DS (Lite) patronplats 2

- en Arduino Uno rev. 3

- minimal 40 hål x 50 hål prototypplatta (ca 2 mm raster)

- 3 mm LED (standard är röd)

- 220 Ohm motstånd

- 31 huvudstiften

- 74HC595

- 4 2 mm skruvar med en minimal längd på 25 mm

Bonusdelar:

- 74HC165

- 5 taktila knappar

- vridkodare med knapp

- 8 x 10k Ohm motstånd

Steg 2: Verktyg som behövs:

  • lödkolv
  • löda
  • tång
  • tång
  • avlägsnande tång
  • pincett
  • roterande verktyg eller verktygskniv
  • borrmaskin (eller någon annan metod för att borra ett hål i prototyperna)
  • linjal (eller annat mätverktyg)

Steg 3: Beställa höljet

Beställer höljet
Beställer höljet
Beställer höljet
Beställer höljet

Eftersom 3D -utskrift kan ta mycket tid börjar vi med att beställa höljet. Detta kommer att ta cirka 6 dagar. Under tiden kan du göra resten av detta instruerbart. Beställning Ladda ner de tre delarna här.

Efter det kan du beställa dem på Oceanz. Välj gärna dina egna färger och kvalitet för att skriva ut delarna. Var noga med att fortfarande använda SLS -utskriftstekniken, annars fastnar knapparna och du kommer inte att kunna använda dem.

Steg 4: Lödtrådar till kassettplatsen

Lödningstrådar till patronplatsen
Lödningstrådar till patronplatsen
Lödningstrådar till patronplatsen
Lödningstrådar till patronplatsen
Lödningstrådar till patronplatsen
Lödningstrådar till patronplatsen
Lödningstrådar till patronplatsen
Lödningstrådar till patronplatsen

Vi börjar med att löda alla stiften i patronplatsen, men först måste du klippa några bitar från adaptern, annars passar inte Game Boy -spelet. Se den första bilden för att veta vilka bitar som måste klippas av. Skär också av plastrektangeln på baksidan av patronplatsen. På så sätt kommer du att kunna skjuta spelvagnen direkt i höljet senare. Det bästa sättet att löd kablar till stiften är genom att lödda dem på baksidan av spåret. Så inte på framsidan av adaptern som visas på bilden. Du kan använda de olika verktygen för att göra lödningen enklare. Schematisk Jag inkluderade en bild av scheman som gjorts av InsideGadgets. Motstånden är valfria och ingår inte i detta instruerbara på grund av det lilla utrymmet vi arbetar i. Använd schemat för att veta vilka kablar som behöver gå vart och vilka som kan anslutas till varandra.

Steg 5: Skärning av prototyper

Skär prototyperna
Skär prototyperna

Arduino Shield

Nästa steg är att löda trådarna till prototyperna. Innan vi kan göra detta måste vi klippa prototyperna till rätt storlek. Det finns olika sätt att göra detta. Jag använde ett roterande verktyg, men du kan också använda en verktygskniv för att bryta bitarna av. Mått För skärmen skär vi en bit på 20 med 21 hål. Efter det kan du försöka få in några rubrikstift och även klippa dem till den storlek som behövs. Så länge de kan sättas in i alla stiften på Arduino, bör du vara bra. Även om stiften inte passade 0 till 7 stiften på Arduino. Därför skar jag av en liten del av skärmskivan och kopplade ledningarna direkt till stiften, som jag ska visa nästa steg

Steg 6: Lödning av allt tillsammans

Lödning av allt tillsammans
Lödning av allt tillsammans
Lödning av allt tillsammans
Lödning av allt tillsammans

Efter att ha klippt av sköldbrädan kan vi börja montera allt där. Jag började först med att löda 74HC595 -skiftregistren på brädet. Var noga med att lödda dem på en plats där de inte kan röra några delar av Arduino -kortet. Efter det lödningen rubriken stiften till Arduino och testa brädet efter det. Om det inte passar ordentligt, var noga med att ändra det så att det gör det.

Återigen inkluderade jag schemat så att du vet vilka kablar som behöver gå vart. Titta noga på detta. Eftersom vi inte använder några motstånd kan vi enkelt göra kortslutningar och steka skiftregistren eller skada andra delar. *** När du lödar kablarna till huvudstiften på skärmskivan, se till att löda dem till botten av styrelsen. Annars passar Arduino med skärmen inte in i höljet *** Nästa steg är bonus. Om du bara vill ha Game Boy -läsardelen, fortsätt till steg 12.

Steg 7: *** BONUS *** Lödning av knapparna

*** BONUS *** Lödning av knapparna
*** BONUS *** Lödning av knapparna
*** BONUS *** Lödning av knapparna
*** BONUS *** Lödning av knapparna
*** BONUS *** Lödning av knapparna
*** BONUS *** Lödning av knapparna

De kommande delarna är bonus.

Vi börjar nu med att löda knapparna. Vi använder också 10k motstånd som neddragningsmotstånd så att vi får mer exakta knapptryckningar. Jag inkluderade ett datablad över de taktila knapparna, se bilden för att veta vilka ledningar som går vart. Efteråt ska det se ut som det på den andra bilden.

Steg 8: *** BONUS *** Lödning av LED och Rotary Encoder

*** BONUS *** Lödning av LED och Rotary Encoder
*** BONUS *** Lödning av LED och Rotary Encoder
*** BONUS *** Lödning av LED och Rotary Encoder
*** BONUS *** Lödning av LED och Rotary Encoder

LED

Lysdioden är inte svår att löda. Det längsta benet är 5V -sidan och bör också innehålla ett 220 Ohm motstånd mellan benet och ledningen. Det kortare benet är markens sida och bör endast lödas med en tråd.

Rotary Encoder

Den roterande givaren har två sidor med stift. Sidan med 3 stift är den roterande sidan. Den med 2 stift är knapparsidan. Återigen, se bilden för att säkert veta hur du ansluter ledningarna.

Den roterande delens mittstift är Ground. De andra två stiften är de som registrerar delens rotation. Den högra stiftet är "A" -nålen och den mest vänstra stiftet är "B" -nålen. Var noga med att först koppla in stift A till skiftregistret och efter det stiftet B. Annars måste du byta dessa stift efteråt i koden. Även stiften som går till skiftregistret bör också ha en tråd med ett 10k -motstånd Till marken.

Steg 9: *** BONUS *** Skär en annan prototypplatta

*** BONUS *** Skär en annan prototypplatta
*** BONUS *** Skär en annan prototypplatta

För knapparna skär vi ytterligare en prototypplatta. Detta kort kommer att gå precis under den roterande givaren i fodralet. Vi behöver också borra två hål för den roterande givaren, annars passar inte brädet in. Mått Men skär först brädet till en storlek på 42 mm x 44 mm. Ändå passar brädan inte inuti. Eftersom bilder kan säga tusen ord, se det bifogade bladet. De röda delarna måste skäras och borras bort.

Märkning Det bästa sättet att veta om den roterande givaren passar är genom att först markera prototypkortet och se om krokarna på sidan av den roterande givaren är inom det markerade utrymmet. Efter det borra och skär bitarna bort.

Steg 10: *** BONUS *** Lödning av bonusdelarna

*** BONUS *** Lödning av bonusdelarna
*** BONUS *** Lödning av bonusdelarna

Bonusdelarna är nu klara att lödas på brädet. Börja först med att löda 74HC165 skiftregistret till brädet. Jag placerade skiftregistret på brädans högra sida, under det avskurna stycket och till höger om den roterande givaren. Schematisk Löd sedan alla trådar till brädet. Jag bifogade en schematisk bild för att visa vilken tråd som ska gå vart. Förhoppningsvis hjälper detta till att löda allt. Var noga med att veta vad orienteringen är för skiftregistret, du kan se detta vid den lilla halvcirkelindragningen. Inrycket är toppen av chipet (precis som det i schemat).

Steg 11: *** BONUS *** Sätta in allt

*** BONUS *** Sätter in allt
*** BONUS *** Sätter in allt

Nu ska vi ha allt lödt och redo att sättas i fodralet. Vi börjar med bonusdelarna, eftersom dessa går upp i höljet. Så börja med att sätta i roterande givare. Efter det glider du in i den mindre prototypplattan så att den vilar på indragningarna. Se bilden. Sätt sedan i alla knappar. Dessa ska glida in ganska lätt.

Steg 12: Sätta in allt

Nu ska vi ha allt lödt och redo att sättas i fodralet. Montering Låt oss först sätta i lysdioden. Den går precis under hålet på enhetens framsida, bakom "B" -knappen.

Sedan kan du skjuta in Game Boy -kassettplatsen. Det bästa sättet är att börja med höger sida. Sedan kan du trycka på vänster sida på plats med din pincett. Du kan testa om allt passar genom att skjuta in en Game Boy -patron. Innan vi kan fortsätta, klipp av de övre stiften, annars passar Arduino tillsammans med skölden inte inuti.

Steg 13: Anslut allt

Vårt sista steg med att montera är att ansluta skölden med Arduino Uno och skjuta Arduino på plats. Om du lödde trådarna till botten av tapparna ska allt passa ihop. Skruva sedan fast enhetens undersida så är vi redo att ladda upp lite kod till enheten.

Steg 14: Ladda upp Arduino -koden

Vi kom fram till ett av de sista stegen i den här instruktionsboken. För att använda den här enheten måste vi ladda upp lite kod. Denna kod innehåller också bonuskoden, så oroa dig inte för det.

Vad den gör Vad den här koden gör är att den kommunicerar med ett Python -skript. Python -skriptet berättar för Arduino vad de ska göra och Arduino kör sedan en kodbit och skickar data tillbaka till Python -skriptet. Så Python -skriptet kommer att berätta för enheten att det måste dumpa Game Boy -spelet. Enheten svarar på det och ditt Game Boy -spel hämtas till din dator. När både spelet och sparfilen har laddats ner startar spelet automatiskt i en emulator (BGB).

Ladda ner och installera

Ladda ner den bifogade zip -filen. Denna innehåller Arduino -skissen tillsammans med ett anpassat bibliotek. För att installera detta bibliotek måste du kopiera mappen "GBController" till din Arduino Libraries -mapp som normalt placeras i "C: / Program Files (x86) Arduino / libraries"

När du kopierade mappen måste du starta om Arduino IDE helt. Så stäng alla dina skisser (spara dem innan du gör det) och öppna sedan filen GBCartRead_v1_6_Rev1.ino. Ladda upp den till din Arduino så att vi kan börja testa. *** Innan du sätter i en spelvagn måste du koppla ur enheten! Annars riskerar du att radera ditt RAM -minne i spelvagnen och därmed förlora dina framsteg i spelet! ***

Steg 15: Testa enheten

Testar enheten
Testar enheten

När den är ansluten är din Arduino redo att skicka lite data. Men det här händer inte så länge Python -skriptet inte körs. Så ladda ner den bifogade filen och lägg den någonstans på din dator.

Python Om du inte har Python installerat på din dator, ladda ner det här. Du behöver också Pyserial.

Testa

Högerklicka på filen GBControllerReader.py och välj "redigera med IDE". Du bör se något som på bilden. Koppla nu ur enheten, sätt i en Game Boy -vagn och anslut enheten igen om du inte redan har gjort det. Efter det kan du kan trycka på F5 för att köra koden och Python -skriptet börjar läsa rubriken på Game Boy -spelet. Efter det kan du välja att dumpa spelet.

Steg 16: *** BONUS *** Kontrollera spelet

När du har dumpat spelet startar det automatiskt i emulatorn. Du kan nu starta bifogad bearbetningsskiss.

Jag hade dock några problem med den här delen, men kanske fungerar det för dig. Som jag sa i inledningen till denna instruerbara. Om någon vet hur man löser detta problem får du gärna svara i kommentarerna, så jag kan lära av detta (och andra också). Och då kommer vi att kunna uppleva ett nytt sätt att spela våra älskade spel.

Steg 17: Outro

Outro
Outro

Tack för att du läste detta instruerbara. Jag hoppas att du gillade detta och hade kul att göra det. Jag vill också tacka Oceanz igen för att du hjälpte mig med detta. De är riktigt bra med 3D -utskrift. De levererar bra service med bra kvalitet och till och med det bästa priset som finns. Utan dem hade detta inte fungerat.

Tips?

Om du såg ett misstag i denna instruerbara eller har några tips för att göra det ännu bättre får du gärna säga det. Då kan vi alla njuta ännu mer. Naturligtvis vill jag se hur din version blev, så lägg gärna upp några bilder på den i kommentarerna. Jag ser fram emot alla dina reaktioner. Lycka till!

Rekommenderad: