Table des matières:

Contrôleur Game Boy Reader : 17 étapes (avec photos)
Contrôleur Game Boy Reader : 17 étapes (avec photos)

Vidéo: Contrôleur Game Boy Reader : 17 étapes (avec photos)

Vidéo: Contrôleur Game Boy Reader : 17 étapes (avec photos)
Vidéo: The Story of Super Mario World: A 30th Anniversary Retrospective Gaming Documentary 2024, Novembre
Anonim
Contrôleur de lecteur Game Boy
Contrôleur de lecteur Game Boy

Dans ce Instructable, je vais essayer d'expliquer comment j'ai fabriqué l'appareil ci-dessus. Il fonctionne comme un lecteur de cartouche Game Boy, qui peut lire la ROM et lire/écrire la RAM d'un jeu Game Boy. Ensuite, le jeu démarrera automatiquement pour que vous puissiez jouez-le sur votre ordinateur. Cela ne fonctionne actuellement que sur Windows.

Je verrais cette instructable pas pour les débutants, vous avez besoin de quelques compétences en soudure avant d'essayer cette instructable. Veuillez lire toutes les étapes avant de commencer, cela vous fera gagner du temps et de l'argent.

BonusEn guise de bonus, vous pouvez utiliser l'appareil comme contrôleur, malheureusement j'ai actuellement des problèmes avec le code. J'ai fabriqué cet appareil pour un projet scolaire et je n'ai pas pu faire fonctionner cette partie, c'est pourquoi c'est un bonus. Si quelqu'un trouve une solution aux problèmes, n'hésitez pas à commenter ci-dessous afin que tout le monde puisse profiter de cette nouvelle façon de jouer.

Étape 1: Pièces nécessaires:

- environ 60 fils de 20 centimètres

- un emplacement cartouche DS (Lite) 2

- un Arduino Uno rev. 3

- planche de prototypage minimale de 40 trous x 50 trous (environ 2 mm raster)

- led 3mm (la valeur par défaut est rouge)

- Résistance 220 Ohms

- 31 broches d'en-tête

- 74HC595

- 4 vis de 2 mm avec une longueur minimale de 25 mm

Pièces bonus:

- 74HC165

- 5 boutons tactiles

- encodeur rotatif avec bouton

- 8 résistances de 10k Ohm

Étape 2: Outils nécessaires:

  • fer à souder
  • souder
  • tenailles
  • pinces
  • pince à dénuder
  • pince à épiler
  • outil rotatif ou couteau utilitaire
  • perceuse (ou toute autre méthode pour percer un trou dans la planche de prototypage)
  • règle (ou autre outil de mesure)

Étape 3: Commande du boîtier

Commande du boîtier
Commande du boîtier
Commande du boîtier
Commande du boîtier

Comme l'impression 3D peut prendre beaucoup de temps, nous commençons par commander le boîtier. Cela prendra environ 6 jours. En attendant, vous pouvez faire le reste de cette instructable. CommandeTélécharger les 3 parties ici.

Après cela, vous pouvez les commander chez Oceanz. N'hésitez pas à choisir vos propres couleurs et qualité pour imprimer les pièces. Veillez à toujours utiliser la technique d'impression SLS, sinon les boutons se bloquent et vous ne pourrez plus les utiliser.

Étape 4: Souder les fils à la fente de la cartouche

Fils à souder à la fente de la cartouche
Fils à souder à la fente de la cartouche
Fils à souder à la fente de la cartouche
Fils à souder à la fente de la cartouche
Fils à souder à la fente de la cartouche
Fils à souder à la fente de la cartouche
Fils à souder à la fente de la cartouche
Fils à souder à la fente de la cartouche

Nous commençons par souder toutes les broches de la fente de la cartouche. Mais vous devez d'abord couper quelques morceaux de l'adaptateur, sinon le jeu Game Boy ne rentrera pas. Voir la première photo pour savoir quelles pièces doivent être coupées. Coupez également le rectangle en plastique à l'arrière de la fente de la cartouche. De cette façon, vous pourrez plus tard glisser le chariot de jeu directement dans le boîtier. La meilleure façon de souder les fils aux broches est de les souder à l'arrière de la fente. Donc pas à l'avant de l'adaptateur montré sur la photo. Vous pouvez utiliser les différents outils pour faciliter la soudure. SchémaJ'ai inclus une photo des schémas réalisés par InsideGadgets. Les résistances sont facultatives et ne sont pas incluses dans cette instructable en raison du petit espace dans lequel nous travaillons. Utilisez les schémas pour savoir quels câbles doivent aller où et lesquels peuvent être connectés les uns aux autres.

Étape 5: Découpe de la planche de prototypage

Découpe de la planche de prototypage
Découpe de la planche de prototypage

Bouclier Arduino

L'étape suivante consiste à souder les fils à la carte de prototypage. Avant de pouvoir le faire, nous devons couper la planche de prototypage aux bonnes tailles. il y a différentes facons de faire cela. J'ai utilisé un outil rotatif, mais vous pouvez aussi utiliser un cutter pour casser les morceaux de. Dimensions Pour le bouclier on découpe un morceau de 20 par 21 trous. Après cela, vous pouvez essayer d'insérer des broches d'en-tête et de les couper à la taille nécessaire. Tant qu'elles peuvent être insérées dans toutes les broches de l'Arduino, vous devriez être bon. Bien que les broches ne correspondent pas aux broches 0 à 7 de l'Arduino. Par conséquent, j'ai coupé une petite partie de la carte de blindage et connecté les fils directement aux broches, ce que je montrerai à l'étape suivante

Étape 6: Souder le tout ensemble

Souder tout ensemble
Souder tout ensemble
Souder tout ensemble
Souder tout ensemble

Après avoir coupé la carte de blindage, nous pouvons commencer à tout installer dessus. J'ai d'abord commencé par souder les registres à décalage 74HC595 sur la carte. Assurez-vous de les souder à un endroit où ils ne peuvent toucher aucune partie de la carte Arduino. Après cela, soudez les broches de l'en-tête à l'Arduino et testez la carte après cela. S'il ne s'adapte pas correctement, assurez-vous de le changer pour qu'il le fasse.

Encore une fois, j'ai inclus les schémas pour que vous sachiez quels câbles doivent aller où. Veuillez regarder cela attentivement. Comme nous n'utilisons aucune résistance, nous pouvons facilement créer des courts-circuits et faire frire les registres à décalage ou endommager d'autres pièces. *** Lorsque vous soudez des fils aux broches d'en-tête de la carte de blindage, assurez-vous de les souder au bas de le tableau. Sinon, l'Arduino avec le blindage attaché ne rentrera pas dans le boîtier *** Les prochaines étapes sont un bonus. Si vous ne voulez que la partie lecteur Game Boy, veuillez passer à l'étape 12.

Étape 7: *** BONUS *** Soudure des boutons

*** BONUS *** Souder les boutons
*** BONUS *** Souder les boutons
*** BONUS *** Souder les boutons
*** BONUS *** Souder les boutons
*** BONUS *** Souder les boutons
*** BONUS *** Souder les boutons

Les parties à venir sont des bonus.

Commençons maintenant par souder les boutons. Nous utilisons également des résistances de 10k comme résistances pull-down afin d'obtenir des pressions de boutons plus précises. J'ai inclus une fiche technique des boutons tactiles, voir l'image pour savoir quels fils vont où. Ensuite, il devrait ressembler à celui de la deuxième photo.

Étape 8: *** BONUS *** Soudage de la LED et de l'encodeur rotatif

*** BONUS *** Soudure de la LED et de l'encodeur rot-t.webp
*** BONUS *** Soudure de la LED et de l'encodeur rot-t.webp
*** BONUS *** Soudure de la LED et de l'encodeur rot-t.webp
*** BONUS *** Soudure de la LED et de l'encodeur rot-t.webp

LED

La LED n'est pas difficile à souder. La jambe la plus longue est le côté 5V et devrait également contenir une résistance de 220 Ohm entre la jambe et le fil. La jambe la plus courte est le côté terre et ne doit être soudée qu'avec un fil.

Codeur rotatif

L'encodeur rotatif a deux côtés avec des broches. Le côté à 3 broches est le côté rotatif. Celui avec 2 broches est du côté des boutons. Encore une fois, voir l'image pour savoir avec certitude comment connecter les fils.

La broche du milieu de la partie rotative est la terre. Les deux autres broches sont celles qui enregistrent la rotation de la pièce. La broche la plus à droite est la broche "A" et la broche la plus à gauche est la broche "B". Assurez-vous simplement de câbler d'abord la broche A au registre à décalage et après cette broche B. Sinon, vous devez changer ces broches par la suite dans le code. De plus, les broches qui vont au registre à décalage devraient également avoir un fil avec une résistance de 10 k au sol.

Étape 9: *** BONUS *** Couper une autre planche de prototypage

*** BONUS *** Couper une autre planche de prototypage
*** BONUS *** Couper une autre planche de prototypage

Pour les boutons, nous avons découpé une autre planche de prototypage. Cette carte ira juste en dessous de l'encodeur rotatif dans le boîtier. Nous devons également percer deux trous pour l'encodeur rotatif, sinon la carte ne rentre pas. DimensionsMais d'abord couper la carte à une taille de 42 mm x 44 mm. Pourtant, la planche ne rentre pas à l'intérieur. Comme les images peuvent dire mille mots, veuillez consulter la feuille ci-jointe. Les parties rouges doivent être coupées et percées.

MarquageLa meilleure façon de savoir si l'encodeur rotatif s'adapte est de marquer d'abord la carte de prototypage et de voir si les crochets sur le côté de l'encodeur rotatif se trouvent dans l'espace marqué. Après cela, percez et coupez les morceaux.

Étape 10: *** BONUS *** Soudure des pièces bonus

*** BONUS *** Souder les pièces bonus
*** BONUS *** Souder les pièces bonus

Les pièces bonus sont maintenant prêtes à être soudées sur la carte. Commencez par souder le registre à décalage 74HC165 sur la carte. J'ai placé le registre à décalage sur le côté droit de la carte, en dessous de la pièce coupée et à droite de l'encodeur rotatif. SchémaPuis souder tous les fils à la carte. J'ai joint un schéma pour montrer quel fil doit aller où. Espérons que cela aide à tout souder. Assurez-vous de connaître l'orientation du registre à décalage, vous pouvez le voir au petit retrait en demi-cercle. Le retrait est le haut de la puce (tout comme celui du schéma).

Étape 11: *** BONUS *** Tout mettre dedans

*** BONUS *** Tout mettre dedans
*** BONUS *** Tout mettre dedans

Maintenant, nous devrions avoir tout soudé et prêt à être mis dans le boîtier. Nous commençons par les pièces bonus, car elles vont dans le haut du boîtier. Commençons donc par mettre l'encodeur rotatif. Après cela, glissez la plus petite planche de prototypage pour qu'elle repose sur les retraits. Voir l'image. Ensuite, mettez tous les boutons. Ceux-ci devraient glisser assez facilement.

Étape 12: tout mettre dedans

Maintenant, nous devrions avoir tout soudé et prêt à être mis dans le boîtier. Assemblage Mettons d'abord la LED. Il passe juste en dessous du trou sur le devant de l'appareil, derrière le bouton "B".

Ensuite, vous pouvez glisser dans la fente pour cartouche Game Boy. La meilleure façon est de commencer par le côté droit. Ensuite, vous pouvez pousser le côté gauche en place avec votre pince à épiler. Vous pouvez tester si tout s'adapte en glissant une cartouche Game Boy. Avant de continuer, coupez les broches supérieures, sinon l'Arduino et le bouclier ne rentreront pas à l'intérieur.

Étape 13: Tout connecter

Notre dernière étape d'assemblage consiste à connecter le blindage à l'Arduino Uno et à faire glisser l'Arduino en place. Si vous avez soudé les fils au bas des broches, tout devrait s'emboîter. Ensuite, vissez le bas de l'appareil et nous sommes tous prêts à télécharger du code sur l'appareil.

Étape 14: Téléchargement du code Arduino

Nous sommes arrivés à l'une des dernières étapes de cette instructable. Pour utiliser cet appareil, nous devons télécharger du code. Ce code contient également le code bonus, alors ne vous inquiétez pas pour ça.

Ce qu'il faitCe que fait ce code, c'est qu'il communique avec un script Python. Le script Python indique à l'Arduino quoi faire et l'Arduino exécutera ensuite un morceau de code et renverra les données au script Python. Ainsi, le script Python indiquera à l'appareil qu'il doit vider le jeu Game Boy. L'appareil répond à cela et votre jeu Game Boy sera téléchargé sur votre ordinateur. Lorsque le jeu et le fichier de sauvegarde ont été téléchargés, le jeu démarre automatiquement dans un émulateur (BGB).

Télécharger et installer

Veuillez télécharger le fichier.zip ci-joint. Cela contient le croquis Arduino avec une bibliothèque personnalisée. Pour installer cette bibliothèque, vous devez copier le dossier "GBController" dans votre dossier Bibliothèques Arduino qui est normalement placé dans "C:\Program Files (x86)\Arduino\libraries"

Lorsque vous avez copié le dossier, vous devez redémarrer complètement Arduino IDE. Fermez donc tous vos croquis (veuillez les enregistrer avant de le faire), puis ouvrez le fichier GBCartRead_v1_6_Rev1.ino. Téléchargez-le sur votre Arduino afin que nous puissions commencer les tests. *** Avant de mettre un chariot de jeu, vous devez débrancher l'appareil ! Sinon vous courez le risque de supprimer votre RAM sur le panier de jeu et ainsi de perdre votre progression dans le jeu ! ***

Étape 15: Test de l'appareil

Test de l'appareil
Test de l'appareil

Une fois branché, votre Arduino est prêt à envoyer des données. Mais cela ne se produira pas tant que le script Python n'est pas en cours d'exécution. Veuillez donc télécharger le fichier joint et le mettre quelque part sur votre ordinateur.

PythonSi vous n'avez pas installé Python sur votre ordinateur, veuillez le télécharger ici. Vous avez également besoin de Pyserial.

Test

Faites un clic droit sur le fichier GBControllerReader.py et sélectionnez "modifier avec IDE". Vous devriez voir quelque chose comme sur l'image. Débranchez maintenant l'appareil, insérez un panier Game Boy et reconnectez l'appareil si vous ne l'avez pas déjà fait. pouvez appuyer sur F5 pour exécuter le code et le script Python commencera à lire l'en-tête du jeu Game Boy. Après cela, vous pouvez choisir de vider le jeu.

Étape 16: *** BONUS *** Contrôle du jeu

Après avoir vidé le jeu, il démarrera automatiquement dans l'émulateur. Vous pouvez maintenant démarrer l'esquisse de traitement ci-jointe.

ProblèmesJ'ai eu quelques problèmes avec cette partie, mais peut-être que cela fonctionne pour vous. Comme je l'ai dit dans l'intro de cette instructable. Si quelqu'un sait comment résoudre ce problème, n'hésitez pas à répondre dans les commentaires, afin que je puisse en tirer des leçons (et d'autres également). Et puis nous pourrons découvrir une nouvelle façon de jouer à nos jeux bien-aimés.

Étape 17: Outro

Outro
Outro

Merci d'avoir lu cette instructable. J'espère que vous avez apprécié cela et que vous vous êtes amusé à le faire. Je tiens également à remercier à nouveau Oceanz pour m'avoir aidé avec cela. Ils sont vraiment géniaux avec l'impression 3D. Ils offrent un excellent service avec une grande qualité et même le meilleur prix disponible. Sans eux, cela n'aurait pas fonctionné.

Des astuces?

Si vous avez vu une erreur dans cette instructable ou avez des conseils pour l'améliorer encore, n'hésitez pas à le dire. Ensuite, nous pouvons tous en profiter encore plus. Bien sûr, je veux voir comment s'est déroulée votre version, alors n'hésitez pas à poster quelques photos de celle-ci dans les commentaires. J'attends toutes vos réactions avec impatience. Bon jeu !

Conseillé: