Πίνακας περιεχομένων:

Game Boy Reader Controller: 17 βήματα (με εικόνες)
Game Boy Reader Controller: 17 βήματα (με εικόνες)

Βίντεο: Game Boy Reader Controller: 17 βήματα (με εικόνες)

Βίντεο: Game Boy Reader Controller: 17 βήματα (με εικόνες)
Βίντεο: 20 SCARY GHOST Videos That'll Chill You To The Bone 2024, Νοέμβριος
Anonim
Game Boy Reader Controller
Game Boy Reader Controller

Σε αυτό το Instructable θα προσπαθήσω να εξηγήσω πώς έφτιαξα τη συσκευή παραπάνω. Λειτουργεί ως συσκευή ανάγνωσης κασετών Game Boy, ο οποίος μπορεί να διαβάσει τη ROM και να διαβάσει/γράψει τη μνήμη RAM ενός παιχνιδιού Game Boy. Στη συνέχεια, το παιχνίδι θα εκκινήσει αυτόματα, ώστε να μπορείτε παίξτε στον υπολογιστή σας. Αυτή τη στιγμή λειτουργεί μόνο στα Windows.

Θα έβλεπα ότι αυτό δεν είναι εκπαιδευτικό για αρχάριους, χρειάζεστε κάποιες δεξιότητες συγκόλλησης πριν επιχειρήσετε αυτό το διδακτικό. Διαβάστε πρώτα όλα τα βήματα πριν ξεκινήσετε, αυτό θα εξοικονομήσει χρόνο και χρήμα.

BonusΣαν ένα είδος μπόνους θα μπορούσατε να χρησιμοποιήσετε τη συσκευή ως χειριστήριο, δυστυχώς έχω επί του παρόντος κάποια προβλήματα με τον κώδικα. Έφτιαξα αυτήν τη συσκευή για ένα σχολικό έργο και δεν μπόρεσα να λειτουργήσω αυτό το μέρος, γι 'αυτό είναι ένα μπόνους. Εάν κάποιος βρει μια λύση στα προβλήματα, μη διστάσετε να σχολιάσετε παρακάτω, ώστε όλοι να απολαύσουν αυτόν τον νέο τρόπο παιχνιδιού.

Βήμα 1: Απαιτούμενα μέρη:

- περίπου 60 σύρματα 20 εκατοστών

- υποδοχή κασέτας DS (Lite) 2

- ένα Arduino Uno rev. 3

- ελάχιστες 40 οπές x 50 τρύπες πίνακας πρωτοτύπων (περίπου 2 mm ράστερ)

- led 3mm (η προεπιλογή είναι κόκκινο)

- Αντίσταση 220 Ohm

- 31 καρφίτσες κεφαλίδας

- 74HC595

- 4 βίδες 2mm με ελάχιστο μήκος 25mm

Μπόνους μέρη:

- 74HC165

- 5 απτά κουμπιά

- περιστροφικός κωδικοποιητής με κουμπί

- Αντιστάσεις 8 x 10k Ohm

Βήμα 2: Απαιτούνται εργαλεία:

  • συγκολλητικό σίδερο
  • κόλλα μετάλλων
  • τσιμπίδα
  • πένσα
  • απογύμνωση πένσας
  • τσιμπιδακι ΦΡΥΔΙΩΝ
  • περιστροφικό εργαλείο ή βοηθητικό μαχαίρι
  • μηχανή γεώτρησης (ή οποιαδήποτε άλλη μέθοδος για να ανοίξετε μια τρύπα στον πίνακα πρωτοτύπων)
  • χάρακα (ή άλλο εργαλείο μέτρησης)

Βήμα 3: Παραγγελία του περιβλήματος

Παραγγελία του περιβλήματος
Παραγγελία του περιβλήματος
Παραγγελία του περιβλήματος
Παραγγελία του περιβλήματος

Δεδομένου ότι η τρισδιάστατη εκτύπωση μπορεί να πάρει πολύ χρόνο, ξεκινάμε με την παραγγελία του περιβλήματος. Αυτό θα διαρκέσει περίπου 6 ημέρες. Εν τω μεταξύ, μπορείτε να κάνετε το υπόλοιπο αυτό διδακτικό. Παραγγελία Κατεβάστε τα 3 μέρη εδώ.

Μετά από αυτό, μπορείτε να τα παραγγείλετε στο Oceanz. Μη διστάσετε να επιλέξετε τα χρώματα και την ποιότητα που θέλετε για την εκτύπωση των εξαρτημάτων. Βεβαιωθείτε ότι εξακολουθείτε να χρησιμοποιείτε την τεχνική εκτύπωσης SLS, διαφορετικά τα κουμπιά κολλάνε και δεν θα μπορείτε να τα χρησιμοποιήσετε.

Βήμα 4: Συγκόλληση καλωδίων στην υποδοχή κασέτας

Συγκόλληση καλωδίων στην υποδοχή κασέτας
Συγκόλληση καλωδίων στην υποδοχή κασέτας
Συγκόλληση καλωδίων στην υποδοχή κασέτας
Συγκόλληση καλωδίων στην υποδοχή κασέτας
Συγκόλληση καλωδίων στην υποδοχή κασέτας
Συγκόλληση καλωδίων στην υποδοχή κασέτας
Συγκόλληση καλωδίων στην υποδοχή κασέτας
Συγκόλληση καλωδίων στην υποδοχή κασέτας

Ξεκινάμε με τη συγκόλληση όλων των καρφιτσών της υποδοχής της κασέτας. Αλλά πρώτα πρέπει να κόψετε μερικά κομμάτια από τον προσαρμογέα, διαφορετικά το παιχνίδι Game Boy δεν θα ταιριάζει. Δείτε την πρώτη εικόνα για να μάθετε ποια κομμάτια πρέπει να αποκοπούν. Επίσης κόψτε το πλαστικό ορθογώνιο στο πίσω μέρος της υποδοχής της κασέτας. Με αυτόν τον τρόπο θα μπορείτε να σύρετε το καλάθι παιχνιδιού αμέσως στο περίβλημα. Ο καλύτερος τρόπος για να κολλήσετε καλώδια στις ακίδες είναι να τα κολλήσετε στο πίσω μέρος της υποδοχής. Έτσι, όχι στο μπροστινό μέρος του προσαρμογέα που εμφανίζεται στην εικόνα. Μπορείτε να χρησιμοποιήσετε τα διαφορετικά εργαλεία για να διευκολύνετε τη συγκόλληση. Schematic Συμπεριέλαβα μια εικόνα των σχηματικών σχεδίων της InsideGadgets. Οι αντιστάσεις είναι προαιρετικές και δεν περιλαμβάνονται σε αυτόν τον οδηγό λόγω του μικρού χώρου στον οποίο εργαζόμαστε. Χρησιμοποιήστε τα σχήματα για να γνωρίζετε ποια καλώδια πρέπει να πάνε πού και ποια μπορούν να συνδεθούν μεταξύ τους.

Βήμα 5: Κοπή του πίνακα πρωτοτύπων

Κοπή του πίνακα πρωτοτύπων
Κοπή του πίνακα πρωτοτύπων

Arduino Shield

Το επόμενο βήμα είναι η συγκόλληση των καλωδίων στον πίνακα πρωτοτύπων. Πριν μπορέσουμε να το κάνουμε αυτό, πρέπει να κόψουμε τον πίνακα πρωτοτύπων στα σωστά μεγέθη. Υπάρχουν διάφοροι τρόποι για να γίνει αυτό. Χρησιμοποίησα ένα περιστροφικό εργαλείο, αλλά μπορείτε επίσης να χρησιμοποιήσετε ένα μαχαίρι χρησιμότητας για να σπάσετε τα κομμάτια. ΔιαστάσειςΓια την ασπίδα κόβουμε ένα κομμάτι 20 επί 21 τρύπες. Μετά από αυτό, μπορείτε να προσπαθήσετε να χωρέσετε σε μερικές καρφίτσες κεφαλίδας και επίσης να τις κόψετε στο μέγεθος που απαιτείται. Εφόσον μπορούν να εισαχθούν σε όλες τις καρφίτσες του Arduino, θα πρέπει να είστε καλοί. Αν και οι καρφίτσες δεν ταιριάζουν στις 0 έως 7 ακίδες στο Arduino. Επομένως, έκοψα ένα μικρό μέρος της σανίδας ασπίδας και ένωσα τα καλώδια απευθείας στις ακίδες, τις οποίες θα δείξω στο επόμενο βήμα

Βήμα 6: Συγκολλήστε τα πάντα μαζί

Συγκολλώντας τα πάντα μαζί
Συγκολλώντας τα πάντα μαζί
Συγκολλώντας τα πάντα μαζί
Συγκολλώντας τα πάντα μαζί

Αφού κόψουμε τον πίνακα ασπίδας, μπορούμε να αρχίσουμε να τοποθετούμε τα πάντα εκεί. Αρχικά ξεκίνησα με τη συγκόλληση των καταχωρητών βάρδιας 74HC595 στον πίνακα. Φροντίστε να τα κολλήσετε σε σημείο όπου δεν μπορούν να αγγίξουν κανένα μέρος του πίνακα Arduino. Μετά από αυτό, κολλήστε τις κεφαλίδες στο Arduino και δοκιμάστε τον πίνακα μετά από αυτό. Εάν δεν ταιριάζει σωστά, φροντίστε να το αλλάξετε έτσι ώστε να ταιριάζει.

Και πάλι, έβαλα τα σχήματα, ώστε να γνωρίζετε ποια καλώδια πρέπει να πάνε πού. Παρακαλώ δείτε το προσεκτικά. Δεδομένου ότι δεν χρησιμοποιούμε καμία αντίσταση, μπορούμε εύκολα να κάνουμε βραχυκυκλώματα και να τηγανίσουμε τους καταχωρητές ή να βλάψουμε άλλα μέρη. *** Όταν κολλάτε σύρματα στις καρφίτσες κεφαλίδας στον πίνακα θωράκισης, φροντίστε να τις κολλήσετε στο κάτω μέρος του ο πίνακας. Διαφορετικά, το Arduino με τη θωράκιση δεμένη δεν χωράει μέσα στο περίβλημα *** Τα επόμενα βήματα είναι μπόνους. Εάν θέλετε μόνο το μέρος του Game Boy reader, συνεχίστε στο βήμα 12.

Βήμα 7: *** BONUS *** Συγκόλληση των κουμπιών

*** BONUS *** Συγκόλληση των κουμπιών
*** BONUS *** Συγκόλληση των κουμπιών
*** BONUS *** Συγκόλληση των κουμπιών
*** BONUS *** Συγκόλληση των κουμπιών
*** BONUS *** Συγκόλληση των κουμπιών
*** BONUS *** Συγκόλληση των κουμπιών

Τα επερχόμενα μέρη είναι μπόνους.

Ξεκινάμε τώρα με τη συγκόλληση των κουμπιών. Χρησιμοποιούμε επίσης αντιστάσεις 10k ως πτυσσόμενες αντιστάσεις, ώστε να έχουμε πιο ακριβή πάτημα κουμπιών. Περιέλαβα ένα φύλλο δεδομένων των απτικών κουμπιών, δείτε την εικόνα για να γνωρίζετε ποια καλώδια πηγαίνουν πού. Στη συνέχεια θα πρέπει να μοιάζει με αυτό της δεύτερης εικόνας.

Βήμα 8: *** BONUS *** Συγκόλληση του LED και του περιστροφικού κωδικοποιητή

*** BONUS *** Συγκόλληση της λυχνίας LED και του περιστροφικού κωδικοποιητή
*** BONUS *** Συγκόλληση της λυχνίας LED και του περιστροφικού κωδικοποιητή
*** BONUS *** Συγκόλληση του LED και του περιστροφικού κωδικοποιητή
*** BONUS *** Συγκόλληση του LED και του περιστροφικού κωδικοποιητή

LED

Η συγκόλληση του LED δεν είναι δύσκολο. Το μακρύτερο πόδι είναι η πλευρά των 5V και πρέπει επίσης να περιέχει αντίσταση 220 Ohm μεταξύ του ποδιού και του σύρματος. Το πιο κοντό πόδι είναι η πλευρά του εδάφους και πρέπει να κολληθεί μόνο με σύρμα.

Περιστροφικός κωδικοποιητής

Ο περιστροφικός κωδικοποιητής έχει δύο πλευρές με ακίδες. Η πλευρά με 3 ακίδες είναι η περιστροφική πλευρά. Αυτό με 2 ακίδες είναι η πλευρά των κουμπιών. Και πάλι, δείτε την εικόνα για να γνωρίζετε με βεβαιότητα πώς να συνδέσετε τα καλώδια.

Η μεσαία ακίδα του περιστροφικού τμήματος είναι Ground. Οι άλλες δύο ακίδες είναι αυτές που καταγράφουν την περιστροφή του τμήματος. Ο πιο δεξιός πείρος είναι ο πείρος "Α" και ο πιο αριστερός είναι ο πείρος "Β". Απλά βεβαιωθείτε ότι έχετε συνδέσει πρώτα τον πείρο Α στον καταχωρητή αλλαγής ταχυτήτων και μετά αυτόν τον ακροδέκτη Β. Διαφορετικά, πρέπει να αλλάξετε αυτούς τους ακροδέκτες στη συνέχεια στον κωδικό. Επίσης, οι ακίδες που πηγαίνουν στον καταχωρητή αλλαγής ταχυτήτων, πρέπει επίσης να έχουν σύρμα με αντίσταση 10k στο Ground.

Βήμα 9: *** BONUS *** Κοπή άλλου πίνακα πρωτοτύπων

*** BONUS *** Κοπή άλλου πίνακα πρωτοτύπων
*** BONUS *** Κοπή άλλου πίνακα πρωτοτύπων

Για τα κουμπιά κόβουμε έναν άλλο πίνακα πρωτοτύπων. Αυτός ο πίνακας θα πάει ακριβώς κάτω από τον περιστροφικό κωδικοποιητή στη θήκη. Πρέπει επίσης να ανοίξουμε δύο τρύπες για τον περιστροφικό κωδικοποιητή, διαφορετικά ο πίνακας δεν ταιριάζει. Διαστάσεις Αλλά πρώτα κόψτε τον πίνακα σε μέγεθος 42mm x 44mm. Ακόμα, ο πίνακας δεν θα χωρέσει μέσα. Καθώς οι εικόνες μπορούν να πουν χίλιες λέξεις, δείτε το συνημμένο φύλλο. Τα κόκκινα μέρη πρέπει να κοπούν και να τρυπηθούν.

Σήμανση Ο καλύτερος τρόπος για να μάθετε εάν ταιριάζει ο περιστροφικός κωδικοποιητής είναι να σημειώσετε πρώτα τον πίνακα πρωτοτύπων και να δείτε αν τα άγκιστρα στο πλάι του περιστροφικού κωδικοποιητή βρίσκονται εντός του επισημασμένου χώρου. Μετά από αυτό το τρυπάνι και κόψτε τα κομμάτια μακριά.

Βήμα 10: *** BONUS *** Συγκόλληση των ανταλλακτικών μπόνους

*** BONUS *** Συγκόλληση των ανταλλακτικών μπόνους
*** BONUS *** Συγκόλληση των ανταλλακτικών μπόνους

Τα ανταλλακτικά μπόνους είναι τώρα έτοιμα για συγκόλληση στον πίνακα. Αρχικά ξεκινήστε με τη συγκόλληση του καταχωρητή βάρδιας 74HC165 στον πίνακα. Τοποθέτησα τον καταχωρητή αλλαγής ταχυτήτων στη δεξιά πλευρά του πίνακα, κάτω από το κομμένο κομμάτι και στα δεξιά του περιστροφικού κωδικοποιητή. Σχηματικό Στη συνέχεια, κολλήστε όλα τα καλώδια στον πίνακα. Επισυνάπτω ένα σχηματικό σχήμα για να δείξω ποιο καλώδιο πρέπει να πάει πουθενά. Ας ελπίσουμε ότι αυτό βοηθά στη συγκόλληση των πάντων. Βεβαιωθείτε ότι γνωρίζετε ποιος είναι ο προσανατολισμός του καταχωρητή βάρδιας, μπορείτε να το δείτε στην εσοχή του μικρού μισού κύκλου. Η εσοχή είναι η κορυφή του τσιπ (ακριβώς όπως αυτή στο σχηματικό).

Βήμα 11: *** BONUS *** Βάζοντας τα πάντα μέσα

*** ΜΠΟΝΟΥΣ *** Βάζοντας τα πάντα μέσα
*** ΜΠΟΝΟΥΣ *** Βάζοντας τα πάντα μέσα

Τώρα θα πρέπει να έχουμε όλα συγκολλημένα και έτοιμα για τοποθέτηση στη θήκη. Ξεκινάμε με τα ανταλλακτικά μπόνους, καθώς αυτά μπαίνουν στην κορυφή του περιβλήματος. Επομένως, ξεκινήστε με την τοποθέτηση του περιστροφικού κωδικοποιητή. Μετά από αυτό, γλιστρήστε στον μικρότερο πίνακα πρωτοτύπων έτσι ώστε να ακουμπά στις εσοχές. Δείτε την εικόνα. Στη συνέχεια, τοποθετήστε όλα τα κουμπιά. Αυτά πρέπει να γλιστρήσουν αρκετά εύκολα.

Βήμα 12: Βάζοντας τα πάντα μέσα

Τώρα θα πρέπει να έχουμε όλα συγκολλημένα και έτοιμα για τοποθέτηση στη θήκη. Συναρμολόγηση Πρώτα ας βάλουμε το LED. Πηγαίνει ακριβώς κάτω από την τρύπα στο μπροστινό μέρος της συσκευής, πίσω από το κουμπί "B".

Στη συνέχεια, μπορείτε να σύρετε στην υποδοχή της κασέτας Game Boy. Ο καλύτερος τρόπος είναι να ξεκινήσετε με τη δεξιά πλευρά. Στη συνέχεια, μπορείτε να σπρώξετε την αριστερή πλευρά στη θέση της με τα τσιμπιδάκια σας. Μπορείτε να δοκιμάσετε αν ταιριάζει όλα σύροντας μια κασέτα Game Boy. Πριν συνεχίσουμε, κόψτε τις κορυφαίες ακίδες, διαφορετικά το Arduino μαζί με την ασπίδα δεν θα χωρέσουν μέσα.

Βήμα 13: Συνδέοντας τα πάντα

Το τελευταίο μας βήμα συναρμολόγησης είναι η σύνδεση της ασπίδας με το Arduino Uno και η ολίσθηση του Arduino στη θέση του. Εάν συγκολλήσατε τα καλώδια στο κάτω μέρος των πείρων, θα πρέπει να ταιριάζουν όλα μεταξύ τους. Στη συνέχεια, βιδώστε το κάτω μέρος της συσκευής και είμαστε όλοι έτοιμοι να ανεβάσουμε κάποιον κωδικό στη συσκευή.

Βήμα 14: Μεταφόρτωση του κώδικα Arduino

Φτάσαμε σε ένα από τα τελευταία βήματα αυτού του οδηγού. Για να χρησιμοποιήσουμε αυτήν τη συσκευή, πρέπει να ανεβάσουμε κάποιον κώδικα. Αυτός ο κωδικός περιέχει επίσης τον κωδικό μπόνους, οπότε μην ανησυχείτε για αυτό.

Αυτό που κάνει αυτός ο κώδικας, είναι ότι επικοινωνεί με ένα σενάριο Python. Το σενάριο Python λέει στο Arduino τι να κάνει και το Arduino θα εκτελέσει στη συνέχεια ένα κομμάτι κώδικα και θα στείλει δεδομένα πίσω στο σενάριο Python. Έτσι, το σενάριο Python θα πει στη συσκευή ότι πρέπει να απορρίψει το παιχνίδι Game Boy. Η συσκευή ανταποκρίνεται σε αυτό και το παιχνίδι Game Boy σας θα μεταφορτωθεί στον υπολογιστή σας. Όταν έχουν γίνει λήψη τόσο του παιχνιδιού όσο και του αρχείου αποθήκευσης, το παιχνίδι ξεκινά αυτόματα σε έναν εξομοιωτή (BGB).

Λήψη & Εγκατάσταση

Παρακαλώ κατεβάστε το συνημμένο αρχείο.zip. Αυτό περιέχει το σκίτσο Arduino μαζί με μια προσαρμοσμένη βιβλιοθήκη. Για να εγκαταστήσετε αυτήν τη βιβλιοθήκη, πρέπει να αντιγράψετε το φάκελο "GBController" στο φάκελο Βιβλιοθηκών Arduino, ο οποίος συνήθως τοποθετείται στο "C: / Program Files (x86) Arduino / βιβλιοθήκες"

Όταν αντιγράψατε το φάκελο, πρέπει να κάνετε επανεκκίνηση του Arduino IDE εντελώς. Κλείστε λοιπόν όλα τα σκίτσα σας (αποθηκεύστε τα πριν το κάνετε) και, στη συνέχεια, ανοίξτε το αρχείο GBCartRead_v1_6_Rev1.ino. Ανεβάστε το στο Arduino σας για να ξεκινήσουμε τις δοκιμές. *** Πριν βάλετε ένα καλάθι παιχνιδιών πρέπει να αποσυνδέσετε τη συσκευή! Διαφορετικά κινδυνεύετε να διαγράψετε τη μνήμη RAM στο καλάθι του παιχνιδιού και έτσι να χάσετε την πρόοδό σας στο παιχνίδι! ***

Βήμα 15: Δοκιμή της συσκευής

Δοκιμή της συσκευής
Δοκιμή της συσκευής

Όταν είναι συνδεδεμένο, το Arduino σας είναι έτοιμο να στείλει ορισμένα δεδομένα. Αλλά αυτό δεν θα συμβεί όσο το σενάριο Python δεν εκτελείται. Λάβετε λοιπόν το συνημμένο αρχείο και τοποθετήστε το κάπου στον υπολογιστή σας.

Εάν δεν έχετε Python εγκατεστημένο στον υπολογιστή σας, κάντε λήψη του εδώ. Χρειάζεστε επίσης το Pyserial.

Δοκιμή

Κάντε δεξί κλικ στο αρχείο GBControllerReader.py και επιλέξτε "επεξεργασία με IDE". Θα πρέπει να δείτε κάτι όπως στην εικόνα. Τώρα αποσυνδέστε τη συσκευή, τοποθετήστε ένα καλάθι Game Boy και επανασυνδέστε τη συσκευή εάν δεν το έχετε κάνει ήδη. Μετά από αυτό μπορεί να πατήσει F5 για να εκτελεστεί ο κώδικας και το σενάριο Python θα αρχίσει να διαβάζει την κεφαλίδα του παιχνιδιού Game Boy. Μετά από αυτό, μπορείτε να επιλέξετε να απορρίψετε το παιχνίδι.

Βήμα 16: *** BONUS *** Έλεγχος του παιχνιδιού

Αφού απορρίψετε το παιχνίδι, θα ξεκινήσει αυτόματα στον εξομοιωτή. Τώρα μπορείτε να ξεκινήσετε το συνημμένο σκίτσο επεξεργασίας.

Είχα κάποια προβλήματα με αυτό το κομμάτι όμως, αλλά ίσως λειτουργεί για εσάς. Όπως είπα στην εισαγωγή αυτού του εκπαιδευτικού. Αν κάποιος γνωρίζει πώς να λύσει αυτά τα προβλήματα, μη διστάσετε να απαντήσετε στα σχόλια, ώστε να μάθω από αυτό (και από άλλους επίσης). Και τότε θα μπορέσουμε να βιώσουμε έναν νέο τρόπο να παίζουμε τα αγαπημένα μας παιχνίδια.

Βήμα 17: Outro

Outro
Outro

Ευχαριστώ που διαβάσατε αυτό το διδακτικό. Ελπίζω να το απολαύσατε και να το διασκεδάσατε. Θέλω επίσης να ευχαριστήσω ξανά τον Oceanz που με βοήθησε σε αυτό. Είναι πραγματικά υπέροχα με την τρισδιάστατη εκτύπωση. Παρέχουν εξαιρετική εξυπηρέτηση με εξαιρετική ποιότητα και ακόμη και την καλύτερη διαθέσιμη τιμή. Χωρίς αυτούς αυτό δεν θα λειτουργούσε.

Συμβουλές?

Εάν είδατε κάποιο λάθος σε αυτό το διδακτικό ή έχετε κάποιες συμβουλές για να το κάνετε ακόμα καλύτερο, μη διστάσετε να το πείτε. Τότε όλοι μπορούμε να το απολαύσουμε ακόμα περισσότερο. Φυσικά θέλω να δω πώς βγήκε η έκδοσή σας, οπότε μπορείτε επίσης να δημοσιεύσετε μερικές φωτογραφίες της στα σχόλια. Ανυπομονώ για όλες τις αντιδράσεις σας. Καλό παιχνίδι!

Συνιστάται: