Πίνακας περιεχομένων:
Βίντεο: Wireless 4 Player Family Game Controller: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Αυτό είναι ένα ασύρματο χειριστήριο στυλ 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. Επίσης - ας το παραδεχτούμε - ο ελεγκτής φαίνεται σαν στο καλό. Με περισσότερο χρόνο θα επένδυα λίγο περισσότερη ενέργεια για να κόψω πιο προσεκτικά. Στη συνέχεια, θα έβαζα περισσότερα στηρίγματα -οι πλευρές του κουτιού αρχίζουν να στρέφονται λίγο. Για το τι είναι και πόσο κοστίζει όμως, αυτό το πράγμα φαίνεται αρκετά καλό. Θα συνεχίσω να το τσακώνω όσο βλέπουμε ταινίες το βράδυ.
Συνιστάται:
Aruduino LED Game Fast Clicking Two Player Game: 8 Βήματα
Aruduino LED Game Fast Clicking Two Player Game: Αυτό το έργο είναι εμπνευσμένο από το @HassonAlkeim. Εάν είστε πρόθυμοι να ρίξετε μια βαθιά ματιά εδώ είναι ένας σύνδεσμος που μπορείτε να ελέγξετε https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Αυτό το παιχνίδι είναι μια βελτιωμένη έκδοση του Alkeim's. Είναι ένα
Arduino Based DIY Game Controller - Arduino PS2 Game Controller - Παίζοντας Tekken With DIY Arduino Gamepad: 7 Βήματα
Arduino Based DIY Game Controller | Arduino PS2 Game Controller | Παίζοντας Tekken With DIY Arduino Gamepad: Γεια σας παιδιά, το να παίζετε παιχνίδια είναι πάντα διασκεδαστικό, αλλά το παιχνίδι με το δικό σας προσαρμοσμένο χειριστήριο παιχνιδιών DIY είναι πιο διασκεδαστικό. Έτσι, θα κάνουμε έναν ελεγκτή παιχνιδιών χρησιμοποιώντας arduino pro micro σε αυτά τα εκπαιδευτικά
Arduino Game Controller + Unity Game: 5 Βήματα
Arduino Game Controller + Unity Game: Σε αυτό το διδακτικό θα σας δείξω πώς να δημιουργήσετε/προγραμματίσετε έναν ελεγκτή παιχνιδιών arduino που μπορεί να συνδεθεί με την ενότητα
Arduino Game Controller With Lights Responding Your Unity Game :: 24 Βήματα
Arduino Game Controller With Lights Responding Your Unity Game :: Αρχικά έγραψα αυτό το πράγμα με λέξη. Αυτή είναι η πρώτη φορά που χρησιμοποιώ το εκπαιδευτικό, οπότε κάθε φορά που λέω: γράψτε κώδικα, ώστε να ξέρετε ότι αναφέρομαι στην εικόνα στην κορυφή αυτού του βήματος. Σε αυτό το έργο χρησιμοποιώ 2 arduino ’ s για να τρέξω 2 ξεχωριστά bit
DIY Wireless Mic to Wireless Guitar System: 4 Βήματα
DIY Wireless Mic to Wireless Guitar System: Έχω παρακολουθήσει μερικά βίντεο και μερικές μπάντες και σχεδόν εξ αυτών χρησιμοποιούν ασύρματο σύστημα στην κιθάρα. Τρελαίνομαι, κινούμαι, περπατάω και κάνω ό, τι θέλω χωρίς το κορδόνι, οπότε ονειρεύομαι να έχω ένα .. Αλλά .. για μένα τώρα είναι πολύ ακριβό, έτσι κατέληξα σε αυτό