Inhaltsverzeichnis:

Game Boy Reader-Controller - Gunook
Game Boy Reader-Controller - Gunook

Video: Game Boy Reader-Controller - Gunook

Video: Game Boy Reader-Controller - Gunook
Video: The Game Boy E-reader 2024, November
Anonim
Game Boy-Reader-Controller
Game Boy-Reader-Controller

In diesem Instructable werde ich versuchen zu erklären, wie ich das Gerät oben gemacht habe. Es funktioniert als Game Boy-Kassettenleser, der das ROM lesen und den RAM eines Game Boy-Spiels lesen / schreiben kann. Danach wird das Spiel automatisch booten, damit Sie spielen Sie es auf Ihrem Computer. Dies funktioniert derzeit nur unter Windows.

Ich würde dieses instructable nicht für Anfänger sehen, Sie benötigen einige Lötfähigkeiten, bevor Sie dieses instructable versuchen. Bitte lesen Sie zuerst alle Schritte durch, bevor Sie beginnen, das spart Zeit und Geld.

Bonus Als eine Art Bonus könnte man das Gerät als Controller nutzen, leider habe ich aktuell einige Probleme mit dem Code. Ich habe dieses Gerät für ein Schulprojekt gebaut und konnte dieses Teil nicht zum Laufen bringen, deshalb ist es ein Bonus. Wenn jemand eine Lösung für die Probleme findet, können Sie dies gerne unten kommentieren, damit jeder diese neue Art des Spielens genießen kann.

Schritt 1: Benötigte Teile:

- ca. 60 Drähte von 20 Zentimetern

- ein DS (Lite) Cartridge Slot 2

- ein Arduino Uno rev. 3

- minimal 40 Löcher x 50 Löcher Prototyping Board (ca. 2 mm Raster)

- 3mm LED (Standard ist rot)

- 220 Ohm Widerstand

- 31 Kopfstifte

- 74HC595

- 4 2mm Schrauben mit einer Mindestlänge von 25mm

Bonusteile:

- 74HC165

- 5 taktile Tasten

- Drehgeber mit Taste

- 8 x 10k Ohm Widerstände

Schritt 2: Benötigte Werkzeuge:

  • Lötkolben
  • Lot
  • Zange
  • Zange
  • Abisolierzange
  • Pinzette
  • rotierendes Werkzeug oder Cuttermesser
  • Bohrmaschine (oder jede andere Methode, um ein Loch in die Prototyping-Platine zu bohren)
  • Lineal (oder anderes Messwerkzeug)

Schritt 3: Bestellung des Gehäuses

Bestellung des Gehäuses
Bestellung des Gehäuses
Bestellung des Gehäuses
Bestellung des Gehäuses

Da der 3D-Druck viel Zeit in Anspruch nehmen kann, beginnen wir mit der Bestellung des Gehäuses. Dies dauert ungefähr 6 Tage. In der Zwischenzeit können Sie den Rest dieses instructable. OrderingLaden Sie die 3 Teile hier.

Danach können Sie sie bei Oceanz bestellen. Sie können Ihre eigenen Farben und Qualitäten wählen, um die Teile zu drucken. Achten Sie darauf, weiterhin die SLS-Drucktechnik zu verwenden, da sonst die Tasten hängen bleiben und Sie sie nicht verwenden können.

Schritt 4: Lötdrähte an den Patronensteckplatz

Lötdrähte an den Kartuschensteckplatz
Lötdrähte an den Kartuschensteckplatz
Lötdrähte an den Kartuschensteckplatz
Lötdrähte an den Kartuschensteckplatz
Lötdrähte an den Kartuschensteckplatz
Lötdrähte an den Kartuschensteckplatz
Lötdrähte an den Kartuschensteckplatz
Lötdrähte an den Kartuschensteckplatz

Wir beginnen mit dem Löten aller Pins des Cartridge-Slots. Aber zuerst müssen Sie einige Teile aus dem Adapter schneiden, sonst passt das Game Boy-Spiel nicht. Sehen Sie sich das erste Bild an, um zu wissen, welche Stücke abgeschnitten werden müssen. Schneiden Sie auch das Plastikrechteck an der Rückseite des Patronenschlitzes ab. Auf diese Weise können Sie den Spielwagen später direkt in das Gehäuse schieben. Die Drähte werden am besten an die Pins gelötet, indem Sie sie an der Rückseite des Slots anlöten. Also nicht an der Vorderseite des auf dem Bild gezeigten Adapters. Sie können die verschiedenen Werkzeuge verwenden, um das Löten zu erleichtern. SchaltplanIch habe ein Bild der von InsideGadgets erstellten Schaltpläne beigefügt. Die Widerstände sind optional und sind aufgrund des geringen Platzes, in dem wir arbeiten, nicht in dieser Anleitung enthalten. Verwenden Sie die Schaltpläne, um zu wissen, welche Kabel wohin gehen müssen und welche miteinander verbunden werden können.

Schritt 5: Schneiden der Prototyping-Platine

Schneiden der Prototyping-Platine
Schneiden der Prototyping-Platine

Arduino-Schild

Der nächste Schritt besteht darin, die Drähte an die Prototyping-Platine zu löten. Bevor wir dies tun können, müssen wir das Prototyping-Board auf die richtigen Größen zuschneiden. Dazu gibt es verschiedene Möglichkeiten. Ich habe ein rotierendes Werkzeug verwendet, aber Sie können auch ein Cuttermesser verwenden, um die Stücke zu brechen. AbmessungenFür den Schild schneiden wir ein Stück von 20 mal 21 Löchern. Danach können Sie versuchen, einige Header-Pins einzupassen und sie auch auf die benötigte Größe zu schneiden. Solange sie in alle Pins des Arduino gesteckt werden können, sollten Sie gut sein. Obwohl die Pins nicht auf die 0 bis 7 Pins des Arduino passten. Daher habe ich ein kleines Stück der Schirmplatine abgeschnitten und die Drähte direkt mit den Pins verbunden, was ich im nächsten Schritt zeigen werde

Schritt 6: Alles zusammenlöten

Alles zusammen löten
Alles zusammen löten
Alles zusammen löten
Alles zusammen löten

Nach dem Schneiden der Shield-Platine können wir damit beginnen, alles darauf zu montieren. Ich habe zuerst mit dem Löten der 74HC595-Schieberegister an die Platine begonnen. Achten Sie darauf, sie an einer Stelle zu löten, an der sie keine Teile des Arduino-Boards berühren können. Danach die Header-Pins an den Arduino anlöten und die Platine danach testen. Wenn es nicht richtig passt, stellen Sie sicher, dass es so geändert wird, dass es passt.

Auch hier habe ich die Schaltpläne beigefügt, damit Sie wissen, welche Kabel wohin gehen müssen. Bitte schauen Sie sich dies genau an. Da wir keine Widerstände verwenden, können wir leicht Kurzschlüsse herstellen und die Schieberegister braten oder andere Teile beschädigen Die Tafel. Andernfalls passt das Arduino mit dem angebrachten Schild nicht in das Gehäuse *** Die nächsten Schritte sind Bonus. Wenn Sie nur den Game Boy-Reader-Teil wünschen, fahren Sie bitte mit Schritt 12 fort.

Schritt 7: *** BONUS *** Löten der Knöpfe

*** BONUS *** Löten der Knöpfe
*** BONUS *** Löten der Knöpfe
*** BONUS *** Löten der Knöpfe
*** BONUS *** Löten der Knöpfe
*** BONUS *** Löten der Knöpfe
*** BONUS *** Löten der Knöpfe

Die kommenden Teile sind Bonus.

Wir beginnen nun mit dem Löten der Knöpfe. Wir verwenden auch 10k-Widerstände als Pull-Down-Widerstände, damit wir genauere Tastendrücke erhalten. Ich habe ein Datenblatt der taktilen Tasten beigefügt, siehe das Bild, um zu wissen, welche Drähte wohin führen. Danach sollte es wie auf dem zweiten Bild aussehen.

Schritt 8: *** BONUS *** Löten der LED und des Drehgebers

*** BONUS *** Löten der LED und des Drehgebers
*** BONUS *** Löten der LED und des Drehgebers
*** BONUS *** Löten der LED und des Drehgebers
*** BONUS *** Löten der LED und des Drehgebers

LED

Die LED ist nicht schwer zu löten. Das längste Bein ist die 5V-Seite und sollte auch einen 220 Ohm Widerstand zwischen dem Bein und dem Draht enthalten. Das kürzere Bein ist die Masseseite und sollte nur mit einem Draht verlötet werden.

Drehcodierer

Der Drehgeber hat zwei Seiten mit Stiften. Die Seite mit 3 Stiften ist die Drehseite. Der mit 2 Pins ist die Knopfseite. Sehen Sie sich wieder das Bild an, um sicher zu sein, wie die Drähte angeschlossen werden.

Der mittlere Stift des Drehteils ist Ground. Die anderen beiden Stifte sind diejenigen, die die Drehung des Teils registrieren. Der ganz rechte Pin ist der "A"-Pin und der ganz linke Pin ist der "B"-Pin. Achten Sie nur darauf, zuerst Pin A mit dem Schieberegister zu verdrahten und danach Pin B. Andernfalls müssen Sie diese Pins nachträglich im Code schalten. Auch die Pins, die zum Schieberegister gehen, sollten auch einen Draht mit einem 10k-Widerstand haben grundieren.

Schritt 9: *** BONUS *** Schneiden einer anderen Prototyping-Platine

*** BONUS *** Schneiden einer weiteren Prototyping-Platine
*** BONUS *** Schneiden einer weiteren Prototyping-Platine

Für die Buttons haben wir ein weiteres Prototyping Board geschnitten. Diese Platine befindet sich im Gehäuse direkt unter dem Drehgeber. Außerdem müssen wir noch zwei Löcher für den Drehgeber bohren, sonst passt die Platine nicht hinein. AbmessungenZuvor aber die Platine auf eine Größe von 42mm x 44mm zuschneiden. Trotzdem passt die Platine nicht hinein. Da Bilder mehr als tausend Worte sagen, sehen Sie sich bitte das beigefügte Blatt an. Die roten Teile müssen abgeschnitten und weggebohrt werden.

MarkierungDer beste Weg, um festzustellen, ob der Drehgeber passt, besteht darin, zuerst die Prototyping-Platine zu markieren und zu sehen, ob sich die Haken an der Seite des Drehgebers innerhalb des markierten Bereichs befinden. Danach bohren und schneiden Sie die Stücke weg.

Schritt 10: *** BONUS *** Löten der Bonusteile

*** BONUS *** Löten der Bonusteile
*** BONUS *** Löten der Bonusteile

Die Bonusteile können nun auf die Platine gelötet werden. Beginnen Sie zunächst mit dem Löten des 74HC165-Schieberegisters auf die Platine. Ich habe das Schieberegister auf der rechten Seite der Platine platziert, unter dem abgeschnittenen Stück und rechts vom Drehgeber. SchemaDann löten Sie alle Drähte an die Platine. Ich habe einen Schaltplan angehängt, um zu zeigen, welcher Draht wohin gehen soll. Hoffentlich hilft dies, alles zu löten. Achten Sie darauf, die Ausrichtung des Schieberegisters zu kennen, Sie können dies am kleinen Halbkreiseinzug sehen. Der Einzug ist die Oberseite des Chips (genau wie der im Schaltplan).

Schritt 11: *** BONUS *** Alles hineingeben

*** BONUS *** Alles reinstecken
*** BONUS *** Alles reinstecken

Jetzt sollten wir alles gelötet und fertig zum Einbau in das Gehäuse haben. Wir beginnen mit den Bonusteilen, da diese oben in das Gehäuse gehen. Beginnen Sie also mit dem Einsetzen des Drehgebers. Schieben Sie danach das kleinere Prototyping-Board ein, so dass es auf den Vertiefungen aufliegt. Sehen Sie das Bild. Dann setzen Sie alle Knöpfe ein. Diese sollten relativ leicht hineingleiten.

Schritt 12: Alles hineinlegen

Jetzt sollten wir alles gelötet und bereit haben, in das Gehäuse gesteckt zu werden. Montage Zuerst setzen wir die LED ein. Es geht direkt unter das Loch an der Vorderseite des Geräts, hinter dem "B"-Knopf.

Dann können Sie den Game Boy-Kassettenschlitz einschieben. Beginnen Sie am besten mit der rechten Seite. Dann kannst du die linke Seite mit deiner Pinzette festdrücken. Sie können testen, ob alles passt, indem Sie eine Game Boy-Kassette hineinschieben. Bevor wir fortfahren können, schneiden Sie die oberen Stifte ab, sonst passt das Arduino zusammen mit dem Schild nicht hinein.

Schritt 13: Alles anschließen

Unser letzter Schritt der Montage besteht darin, das Schild mit dem Arduino Uno zu verbinden und das Arduino an Ort und Stelle zu schieben. Wenn Sie die Drähte an die Unterseite der Stifte gelötet haben, sollten alle zusammenpassen. Dann schrauben Sie die Unterseite des Geräts an und wir sind bereit, etwas Code auf das Gerät hochzuladen.

Schritt 14: Hochladen des Arduino-Codes

Wir sind bei einem der letzten Schritte dieses instructable angekommen. Um dieses Gerät zu verwenden, müssen wir einen Code hochladen. Dieser Code enthält auch den Bonuscode, also machen Sie sich darüber keine Sorgen.

Was es machtWas dieser Code macht, ist, dass er mit einem Python-Skript kommuniziert. Das Python-Skript teilt dem Arduino mit, was zu tun ist, und das Arduino führt dann einen Code aus und sendet Daten zurück an das Python-Skript. Das Python-Skript teilt dem Gerät also mit, dass es das Game Boy-Spiel ausgeben muss. Das Gerät reagiert darauf und Ihr Game Boy-Spiel wird auf Ihren Computer heruntergeladen. Wenn sowohl das Spiel als auch die Speicherdatei heruntergeladen wurden, startet das Spiel automatisch in einem Emulator (BGB).

Herunterladen und installieren

Bitte laden Sie die angehängte.zip-Datei herunter. Diese enthält die Arduino-Skizze zusammen mit einer benutzerdefinierten Bibliothek. Um diese Bibliothek zu installieren, müssen Sie den Ordner "GBController" in Ihren Arduino Libraries-Ordner kopieren, der normalerweise unter "C:\Program Files (x86)\Arduino\libraries" liegt.

Wenn Sie den Ordner kopiert haben, müssen Sie die Arduino IDE vollständig neu starten. Schließen Sie also alle Ihre Skizzen (bitte vorher speichern) und öffnen Sie dann die Datei GBCartRead_v1_6_Rev1.ino. Laden Sie es auf Ihren Arduino hoch, damit wir mit dem Testen beginnen können. *** Bevor Sie einen Spielewagen einsetzen, müssen Sie das Gerät ausstecken! Andernfalls besteht die Gefahr, dass Sie Ihren RAM auf dem Spielwagen löschen und damit Ihren Spielfortschritt verlieren! ***

Schritt 15: Testen des Geräts

Testen des Geräts
Testen des Geräts

Wenn es eingesteckt ist, ist Ihr Arduino bereit, einige Daten zu senden. Dies wird jedoch nicht passieren, solange das Python-Skript nicht ausgeführt wird. Laden Sie also bitte die angehängte Datei herunter und legen Sie sie irgendwo auf Ihrem Computer ab.

PythonWenn Sie Python nicht auf Ihrem Computer installiert haben, laden Sie es bitte hier herunter. Sie benötigen außerdem Pyserial.

Prüfen

Klicken Sie mit der rechten Maustaste auf die Datei GBControllerReader.py und wählen Sie "Mit IDE bearbeiten". Sie sollten so etwas wie im Bild sehen. Trennen Sie nun das Gerät, setzen Sie einen Game Boy-Wagen ein und schließen Sie das Gerät wieder an, wenn Sie dies noch nicht getan haben kann F5 drücken, um den Code auszuführen, und das Python-Skript beginnt mit dem Lesen des Headers des Game Boy-Spiels. Danach können Sie auswählen, ob das Spiel gelöscht werden soll.

Schritt 16: *** BONUS *** Kontrolle des Spiels

Nachdem Sie das Spiel gedumpt haben, wird es automatisch im Emulator gestartet. Sie können nun die angehängte Verarbeitungsskizze starten.

ProblemeIch hatte zwar einige Probleme mit diesem Teil, aber vielleicht funktioniert es für Sie. Wie ich im Intro dieses instructable sagte. Wenn jemand weiß, wie man dieses Problem löst, kann er gerne in den Kommentaren antworten, damit ich daraus (und auch aus anderen) lernen kann. Und dann werden wir in der Lage sein, eine neue Art, unsere geliebten Spiele zu spielen, zu erleben.

Schritt 17: Outro

Outro
Outro

Vielen Dank für das Lesen dieses instructable. Ich hoffe, es hat Ihnen gefallen und Sie hatten Spaß beim Erstellen. Ich möchte Oceanz noch einmal dafür danken, dass Sie mir dabei geholfen haben. Sie sind wirklich großartig im 3D-Druck. Sie bieten großartigen Service mit großartiger Qualität und sogar zum besten verfügbaren Preis. Ohne sie hätte das nicht funktioniert.

Tipps?

Wenn Sie in diesem anweisbaren einen Fehler gesehen haben oder Tipps haben, um es noch besser zu machen, können Sie dies gerne sagen. Dann können wir alle noch mehr genießen. Natürlich möchte ich sehen, wie deine Version geworden ist, also poste auch gerne ein paar Bilder davon in den Kommentaren. Ich freue mich auf all deine Reaktionen. Viel Spaß beim Spielen!

Empfohlen: