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

Wireless 4 Player Family Game Controller: 3 βήματα
Wireless 4 Player Family Game Controller: 3 βήματα

Βίντεο: Wireless 4 Player Family Game Controller: 3 βήματα

Βίντεο: Wireless 4 Player Family Game Controller: 3 βήματα
Βίντεο: quick settings for xbox 2024, Ιούλιος
Anonim
Wireless 4 Player Family Game Controller
Wireless 4 Player Family Game Controller
Wireless 4 Player Family Game Controller
Wireless 4 Player Family Game Controller
Wireless 4 Player Family Game Controller
Wireless 4 Player Family Game Controller

Αυτό είναι ένα ασύρματο χειριστήριο στυλ arcade στο οποίο μπορούν να παίξουν ταυτόχρονα 4 άτομα. Είναι ασύρματο, ώστε να μην χρειάζεται να συνδέσετε τον υπολογιστή σας σε χειριστήριο που χρησιμοποιείται από παιδιά 5 ετών. Πέφτουν συνεχώς και δεν θέλω να καταστρέψουν όλα τα παιχνίδια μου όταν αναπόφευκτα ταξιδεύουν σε ένα καλώδιο. Αγοράσαμε πρόσφατα μια νέα οθόνη υπολογιστή και ήρθε σε ένα εξαιρετικά στιβαρό κουτί με πραγματικά πυκνό φελιζόλ μέσα. Σαν κάτι από μια κωμική σειρά, μάλωνα συνεχώς με τη γυναίκα μου για να κρατήσω το κουτί. Εμένα μου φάνηκε να παρακαλώ να μετατραπεί σε κάτι, ενώ για εκείνη ήταν άσχημο σκουπίδι. Στη συνέχεια, απροσδόκητα, το Instructables έδωσε διαγωνισμό ταχύτητας βασισμένο σε χαρτόνι. Και έτσι ένα απόγευμα το επιχείρημα λύθηκε και αυτό το έργο γεννήθηκε.

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

Προμήθειες

1. Χάρτινο κουτί2. Φελιζόλ ή άλλο πυκνό υλικό πλήρωσης 3. Κουμπιά arcade από Ali Express ή Amazon 4. Raspberry Pi 3B + 5. Κάποιος άλλος υπολογιστής + οθόνη. 6. Μαχαίρι ή κάτι για να κόψετε τρύπες στο χαρτόνι 7. Ταινία κάλυψης8. Σπρέι μπογιά

Βήμα 1: Η κατασκευή

Η κατασκευή
Η κατασκευή
Η κατασκευή
Η κατασκευή
Η κατασκευή
Η κατασκευή

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

Το Raspberry Pi 3B+ διαθέτει τέσσερις θύρες usb. Έχουμε μια οικογένεια τεσσάρων και 4 σετ κουμπιών arcade! Αυτό ήταν προκαθορισμός.

Βήμα 2: Ο προγραμματισμός

Ο προγραμματισμός
Ο προγραμματισμός
Ο προγραμματισμός
Ο προγραμματισμός
Ο προγραμματισμός
Ο προγραμματισμός
Ο προγραμματισμός
Ο προγραμματισμός

Ο κώδικας για αυτό το έργο είναι απλός και σφάλματος. Όλα μπορούν να βρεθούν εδώ:

github.com/melvyniandrag/SuperTuxJunkKartΟι 4 ελεγκτές συνδέονται μέσω usb σε ένα βατόμουρο pi. Στο Raspberry pi, υπάρχει ένα μικρό σενάριο python που τρέχει. Χρησιμοποίησα τη βιβλιοθήκη εισόδων Python για να λάβω τα σήματα από τα κουμπιά και τα χειριστήρια. Το πρόγραμμα στη συνέχεια μετατρέπει το σήμα σε έναν σύντομο κωδικό ASCII και το στέλνει μέσω μιας υποδοχής TCP μέσω wifi σε υπολογιστή που εκτελεί ένα παιχνίδι (θα αναφερθώ σε αυτό ως διακομιστής παιχνιδιού). Για παράδειγμα, όταν ο παίκτης 0 μετακινεί το χειριστήριο αριστερά, οι χαρακτήρες '0XL' αποστέλλονται μέσω της υποδοχής TCP στον διακομιστή παιχνιδιού. Για δοκιμές έτρεξα το SuperTuxKart στο Thinkpad μου. Μια μικρή εφαρμογή διακομιστή εκτελείται στο Thinkpad και ακούει στην υποδοχή TCP. Οι κωδικοί που προέρχονται από το raspberry pi μέσω wifi μεταφράζονται σε πάτημα κουμπιών στο πληκτρολόγιο μέσω της βιβλιοθήκης pyautogui. Έτσι, όταν ο παίκτης 0 στο χειριστήριο από χαρτόνι μετακινεί το χειριστήριο αριστερά και το χειριστήριο εκπέμπει 'OXL', ο διακομιστής που εκτελεί το παιχνίδι πιστεύει ότι ο παίκτης πατάει το κουμπί '1' στο πληκτρολόγιο. Το παιχνίδι πρέπει να έχει ρυθμιστεί ώστε να αναγνωρίζει αυτές τις πιέσεις πληκτρολογίου όπως μπορεί να εμφανιστεί στην οθόνη επιλογών εδώ. Αυτό το παιχνίδι λειτουργεί καλά με έναν ή δύο παίκτες, αλλά όταν 4 άτομα παίζουν επιθετικά το SuperTuxKart, ο διακομιστής αρχίζει να λείπει κάποια δεδομένα από τον ελεγκτή. Δεν είμαι σίγουρος αν πρόκειται για σφάλμα: 1. Από την πλευρά του πελάτη (ελεγκτή) 2. Στην πλευρά διακομιστή (Thinkpad) 3. Ενσωματωμένη λειτουργικότητα Linux. Maybeσως ο φορητός υπολογιστής μου Ubuntu να μην μπορεί να αναγνωρίσει μεγάλο αριθμό ταυτόχρονων πατήσεων πλήκτρων. Επομένως, εάν ο παίκτης 0, 1 και 2 πηγαίνουν προς τα πάνω και αριστερά, αυτό σημαίνει ότι πιέζονται ταυτόχρονα 2 * 3 = 6 κουμπιά. Δεν είμαι σίγουρος αν ο υπολογιστής μου (ή οποιοσδήποτε υπολογιστής) έχει σχεδιαστεί για να το χειρίζεται αυτό. Συνήθως τα πλήκτρα πρόσβασης είναι 3 ή λιγότερα κουμπιά π.χ. CTRL + ALT + DEL. Στο μέλλον θα προσπαθήσω να ξεκινήσω 4 υποδοχές tcp, μία για κάθε χειριστήριο και στη συνέχεια από την πλευρά του διακομιστή δημιουργώντας ένα εικονικό πληκτρολόγιο παιχνιδιών. Δεν είχα χρόνο να δω πώς να το κάνω ακόμα μεταξύ γονικής μέριμνας, εργασίας και κοπής χαρτονιού.

Βήμα 3: Το μέλλον

Αυτή ήταν μια απλή απόδειξη της έννοιας. Στο μέλλον, ο κώδικας πρέπει να είναι καλύτερος. Θα ήθελα να κωδικοποιήσω τη σύνδεση ως συσκευή HID bluetooth, αλλά το bluez5 στο Linux είναι λίγο χρονοβόρο για να λειτουργήσει - γι 'αυτό πήγα με μια πρίζα TCP + Python. Επίσης - ας το παραδεχτούμε - ο ελεγκτής φαίνεται σαν στο καλό. Με περισσότερο χρόνο θα επένδυα λίγο περισσότερη ενέργεια για να κόψω πιο προσεκτικά. Στη συνέχεια, θα έβαζα περισσότερα στηρίγματα -οι πλευρές του κουτιού αρχίζουν να στρέφονται λίγο. Για το τι είναι και πόσο κοστίζει όμως, αυτό το πράγμα φαίνεται αρκετά καλό. Θα συνεχίσω να το τσακώνω όσο βλέπουμε ταινίες το βράδυ.

Συνιστάται: