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

Κινητή συσκευή παιχνιδιού Raspberry Pi: 11 βήματα
Κινητή συσκευή παιχνιδιού Raspberry Pi: 11 βήματα

Βίντεο: Κινητή συσκευή παιχνιδιού Raspberry Pi: 11 βήματα

Βίντεο: Κινητή συσκευή παιχνιδιού Raspberry Pi: 11 βήματα
Βίντεο: Νέα Raspberry Pi 3 Tutorial - Πώς να δημιουργήσει για Gaming & Entertainment Έργα 2024, Ιούλιος
Anonim
Κινητή συσκευή παιχνιδιού Raspberry Pi
Κινητή συσκευή παιχνιδιού Raspberry Pi

Θέλατε ποτέ να μπορείτε να παίζετε κλασικά βιντεοπαιχνίδια εν κινήσει, αλλά δεν ήσαστε σίγουροι από πού να βρείτε μια συσκευή ικανή να τρέχει παλιά παιχνίδια, ή ήταν απλά πολύ ακριβά; Τότε φτιάξε το δικό σου!

Αυτή είναι μια τεκμηρίωση για το κτίριο της συσκευής μου Raspberry Pi Mobile Gaming, εμπνευσμένη από το Nintendo Switch. Το κόστος είναι λίγο κάτω από $ 200 και μπορεί να τρέξει πολλά παλαιότερα παιχνίδια με τη χρήση του RetroPie. Το RetroPie έχει πάνω από 30 εξομοιωτές ενσωματωμένους, οπότε η εκτέλεση παλαιότερων παιχνιδιών είναι απαλή, αρκεί να έχετε ROM!

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

Ας ελπίσουμε ότι μπορείτε να χρησιμοποιήσετε τις οδηγίες σε αυτό το σεμινάριο για να δημιουργήσετε τη δική σας συσκευή παιχνιδιού Raspberry Pi. Εάν ναι, πείτε μου κάνοντας κλικ στο "I Made It!" στο τέλος του Instructable.

Επίσης, αν σας αρέσει αυτό το έργο, ψηφίστε το όπως είναι στο διαγωνισμό Game Life. Ευχαριστώ!

Βήμα 1: Λίστα μερών

ΔΕΞΙΟΤΗΤΕΣ

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

Η δυνατότητα καταστροφής των βιντεοπαιχνιδιών είναι επίσης απαραίτητη (εξακολουθώ να το δουλεύω όμως …)

ΜΕΡΗ

1x Raspberry Pi 2 ή 3 - $ 35

1x Raspberry Pi Official οθόνη αφής 7 - 75 $

1x κάρτα Micro SD (τουλάχιστον 8 GB, πιθανότατα θα θέλετε περισσότερα όμως για τις ROM σας!)

1x μπαταρία ιόντων λιθίου - 3.7V 4400mAh - 19,95 $ (https://www.adafruit.com/product/354)

2x Αναλογικό 2 αξόνων Thumb Joystick - 5,95 $ (https://www.adafruit.com/product/512)

1x φορτιστής PowerBoost 1000 - 19,95 $ (https://www.adafruit.com/product/2465)

1x MCP3008 - ADC 8 καναλιών 10 bit - 3,75 $ (https://www.adafruit.com/product/856)

1x Adafruit Trinket - 6,95 $ (https://www.adafruit.com/product/1500)

LED 4x 3mm

Μια ποικιλία απτικών κουμπιών - (στρογγυλή: https://www.adafruit.com/product/1009 και τετράγωνη:

Μια ποικιλία καλωδίων, αντιστάσεων και άλλων μικρών εξαρτημάτων

Perf σανίδα

1/4 "ξύλο και 1/2" ξύλο για την κατασκευή της θήκης

ΕΡΓΑΛΕΙΑ

Συγκολλητικό σίδερο

Βύσμα μύτης πένσα

Wire Stripper

Ένας Σταθμός συγκόλλησης/Χέρι βοήθειας μπορεί επίσης να είναι χρήσιμος.

Πρέσα τρυπανιών

Πριόνι ζώνης/πριόνι κύλισης

Επιτραπέζιο πριόνι

Τριβείο ζώνης

Εργαλείο Dremel

ΛΟΓΙΣΜΙΚΟ

RetroPie (https://retropie.org.uk)

Όλα τα σχήματα κώδικα και Fritzing είναι διαθέσιμα σε αυτό το αρχείο Github

Θα χρειαστείτε επίσης έναν άλλο υπολογιστή για να φορτώσετε το RetroPie και τους ROM στο Raspberry Pi σας. Αυτός ο υπολογιστής θα χρειαστεί Etcher.io, Win32DiskImager ή άλλη εφαρμογή που μπορεί να γράψει RetroPie σε κάρτα SD, μαζί με το πιο πρόσφατο Arduino IDE. Εάν χρησιμοποιείτε Windows, θα χρειαστεί να εγκαταστήσετε το PuTTY (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) για να κάνετε SSH στο Raspberry Pi σας.

Βήμα 2: Breadboard Your Circuits

Ξεκίνησα με το ψωμί του κυκλώματος μου, για να βεβαιωθώ ότι όλα λειτούργησαν όπως είχε προγραμματιστεί.

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

Όλα τα χειριστήρια είναι ενσύρματα σε 3.3v, η σύνδεση σε 5v μπορεί να βλάψει το Raspberry Pi σας

Ελεγκτής καλωδίωση

Υπάρχουν συνολικά 12 κουμπιά ελέγχου. 4 για A/B/X/Y, 4 για το DPAD, ένα για κάθε Έναρξη και Επιλογή και δύο κουμπιά ώμου. Μπορεί να μπορείτε να έχετε 4 κουμπιά ώμου ανάλογα με το χώρο, αλλά τα περισσότερα παιχνίδια RetroPie που απαιτούν κουμπιά ώμου απαιτούν μόνο δύο (νομίζω…).

Τα κουμπιά είναι ενσύρματα από τη μία πλευρά στα 3.3v μέσω αντίστασης 10k και στην ίδια πλευρά συνδέονται με την αντίστοιχη καρφίτσα GPIO μέσω αντίστασης 1k. Η άλλη πλευρά συνδέεται απευθείας με το GND (γείωση). Εάν η λογική είναι διαφορετική στο κύκλωμά σας, βεβαιωθείτε ότι η λογική στον κώδικα αντικατοπτρίζει αυτό! Στον κώδικα που παρείχα μπορεί να λειτουργήσει με κάθε τρόπο, αλλά μην με παραθέσετε σχετικά;)

Τα χειριστήρια είναι ενσύρματα στο MCP3008 ADC (Analog to Digital Converter). Υπάρχουν 8 κανάλια από τη μία πλευρά και η διασύνδεση SPI από την άλλη. Βεβαιωθείτε ότι συνδέετε τις εξόδους από τα χειριστήρια στη σωστή πλευρά του ADC! Τα χειριστήρια X, Y και SEL (επιλογή κουμπιού) είναι όλα συνδεδεμένα με το ADC. Η καρφίτσα SEL δεν είναι αναλογική, αλλά για εξοικονόμηση σε καρφίτσες GPIO, τις ένωσα στο ADC. Έκανα καλώδιο μιας αντίστασης από τις ακίδες SEL στα 3.3v, καθώς η έξοδος έχει ρυθμιστεί σε μια κυμαινόμενη τιμή όταν δεν πιέζεται, και στη συνέχεια βραχυκυκλώνεται στη γείωση όταν πιέζεται.

Το ADC συνδέεται μέσω 4 ακίδων με το Raspberry Pi, αλλά ορισμένες ακίδες δεν απαιτούνται (από όσο γνωρίζω. Οι καρφίτσες στο σχήμα δοκιμάστηκαν και λειτούργησαν καλά, μαζί με μερικές άλλες). Όπως είπα παραπάνω, βεβαιωθείτε ότι ο κώδικας αντικατοπτρίζει το υλικό σας!

Καλωδίωση ρεύματος

Θα πρέπει πρώτα να ανεβάσετε τον κωδικό για το Trinket από το Arduino IDE. Ανοίξτε το αρχείο TrinketRPi.ino στο Arduino IDE, επιλέξτε τον πίνακα και τη θύρα σας από το μενού εργαλείων και πατήστε το κουμπί μεταφόρτωσης.

Η έξοδος 5v του PowerBoost συνδέεται απευθείας με την καρφίτσα Raspberry Pi 5v GPIO και την καρφίτσα 5v της οθόνης αφής και η γείωση από το PowerBoost συνδέεται με τις ακίδες γείωσης του Pi και της οθόνης αφής. Το μπιμπερό τροφοδοτείται από τον ακροδέκτη GPIO 3.3v του Raspberry Pi.

Το Adafruit Trinket χρησιμοποιείται για τον έλεγχο της ισχύος. Το pin 0 στο Trinket συνδέεται με το GPIO 15 (όχι το φυσικό 15) στο Raspberry Pi και το pin 2 στο Trinket συνδέεται με το pin EN στο PowerBoost. Μαζί με αυτό, συνδέεται ένα κουμπί λειτουργίας μεταξύ BAT και EN στο PowerBoost. Όταν πατηθεί και κρατηθεί αυτό το κουμπί για περίπου 5 δευτερόλεπτα (ο χρόνος που χρειάζεται για να ξεκινήσει το Trinket), όλα ενεργοποιούνται. Όταν κυκλοφορήσει, το Trinket κρατά τον ακροδέκτη 2 HIGH (συνδεδεμένος με τον πείρο EN στο PowerBoost), διατηρώντας την ισχύ στο σύστημα.

Το κουμπί τροφοδοσίας λειτουργεί μόνο ως διακόπτης ON, καθώς δεν ήμουν σίγουρος πώς να φτιάξω ένα κύκλωμα που θα του επέτρεπε να λειτουργεί και να απενεργοποιείται. Ωστόσο, το Pi μπορεί ακόμα να κλείσει εύκολα από το λογισμικό!

Όταν ξεκινά το Pi, ο πείρος 15 έχει οριστεί σε HIGH (Controller.py) για να ειδοποιήσει το Trinket ότι είναι ενεργοποιημένο. Όταν το Pi είναι απενεργοποιημένο με οποιονδήποτε τρόπο, ο πείρος 15 πηγαίνει ΧΑΜΗΛΑ, προκαλώντας το Trinket να διατηρήσει την ισχύ για seconds 20 δευτερόλεπτα και στη συνέχεια να απενεργοποιήσει εντελώς την τροφοδοσία.

Λυπάμαι που λέω ότι έκανα κάποιες αλλαγές σε αυτό που είναι τώρα θαμμένες σε έναν περίβολο και δεν είμαι σίγουρος τι έκανα καθώς αυτό το έργο έγινε πριν από λίγο. Αυτή η διάταξη θα πρέπει να λειτουργεί, αλλά δοκιμάστε την πριν την στριμώξετε σε απρόσιτο μέρος!

Ο ακροδέκτης BAT του PowerBoost είναι συνδεδεμένος στο ADC για ανάγνωση της στάθμης της μπαταρίας. Μια αντίσταση 6,8k συνδέει τον πείρο BAT στο κανάλι ADC και μια άλλη αντίσταση 10k συνδέει τον πείρο BAT στο GND. Αυτό επιτρέπει στο ADC να λάβει τάση εξόδου μπαταρίας και να προσεγγίσει το επίπεδο μπαταρίας. Κατά τη φόρτιση, η έξοδος της μπαταρίας θα είναι 5v, οπότε δεν υπάρχει τρόπος να γνωρίζετε το επίπεδο της μπαταρίας ενώ φορτίζεται με αυτήν τη ρύθμιση.

Εάν θέλετε, μπορείτε να συνδέσετε το VBUS στο PowerBoost με τον ίδιο τρόπο όπως το BAT. Αυτό σας επιτρέπει να γνωρίζετε εάν η μπαταρία φορτίζεται.

LED ενδεικτικά

Οι τέσσερις ενδεικτικές λυχνίες LED σας επιτρέπουν να βλέπετε πράγματα όπως το επίπεδο μπαταρίας, η ένταση ή η φωτεινότητα της οθόνης. Ο κωδικός έχει ρυθμιστεί μόνο για το επίπεδο της μπαταρίας αυτή τη στιγμή.

Κάθε LED 3 mm συνδέεται από έναν πείρο GPIO, μέσω αντίστασης 100ohm και πίσω στη γείωση. Τα LED μου είναι πράσινα, φροντίστε να επιλέξετε τις κατάλληλες αντιστάσεις για άλλα LED χρώματος, καθώς έχουν διαφορετικές απαιτήσεις ισχύος!

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

Βήμα 3: Ρύθμιση του Λογισμικού

Ρυθμίστε το Λογισμικό
Ρυθμίστε το Λογισμικό

Για τη φόρτωση του RetroPie στην κάρτα SD, θα χρειαστείτε μια εφαρμογή όπως το Etcher.io (συνιστάται) ή το Win32DiskImager και το λειτουργικό σύστημα RetroPie από το σύνδεσμο στην αρχή.

Για να χρησιμοποιήσετε το Etcher, εισαγάγετε πρώτα την κάρτα micro SD στον υπολογιστή σας. Ανοίξτε το Etcher και κάντε κλικ στην επιλογή "Επιλογή εικόνας". Μεταβείτε στον φάκελο στον οποίο πραγματοποιήσατε λήψη του RetroPie, επιλέξτε τον και κάντε κλικ στο "Άνοιγμα". Στη συνέχεια, κάντε κλικ στην επιλογή "Επιλογή μονάδας δίσκου" και επιλέξτε την κάρτα SD από τη λίστα. Βεβαιωθείτε ότι έχετε επιλέξει τη σωστή κάρτα SD, καθώς θα τη διαγράψει! Κάντε κλικ στο "Flash" και περιμένετε να τελειώσει. Θα εξαγάγει αυτόματα την κάρτα SD μόλις ολοκληρωθεί, οπότε είναι ασφαλές να αφαιρεθεί εάν από τον υπολογιστή σας.

Εάν δεν έχετε Raspberry Pi 3, θα χρειαστείτε ένα dongle WiFi. Ένας ελεγκτής παιχνιδιού είναι χρήσιμος σε αυτό το βήμα, αλλά απαιτείται μόνο ένα πληκτρολόγιο. Τοποθετήστε την κάρτα SD σας στο Raspberry Pi, συνδέστε την σε μια οθόνη (η οθόνη αφής λειτουργεί καλά) και συνδέστε τροφοδοσία. Μόλις ξεκινήσει το RetroPie, θα χρειαστεί να ρυθμίσετε τα στοιχεία ελέγχου. Επιλέξτε το χειριστήριο/το πληκτρολόγιό σας και ακολουθήστε τις οδηγίες. Μόλις τελειώσετε, μεταβείτε στις ρυθμίσεις WiFi στο μενού RetroPie και ρυθμίστε το WiFi σας.

Θα χρειαστεί επίσης να ενεργοποιήσετε το SSH. Επιστρέψτε στο μενού RetroPie και επιλέξτε raspi-config από τη λίστα (πιστεύω ότι είναι εκεί που βρίσκεται). Κάτω από τις διεπαφές, επιλέξτε SSH. Θα σας ρωτήσει εάν θέλετε να ενεργοποιήσετε το SSH. Επιλέξτε Ναι.

Mayσως χρειαστεί να κάνετε επανεκκίνηση του Pi σας τώρα. Μόλις γίνει επανεκκίνηση, επιστρέψτε στο μενού RetroPie. Πιστεύω ότι υπάρχει μια διεύθυνση IP ή μια επιλογή ονόματος κεντρικού υπολογιστή που θα σας πει τη διεύθυνση IP του Raspberry Pi. Αντιγράψτε αυτό σε ένα κομμάτι χαρτί ή αφήστε το μενού ανοιχτό προς το παρόν.

Στον υπολογιστή σας, θα χρειαστεί να κάνετε SSH στο Raspberry Pi.

Εάν χρησιμοποιείτε Windows, κάντε λήψη, εγκατάσταση και ανοίξτε το PuTTY (σύνδεσμος στη λίστα μερών) και ορίστε το πλαίσιο "Όνομα κεντρικού υπολογιστή (ή διεύθυνση IP)" στο όνομα κεντρικού υπολογιστή του Raspberry Pi και, στη συνέχεια, κάντε κλικ στο "Άνοιγμα" για να ξεκινήσει η συνεδρία.

Σε Mac και Linux, μπορείτε απλά να ανοίξετε ένα τερματικό και να πληκτρολογήσετε

$ ssh pi@όνομα κεντρικού υπολογιστή

αντικαθιστώντας το "όνομα κεντρικού υπολογιστή" με τη διεύθυνση IP που πήρατε στο Raspberry Pi. Λάβετε υπόψη ότι το $ δεν πληκτρολογείται στο τερματικό, σημαίνει απλώς ότι πρόκειται για μια νέα προτροπή τερματικού.

Στη συνέχεια, εισαγάγετε

$ nano /home/pi/Controller.py

και επικολλήστε τα περιεχόμενα του αρχείου Controller.py από το Github σε αυτό. Το Controller.py είναι το σενάριο python που χειρίζεται όλες τις εισόδους ελέγχου, όπως χειριστήρια και κουμπιά.

Θα πρέπει να αλλάξετε τους αριθμούς των καρφιτσών για να ταιριάζουν με αυτούς του υλικού σας.

Πατήστε CTRL-X ή CMD-X και στη συνέχεια Y για να αποθηκεύσετε το αρχείο. Στη συνέχεια, εισαγάγετε

$ sudo nano /etc/rc.local

στη συνέχεια, εισαγάγετε αυτήν τη γραμμή στο αρχείο:

sudo python3 /home/pi/Controller.py &

στη συνέχεια, πατήστε CTRL-X (Windows) ή CMD-X (Mac) και στη συνέχεια Y (χωρίς CTRL/CMD) για αποθήκευση. Αυτό ορίζει το σενάριο Controller.py για εκκίνηση κατά την εκκίνηση.

Στη συνέχεια, μπορείτε να επαναφέρετε τη διαμόρφωση του χειριστηρίου σας, έτσι ώστε να μπορείτε να χρησιμοποιήσετε τα κουμπιά/τα joystick σας αντί για έναν ελεγκτή παιχνιδιών USB.

$ sudo ~/RetroPie-Setup/retropie_setup.sh

και μεταβείτε στη διαμόρφωση Emulation Station μέσω

Διαχειριστείτε πακέτα -> Βασικά πακέτα -> emulationstation -> Διαμόρφωση ή Διαμόρφωση / Εργαλεία -> emulationstation και επιλέξτε την επιλογή Εκκαθάριση / Επαναφορά διαμόρφωσης εισόδου Σταθμού προσομοίωσης

Την επόμενη επανεκκίνηση, ο ελεγκτής USB δεν θα είναι πλέον ρυθμισμένος, αλλά θα μπορείτε να ρυθμίσετε τα προσαρμοσμένα χειριστήρια σας σε εκείνο το σημείο.

Σε αυτό το σημείο, μπορείτε να φορτώσετε τους ROM σας στο Raspberry Pi. Υπάρχουν πολλοί διαφορετικοί τρόποι για να το κάνετε αυτό, και βρήκα αυτά τα βίντεο τα πιο χρήσιμα:

Μέσω του προγράμματος περιήγησής σας-Αυτή η επιλογή σας δίνει επίσης ευκολότερη πρόσβαση σε ορισμένα άλλα στοιχεία της εγκατάστασής σας RetroPie, δεδομένου ότι παρέχει ένα web-based GUI για πολλές από τις εργασίες που συνήθως γίνονται μέσω του τερματικού ή του RetroPie κειμένου GUI.

Πάνω από το δίκτυό σας - Αυτή η επιλογή σάς επιτρέπει να μεταφέρετε ROM μέσα από το πρόγραμμα περιήγησης αρχείων του υπολογιστή σας, διευκολύνοντας την πλοήγηση στα αρχεία σας. Σας επιτρέπει επίσης να εξερευνήσετε και να επεξεργαστείτε ορισμένους κοινόχρηστους φακέλους στο RetroPie, όπως το BIOS, τις οθόνες splash και τα αρχεία διαμόρφωσης.

Η χρήση και των δύο επιλογών θα επιτρέψει περισσότερο έλεγχο της εγκατάστασής σας RetroPie, αλλά απαιτείται μόνο μία για τη μεταφορά ROM. Επιλέξτε αυτό που σας ταιριάζει καλύτερα.

Βήμα 4: Προετοιμάστε το Raspberry Pi και την οθόνη αφής

Για αυτό το έργο, ο χώρος θα ήταν ελάχιστος, οπότε ξεκίνησα αφαιρώντας περιττά εξαρτήματα από το Raspberry Pi.

Πρώτα απ 'όλα ήταν οι θύρες USB και Ethernet. Η συγκόλληση σε αυτά μπορεί να είναι δύσκολο να αφαιρεθεί, καθώς έχει υψηλή θερμοκρασία τήξης. Έκοψα το μεγαλύτερο μέρος κάθε θύρας με ένα τσιμπιδάκι και μετά ξεπέρασα τα υπόλοιπα μέρη. Να είστε προσεκτικοί κατά την αφαίρεση αυτών των θυρών, καθώς μερικά μικρότερα εξαρτήματα μπορούν εύκολα να αφαιρεθούν από το Raspberry Pi (μιλώντας από την εμπειρία).

Μια μόνο θύρα USB είναι συνδεδεμένη (όχι απευθείας) στις καρφίτσες συγκόλλησης USB του Raspberry Pi που εμφανίστηκαν πρόσφατα. Αυτό επιτρέπει να συνδεθεί στο πλάι της θήκης.

Η θύρα τροφοδοσίας USB αφαιρέθηκε από την οθόνη αφής με τον ίδιο τρόπο.

Στη συνέχεια, ξεκόλλησα τις καρφίτσες GPIO. Βρήκα ότι ο ευκολότερος τρόπος για να γίνει αυτό ήταν να κόψω πρώτα το μαύρο πλαστικό μέρος γύρω από το κάτω μέρος των καρφιτσών GPIO. Αυτό σας επιτρέπει να ξεκολλήσετε κάθε καρφίτσα ξεχωριστά. Δεν μπόρεσα να ξεκολλήσω καμία από τις καρφίτσες λόγω του υψηλότερου σημείου συγκόλλησης, αλλά μπορούν να κοπούν αργότερα.

Βήμα 5: Δημιουργήστε κυκλώματα για στοιχεία ελέγχου

Δημιουργία κυκλωμάτων για στοιχεία ελέγχου
Δημιουργία κυκλωμάτων για στοιχεία ελέγχου
Δημιουργία κυκλωμάτων για στοιχεία ελέγχου
Δημιουργία κυκλωμάτων για στοιχεία ελέγχου

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

Θα υπάρχουν δύο σετ 4 κουμπιών σε σχήμα διαμαντιού για το DPAD και για το A/B/X/Y. Ξέχασα να τραβήξω φωτογραφίες ενώ τα έβαζα μαζί, αλλά δεν θα ήταν πολύ δύσκολο να καταλάβω τη διάταξη. Τα κουμπιά μου άγγιζαν δύο γωνίες το καθένα. Τα κουμπιά Έναρξη/Επιλογή μπορούν να συγκολληθούν σε μεμονωμένη πλακέτα perf ή μπορεί να μπορείτε να συνδέσετε ένα στην πλακέτα perf κουμπιών A/B/X/Y. Τα κουμπιά ώμου πρέπει και τα δύο να κολληθούν στις δικές τους επιμέρους σανίδες.

Τα χειριστήρια στη θήκη μου έπρεπε να κολληθούν στις περιλαμβανόμενες σανίδες διάσπασής τους. Πιθανότατα το έχετε ήδη κάνει αυτό, αν ήταν και η δική σας περίπτωση:)

Οι λυχνίες LED συγκολλήθηκαν σε μία μόνο λωρίδα πλακέτας, και το ίδιο και το ADC.

Βεβαιωθείτε ότι έχετε δοκιμάσει την καλωδίωση με μετρητή βολτ, γιατί η δοκιμή μετά την εγκατάσταση των πάντων στη θήκη μπορεί να είναι δύσκολη!

Mayσως θελήσετε να περιμένετε πριν συγκολλήσετε καλώδια στο Raspberry Pi ή μεταξύ των τμημάτων του πίνακα perf, μέχρι να μάθετε τη διάταξη του περιβλήματός σας. Δεν το έκανα και το έκανε δύσκολο να τα χωρέσω όλα αργότερα (ωπ).

Βήμα 6: Δημιουργία θήκης

Δημιουργία της υπόθεσης
Δημιουργία της υπόθεσης
Δημιουργία της υπόθεσης
Δημιουργία της υπόθεσης
Δημιουργία της υπόθεσης
Δημιουργία της υπόθεσης
Δημιουργία της υπόθεσης
Δημιουργία της υπόθεσης

Η υπόθεση είναι ίσως αυτή που κράτησε περισσότερο σε αυτό το έργο. Η θήκη που θα φτιάξετε πιθανότατα θα διαφέρει από τη δική μου, οπότε δεν πρόκειται να δώσω ακριβείς διαστάσεις σε τίποτα (συν ότι έχασα τη διάταξη της θήκης).

Το μπροστινό, το επάνω και το πίσω μέρος είναι κατασκευασμένα από ξύλο 1/4 "(αν θυμάμαι καλά) και οι πλευρές και το κάτω μέρος είναι από ξύλο 1/2".

Ξεκινήστε μετρώντας την απόσταση μεταξύ των κέντρων των κουμπιών σας, μαζί με τη διάμετρο του καθενός στο ευρύτερο τμήμα του κουμπιού. Σημειώστε αυτές τις μετρήσεις στο εσωτερικό της θήκης όπου πρόκειται να τις τοποθετήσετε. Θέλετε (σχεδόν) πάντα να τρυπάτε από το εσωτερικό της θήκης προς τα έξω, καθώς το κάτω μέρος μιας τρύπας θα φαίνεται πιο όμορφο. Βοηθάει να τοποθετήσετε ένα παλιοσίδερο πίσω από την τρύπα σας κατά τη διάτρηση, έτσι ώστε να μην σκιστεί ο πίνακας.

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

Η μεγάλη τρύπα για την οθόνη αφής μετρήθηκε από το μεταλλικό τμήμα στο πίσω μέρος της οθόνης αφής. Ξεκίνησα ανοίγοντας μια τρύπα κοντά στη μία άκρη του χώρου όπου θα πήγαινε η οθόνη, έβγαλα το ένα άκρο του πριονιού, το έβαλα μέσα από την τρύπα και το ξανακόλλησα για να μπορέσω να κόψω την τρύπα. Ένα μικρό outdone έγινε στην ορθογώνια τρύπα για να περάσει το καλώδιο της κορδέλας στο πίσω μέρος της οθόνης (φωτογραφία παραπάνω). Χρησιμοποίησα το εργαλείο Dremel για να ξυρίσω ένα τμήμα στο πλάι αυτής της τρύπας, έτσι ώστε η οθόνη αφής να ακουμπάει ακριβώς πάνω στη θήκη.

Το πάνω μέρος της θήκης τρυπήθηκε με τον ίδιο περίπου τρόπο, με ορθογώνιες οπές για HDMI, υποδοχή A/V, θύρα USB και θύρα φόρτισης. Το Raspberry Pi βρίσκεται ακριβώς επάνω στην κορυφή της θήκης, έτσι ώστε να μην χρειάζονται καλώδια HDMI και A/V. Πιθανότατα θα έπρεπε να είχα χρησιμοποιήσει επεκτάσεις, καθώς ήταν κάπως σφιχτή εφαρμογή.

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

Οι πλευρές και το κάτω μέρος της θήκης είναι χαραγμένες κατά μήκος των άκρων, έτσι ώστε να συνδέονται μεταξύ τους και δημιουργούν μια τσέπη για να μπουν μπροστά και πίσω.

Μόλις τρυπήσετε/κόψετε όλες τις τρύπες, μπορείτε να συναρμολογήσετε τη θήκη. Στο δικό μου, όλα εκτός από το πίσω μέρος ήταν κολλημένα μεταξύ τους, με το πίσω μέρος να βιδώνεται για να επιτρέπει την εύκολη πρόσβαση στα εξαρτήματα.

Βήμα 7: Ολοκλήρωση των ηλεκτρονικών και δοκιμή τοποθέτησης

Τελειώνοντας τα Ηλεκτρονικά και τη δοκιμή-τοποθέτηση
Τελειώνοντας τα Ηλεκτρονικά και τη δοκιμή-τοποθέτηση
Τελειώνοντας τα Ηλεκτρονικά και τη δοκιμή-τοποθέτηση
Τελειώνοντας τα Ηλεκτρονικά και τη δοκιμή-τοποθέτηση

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

Τα καλώδια μπορούν να κολληθούν απευθείας στο Raspberry Pi, απλώς βεβαιωθείτε ότι έχετε ελέγξει ξανά την τοποθέτηση πριν κάνετε κάτι μόνιμο!

Διαπίστωσα ότι ήταν χρήσιμη η δημιουργία μιας ταινίας perf board που είχε γείωση και τάση πάνω της, έτσι ώστε κάθε τμήμα perf board να μπορεί να συνδεθεί με αυτό αντί για διαφορετικές ακίδες στο Raspberry Pi ή σε άλλα τμήματα.

Δοκιμάστε τις οπές και τα διαστήματα προσαρμογής για να βεβαιωθείτε ότι η διάταξή σας λειτουργεί!

Βήμα 8: Ζωγραφική

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

Βήμα 9: Εγκατάσταση εξαρτημάτων

Εγκατάσταση εξαρτημάτων
Εγκατάσταση εξαρτημάτων
Εγκατάσταση εξαρτημάτων
Εγκατάσταση εξαρτημάτων

Για να εγκαταστήσω τα κουμπιά, έκοψα μικρά κομμάτια ξύλου 1/4 τα οποία ήταν κολλημένα στα τμήματα της σανίδας perf. Αυτά στη συνέχεια κολλήθηκαν στο εσωτερικό της θήκης στα αντίστοιχα σημεία τους χρησιμοποιώντας σούπερ κόλλα, καθώς η κόλλα ξύλου το καθιστά δύσκολο να κρατηθεί στη θέση του ενώ στεγνώνει.

Για τα χειριστήρια, έκανα μικρές "ανατροπές" χρησιμοποιώντας πείρους και μικρά κομμάτια ξύλου, τα οποία στη συνέχεια βιδώθηκαν ή/και κολλήθηκαν στις οπές στερέωσης στις σανίδες διάσπασης. Χρησιμοποίησα σούπερ κόλλα Gorilla, καθώς κολλάει γρήγορα και είναι σε θέση να ενώσει εύκολα το ξύλο και το χαρτόνι. Ένας πίνακας ξεμπλοκαρίσματος χειριστηρίου έπρεπε να κοπεί από τη μία πλευρά με τριβείο ζώνης για να ταιριάζει καλύτερα.

Το Raspberry Pi εγκαταστάθηκε με παρόμοιο τρόπο με τα χειριστήρια, με ξύλινες προεξοχές προσαρτημένες σε μερικές από τις οπές στερέωσης.

Το PowerBoost είχε ένα μικρό ξύλινο μπλοκ κολλημένο στο κάτω μέρος, το οποίο στη συνέχεια ήταν κολλημένο στο πλάι της θήκης.

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

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

Μετά από αυτό, μπορείτε να ελέγξετε ότι ενεργοποιείται και να συνεχίσετε στο τελευταίο βήμα.

Βήμα 10: Ολοκλήρωση

Τελειώνω
Τελειώνω

Τώρα που ολοκληρώθηκε το υλικό, μπορείτε να ολοκληρώσετε τη ρύθμιση των στοιχείων ελέγχου στο RetroPie. Πρώτα, συνδέστε έναν τροφοδοτικό 5v 2.5A ή οποιοδήποτε επίσημο τροφοδοτικό Raspberry Pi, καθώς η μπαταρία σας μπορεί να μην έχει φορτιστεί ακόμα. Βεβαιωθείτε ότι έχετε τουλάχιστον 2,5Α εάν το Pi σας είναι ενεργοποιημένο ενώ το φορτίζετε, καθώς η ισχύς κατανέμεται μεταξύ του κυκλώματος φόρτισης PowerBoost και του Raspberry Pi. Εάν το φορτίζετε ενώ το Pi είναι απενεργοποιημένο, κάθε φορτιστής πρέπει να λειτουργεί. Εκκινήστε το Raspberry Pi κρατώντας πατημένο το κουμπί λειτουργίας για περίπου 5 δευτερόλεπτα. Διαπίστωσα ότι το δικό μου δεν εκκίνησε ενώ ήταν συνδεδεμένο για κάποιο λόγο, οπότε ίσως χρειαστεί να φορτίσετε την μπαταρία μέχρι να ανάψει η πράσινη ενδεικτική λυχνία στο PowerBoost (η μπαταρία είναι φορτισμένη) και, στη συνέχεια, αποσυνδέστε την. Μόλις ξεκινήσει το RetroPie, θα χρειαστεί να ρυθμίσετε ξανά τον ελεγκτή, μόνο που αυτή τη φορά θα είναι ο ελεγκτής Python. Μόλις ρυθμίσετε τα χειριστήρια, βεβαιωθείτε ότι όλα λειτουργούν ξεκινώντας το αγαπημένο σας παιχνίδι και δοκιμάζοντάς το!

Βήμα 11: Τελικές λέξεις και πιστώσεις

Συγχαρητήρια! Ολοκληρώσατε τη δική σας Raspberry Pi Mobile Gaming Device! Διασκεδάστε παίζοντας παιχνίδια εν κινήσει και δείξτε το στους φίλους σας!

Μερικά πράγματα που θα έκανα διαφορετικά είναι:

- Χρήση Arduino για χειριστήρια αντί για καλωδίωση απευθείας στο Raspberry Pi. Υπήρξαν μερικές φορές που έκαψα μια καρφίτσα GPIO και (πιστεύω) ότι το Arduino έχει μεγαλύτερη προστασία από το Pi.

- Η τρισδιάστατη εκτύπωση θα ήταν ωραία για μια θήκη, αλλά δυστυχώς δεν έχω (ακόμα)

- Προγραμματίσαμε καλύτερα την καλωδίωση. Έτρεξα αμέσως σε αυτό το έργο, μετά κατάλαβα λίγο αργά ότι έπρεπε να είχα κάνει περισσότερο προγραμματισμό:)

- Τρύπες για LED φόρτισης κατάστασης. Οι ενδεικτικές λυχνίες LED φόρτισης στο PowerBoost δείχνουν εάν η μπαταρία είναι φορτισμένη ή όχι, και ξέχασα να ανοίξω μια τρύπα για να φαίνονται. Ένα καλό μέρος θα ήταν πιθανώς το πίσω μέρος της θήκης πίσω από το PowerBoost ή πάνω από τα LED.

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

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

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

Σας ευχαριστούμε που διαβάσατε αυτό το Instructable!

Συνιστάται: