Πίνακας περιεχομένων:
- Βήμα 1: Μέρη:
- Βήμα 2: Συχνές ερωτήσεις
- Βήμα 3: Θήκη εκτύπωσης
- Βήμα 4: Εγκατάσταση του Retropie
- Βήμα 5: Ελεγκτής GPIO
- Βήμα 6: Έξοδος ήχου GPIO
- Βήμα 7: Ολοκληρώστε την κατασκευή και τη δοκιμή
Βίντεο: GameBoy Pi: 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Το 2019 το Game Boy γιόρτασε τα 30 του χρόνια, αυτό με ώθησε να εφαρμόσω ένα έργο που ήδη σκεφτόμουν. Η βασική ιδέα ήταν να χρησιμοποιήσει μια τρισδιάστατη θήκη που μοιάζει με ένα Game Boy Classic και να βάλει ένα Pi Zero στο εσωτερικό του Retropie.
Βήμα 1: Μέρη:
- Pi Zero W
- Οθόνη 3,5”
- Ενισχυτής MT3608 για παροχή 5V
- TP4056 για επαναφόρτιση της μπαταρίας
- Δύο ή τρία κύτταρα λιθίου των 1000mA
- Κάρτα Micro SD 4 GB
- Αντιστάσεις και πυκνωτής για ήχο
- PCB Universal
- Ηχείο διαμέτρου 2,8mm
- Ενισχυτής PAM8403
Βήμα 2: Συχνές ερωτήσεις
Έκανα συχνές ερωτήσεις για τον εαυτό μου σχετικά με ορισμένες ερωτήσεις του έργου:
Ποια περίπτωση εκτύπωσης; inμουν σε αμφιβολία μεταξύ του διάσημου PiGRRL της Adafruit και ενός άλλου που είναι πολύ κοντά στο πρωτότυπο. Επέλεξα το πρωτότυπο γιατί τα ABXY είναι μεγαλύτερα και σε μεγαλύτερη απόσταση. Adafruit: https://www.thingiverse.com/thing:1277483 Πρωτότυπο:
Ποια οθόνη να χρησιμοποιήσω; Είχα ήδη δύο, ένα από τα 2, 8 "που χρησιμοποιούν το χειριστήριο ILI9341 και ένα άλλο με σύνθετο βίντεο 3,5". Επέλεξα το 3,5”επειδή είναι πιο απλό στην πρίζα και ταιριάζει απόλυτα στην περίπτωση.
Έχει το Pi Zero ένα σύνθετο βίντεο; Ναι, αλλά δεν έχει τις καρφίτσες.
Έχει το Pi Zero αναλογική έξοδο ήχου; Όχι. Είναι απαραίτητο να δημιουργηθεί η παραγωγή όπως φαίνεται από το Adafruit:
Ποιο χειριστήριο να χρησιμοποιήσω; Χρησιμοποίησα διακόπτη τακτικής συνδεδεμένο στο GPIO όπου προσομοιώνει ένα πληκτρολόγιο. Πάλι χρησιμοποίησα μια λύση Adafruit αλλά ο πίνακας δημιουργήθηκε για μένα:
Ποιο μέγεθος κάρτας micro SD χρησιμοποιεί; Χρησιμοποίησα ένα 4GB που μου αρκεί. Δεν θέλω να έχω 5000 παιχνίδια για να παίξω μόνο δώδεκα. Θυμηθείτε ότι το Pi Zero μπορεί να εκτελέσει καλά παιχνίδια μόνο 8 ή 16 bit και αυτές οι roms έχουν μικρό μέγεθος. Το Retropie χρησιμοποιεί περίπου 2,2 GB χώρου.
Πώς να ενεργοποιήσετε την οθόνη 12V εάν το Raspberry Pi λειτουργεί με 5V; Βρήκα ένα σημείο 5V στο εσωτερικό του πίνακα οθόνης. Η οθόνη διαθέτει έναν ρυθμιστή 5V και έναν άλλο 3.3V που συνδέονται μεταξύ τους. Συνδέσα 5v στην είσοδο του ρυθμιστή 3.3v.
Ποια μπαταρία να χρησιμοποιήσω; Χρησιμοποίησα δύο κυψέλες λιθίου των 1000mA. Με αυτά τα κελιά η συσκευή λειτούργησε για περίπου 1:40 ώρα. Νομίζω ότι η καλύτερη λύση είναι η χρήση τριών κυψελών των 1000mA.
Πώς να επαναφορτίσετε την μπαταρία; Χρησιμοποίησα μια φόρτιση πλακέτας TP4056
Βήμα 3: Θήκη εκτύπωσης
Όπως είπα στις Συχνές ερωτήσεις, επέλεξα να εκτυπώσω αυτήν την θήκη: https://www.thingiverse.com/thing: 2676949
Η οθόνη 3,5 ταιριάζει τέλεια στο εσωτερικό της θήκης, εκτύπωσα επίσης το στήριγμα οθόνης (πορτοκαλί κομμάτι) όπου η πλακέτα οθόνης του ελεγκτή ταιριάζει και το πίσω κάλυμμα βιδώνεται από πάνω.
Βήμα 4: Εγκατάσταση του Retropie
Το Retropie είναι το λογισμικό που θα τρέξει, έχει ήδη εγκατεστημένο ένα σωρό εξομοιωτές και είναι πολύ εύκολο στη χρήση, στο διαδίκτυο μπορείτε να βρείτε πολλά "πώς να" εγκαταστήσετε. Η μόνη λεπτομέρεια είναι, μετά την εγκατάσταση την πρώτη φορά που θα σας ζητηθεί να διαμορφώσετε ένα χειριστήριο, να διαμορφώσετε ένα πληκτρολόγιο ως χειριστήριο και να σημειώσετε τα κλειδιά σε ένα χαρτί ή κάτι άλλο. Αυτές οι πληροφορίες είναι απαραίτητες για τη διαμόρφωση ενός ελεγκτή GPIO που εξηγείται σύντομα.
Για να κατεβάσετε το Retropie μεταβείτε στη διεύθυνση:
Βήμα 5: Ελεγκτής GPIO
Για τον ελεγκτή που επέλεξα χρησιμοποιήστε τη λύση Adafruit:
Έφτιαξα μια πλακέτα με έναν απλό διακόπτη συγκόλλησης PCB γενικής χρήσης και τους συνδέσα στο GPIO.
Για να εγκαταστήσετε το πρόγραμμα οδήγησης Adafruit χρησιμοποιήστε τις εντολές:
CD
μπούκλα https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh
sudo chmod +x retrogame.sh
sudo bash retrogame.sh Η πρώτη εντολή κατεβάζει το σενάριο, η δεύτερη δίνει άδεια εκτέλεσης και η τρίτη εκτελεί το σενάριο. Μετά την εκτέλεση, επιλέξτε "1. PiGRRL 2 στοιχεία ελέγχου" και επανεκκινήστε. Θα δημιουργήσει ένα αρχείο "/boot/retrogame.cfg", επεξεργαστείτε αυτό το αρχείο σύμφωνα με τη διαμόρφωση του πληκτρολογίου σας. Θυμάστε τη σημείωση του "Installing the Retropie";
Το μοτίβο του αρχείου είναι:
ΑΡΙΣΤΕΡΑ 4 # Joypad αριστερά
ΔΕΞΙΑ 19 # Joypad δεξιά
UP 16 # Joypad up
ΚΑΤΩ 26 # Joypad down
Κουμπί LEFTCTRL 14 # 'A'
ΚΟΥΜΠΙ ΑΡΙΣΤΕΡΑ 15 # 'B'
Κουμπί Z 20 # 'X'
X 18 # Κουμπί "Y"
SPACE 5 # Κουμπί "Επιλογή"
ENTER 6 # Κουμπί "Έναρξη"
Κουμπί αριστερού ώμου 12 #
S 13 # Δεξί κουμπί ώμου
Όπου η πρώτη στήλη είναι τα πλήκτρα του πληκτρολογίου, η δεύτερη είναι καρφίτσες GPIO και η τρίτη ένα σχόλιο. Για παράδειγμα, στο παραπάνω αρχείο, το GPIO 20 ενεργοποιεί ένα πλήκτρο Z του πληκτρολογίου και ένα κουμπί X με μοτίβο ελεγκτή SNES.
Βήμα 6: Έξοδος ήχου GPIO
Το Pi Zero δεν έχει έξοδο ήχου, αλλά το Adafruit μπόρεσε να βγάλει τον ήχο με κάποιες αντιστάσεις και χωρητικότητα που συνδέονται με δύο ακίδες GPIO και έβαλε μια γραμμή κώδικα στο αρχείο /boot/config.cfg. Για την πλακέτα χρησιμοποίησα ένα PCB universal και μόνο αντιστάσεις και πυκνωτές, οι δίοδοι προστατεύουν το GPIO για κάποια υψηλή τάση και δεν το χρησιμοποιώ.
Οι καρφίτσες GPIO που χρησιμοποιούνται είναι: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Δεν μπορείτε να χρησιμοποιήσετε αυτές τις ακίδες για χειριστήριο πληκτρολογίου.
Προσθέτοντας την παρακάτω γραμμή στο /boot/config.cfg και συνδέοντας το κύκλωμα που έχετε ήδη ήχο.
dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Η έξοδος ήχου δεν ενισχύεται και μπορείτε να χρησιμοποιήσετε έναν ενισχυτή PAM8403 για να το κάνετε αυτό.
Βήμα 7: Ολοκληρώστε την κατασκευή και τη δοκιμή
Η τελική κατασκευή δεν ήταν εύκολη επειδή πολλά μέρη και ενσύρματα είναι δύσκολο να χωρέσουν στο εσωτερικό της θήκης. Με υπομονή και προσοχή όλα λειτουργούν καλά. Ακολουθήστε μερικές φωτογραφίες και ένα βίντεο από το τελικό αποτέλεσμα.
Συνιστάται:
Gameboy Advance As Bluetooth Gamepad: 7 βήματα
Gameboy Advance As Bluetooth Gamepad: Η συσκευή είναι βασικά ένα ESP32 συνδεδεμένο στο GBA μέσω της θύρας συνδέσμου. Με τη συσκευή συνδεδεμένη και χωρίς κασέτα τοποθετημένη στο GBA, μόλις ενεργοποιηθεί το GBA το ESP32 στέλνει μια μικρή rom για να φορτωθεί στο GBA. Αυτή η rom είναι ένα πρόγραμμα που
Back Light Gameboy: 10 Βήματα
Back Light Gameboy: Απλά ένα γρήγορο σεμινάριο για το πώς έφτιαξα αυτό το backbo light gameboy. ΜΕΡΗ χρησιμοποιημένα-πράσινο πίσω φως φωτεινό GID πράσινο gameboy κέλυφος ημιδιαφανές μοβ κουμπιά DMG GID έναρξη/επιλογή κουμπιών αντικατάσταση γυαλιού κάλυμμα οθόνης (θα προστεθεί σε μεταγενέστερο σημείο) όχι
Κουμπιά Gameboy με οθόνη αφής !: 10 βήματα
Touch Screen Gameboy Buttons !: Από τότε που ήμουν παλικάρι, ήθελα ένα gameboy. Γρήγορα προς τα εμπρός μερικά χρόνια, ακόμα δεν έχω gameboy, αποφάσισα να κατεβάσω έναν εξομοιωτή. Αλλά …. Δεν μπορείτε να νιώσετε εικονικά κουμπιά! Έτσι αποφάσισα να φτιάξω κουμπιά τα οποία μπορώ να τοποθετήσω στην οθόνη να επικαλύπτονται
LiPo Battery Mod for Your Gameboy DMG: 6 βήματα (με εικόνες)
LiPo Battery Mod for Your Gameboy DMG: Φανταστείτε ότι το έτος είναι 1990. Είστε σε έξι ώρες από οκτάωρο οδικό ταξίδι στο Mount Rushmore. Το Tears For Fears αναβοσβήνει στο ραδιόφωνο του Chevrolet Celebrity station wagon. Η μαμά οδηγεί. Έχετε εξαντλήσει το Ecto-Cooler Hi-C και τον ηλίθιο αδελφό σας
DIY Φτηνό Arduino Gameboy: 5 βήματα (με εικόνες)
DIY Φτηνό Arduino Gameboy: Όλοι βαριούνται ενώ ταξιδεύουν σε μεγάλα ταξίδια και θέλουν κάτι να τους φτιάξει τη διάθεση !! Η ανάγνωση μυθιστορημάτων μπορεί να είναι επιλογή:/Αλλά γίνονται και βαρετά μετά από κάποιο χρονικό διάστημα !! Έτσι σε αυτό το Instructable θα σας δείξω πώς να φτιάξετε μια φορητή συσκευή παιχνιδιών που χρησιμοποιεί Arduin