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

USB πληκτρολόγιο Joystick: 5 βήματα
USB πληκτρολόγιο Joystick: 5 βήματα

Βίντεο: USB πληκτρολόγιο Joystick: 5 βήματα

Βίντεο: USB πληκτρολόγιο Joystick: 5 βήματα
Βίντεο: The best iPad accessory! HyperDrive USB C Hub #usbchub #ipadaccessories #usbc #ipadtips #ipad 2024, Νοέμβριος
Anonim
Joystick πληκτρολογίου USB
Joystick πληκτρολογίου USB
Joystick πληκτρολογίου USB
Joystick πληκτρολογίου USB
Joystick πληκτρολογίου USB
Joystick πληκτρολογίου USB
Joystick πληκτρολογίου USB
Joystick πληκτρολογίου USB

Είναι απλό να φτιάξετε προσαρμοσμένο χειριστήριο πληκτρολογίου και ποντικιού USB.

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

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

Υπάρχουν τρεις ενότητες σε αυτό το έργο:

  • Σκεύη, εξαρτήματα
  • Λογισμικό
  • Θήκη για γραφείο που κρατά το εν λόγω υλικό

Ανταλλακτικά

  • Arduino - 5v 16MHz Itsy Bitsy από το Adafruit. Πολλά άλλα Arduinos θα λειτουργήσουν καλά, αλλά βεβαιωθείτε ότι το USB τους μπορεί να λειτουργήσει με τις βιβλιοθήκες πληκτρολογίου και ποντικιού.
  • Joystick - Game controller style 2 axis with switch (εδώ είναι ένα πακέτο δέκα: WGCD 10pcs Joystick Breakout Module Game Controller for Arduino PS2).
  • Ξύλο ή ακρυλικό για τη θήκη. Someσως λίγο χρώμα.
  • Καλώδιο και καλώδιο USB.

Βήμα 1: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Arduino

Wantedθελα να χρησιμοποιήσω μια μικρή σανίδα Arduino για να διατηρήσω αυτήν την κατασκευή όσο το δυνατόν πιο συμπαγή. Έχω μερικά Pro Trinkets αλλά δεν λειτουργούν καλά για προσομοίωση πληκτρολογίου και ποντικιού επειδή το USB δεν εφαρμόζεται πλήρως στα Trinkets. Για αυτό το έργο χρησιμοποίησα ένα 5V 16MHz Itsy Bitsy από την Adafruit που μπορεί να χρησιμοποιήσει τυπικές βιβλιοθήκες HID για πληκτρολόγιο και ποντίκι μέσω USB.

Χειριστήριο

Αυτός είναι ο τύπος του χειριστηρίου που χρησιμοποιείται στους ελεγκτές παιχνιδιών. Είναι δύο αξόνων και έχουν έναν διακόπτη που είναι προσωρινός ενεργοποιημένος όταν πιέζεται το ραβδί. Είναι εύκολο να βρεθούν στο διαδίκτυο. Αν θέλετε να αγοράσετε μόνο ένα, μπορεί να είναι από $ 4 έως $ 10, αλλά μπορούν να αγοραστούν χύμα 10 πακέτα στο Amazon για περίπου $ 11.

Σημείωση, τα παρόμοια joystick από το Adafruit και το Sparkfun έχουν διαφορετικά pinouts από όλα τα άλλα που μπορείτε να βρείτε στο διαδίκτυο. Δώστε προσοχή σε αυτό όταν το συνδέετε.

Στο Arduino, αυτό το έργο χρησιμοποιεί A0 για τον διακόπτη, A1 για τον άξονα Χ και A2 για τον άξονα Υ. Αυτό αφήνει 19 άλλες καρφίτσες εισόδου για να γίνετε δημιουργικοί.

Το joystick 5v προέρχεται από την τροφοδοσία USB 5v (με την ένδειξη ως τέτοια στο Itsy Bitsy). Και έχει γείωση - συνδέστε το με τη γείωση Arduino.

Βήμα 2: Λογισμικό

Λογισμικό
Λογισμικό

Ο κώδικας Arduino είναι πολύ απλός. Το έχω προγραμματίσει ειδικά για μερικές συντομεύσεις πληκτρολογίου Lightroom που χρησιμοποιώ για την αξιολόγηση εικόνων. Πιέζοντας το διακόπτη εναλλάσσεται μεταξύ της προβολής Loupe ("e") και Grid ("g"). Η μετακίνηση του χειριστηρίου αριστερά και δεξιά πηγαίνει στην προηγούμενη (αριστερό βέλος) ή στην επόμενη (δεξί βέλος) εικόνα. Το σπρώξιμο του ραβδιού προσθέτει ένα αστέρι στην αξιολόγηση ("[") και το σπρώξιμο προς τα κάτω αφαιρεί τη σημαία ("u"). (Πιστέψτε με, αυτό έχει νόημα στον τρόπο με τον οποίο αξιολογώ τις εικόνες μου.) Μπορείτε να αλλάξετε τον κώδικα για να κάνετε ό, τι θέλετε.

Ο κύριος βρόχος διαβάζει πρώτα την κατάσταση διακόπτη. Αν άλλαξε από Υ toΗΛΗ σε ΧΑΜΗΛΗ εναλλάσσεται και πληκτρολογεί είτε 'e' είτε 'g' για εναλλαγή μεταξύ προβολής Loupe και Grid.

Στη συνέχεια, το πρόγραμμα χαρτογραφεί τις αναλογικές τιμές του χειριστηρίου (0 έως 1024) σε διαφορετικό εύρος (-5 έως +5). Ο κώδικας αναγνωρίζει τις τιμές +/- 5 ως ενέργειες για την αποστολή χαρακτήρων, οπότε πρέπει να μετακινήσετε το χειριστήριο κοντά στο τέλος του εύρους του για να στείλετε μια συντόμευση πληκτρολογίου. Το joystick πρέπει στη συνέχεια να περάσει από το 0 προτού στείλει άλλο πάτημα πλήκτρου. Ο κώδικας για να γίνει αυτό είναι αρκετά σύντομος και νομίζω αρκετά κομψός. Το καθαρό αποτέλεσμα είναι ότι πρέπει να είστε σκόπιμοι για τις κινήσεις σας και δεν θα στείλει κατά λάθος μια ροή της ίδιας πληκτρολόγησης (που έκανε η πρώτη μου έκδοση του κώδικα!).

Μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη του ποντικιού και τις αναλογικές τιμές από το joystick για να ελέγξετε τον κέρσορα, τους τροχούς κύλισης, τα χειριστήρια έντασης ή οποιαδήποτε άλλη αναλογική (ish) λειτουργία.

Βήμα 3: Θήκη, Μέρος 1 - Σχεδιασμός και κοπή

Θήκη, Μέρος 1 - Σχεδιασμός και κοπή
Θήκη, Μέρος 1 - Σχεδιασμός και κοπή
Θήκη, Μέρος 1 - Σχεδιασμός και κοπή
Θήκη, Μέρος 1 - Σχεδιασμός και κοπή
Θήκη, Μέρος 1 - Σχεδιασμός και κοπή
Θήκη, Μέρος 1 - Σχεδιασμός και κοπή

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

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

Ξεκίνησα κρατώντας το breadboard σε διαφορετικά ύψη και γωνίες και αποφάσισα ότι μια γωνία 30 ° σε ύψος περίπου 80 έως 100mm από το γραφείο θα ήταν άνετη. Ο τελικός σχεδιασμός μοιάζει λίγο με ένα μικρό χειριστήριο πτήσης και αισθάνεται άνετα στο κράτημα.

Το αρχικό αρχείο Adobe Illustrator μαζί με εκδόσεις DXF και PDF περιλαμβάνονται παρακάτω. (Το DXF και το PDF δεν έχουν δοκιμαστεί σε κόφτη λέιζερ.) Το αρχείο περιλαμβάνει επίσης τις κορυφαίες και πλευρικές όψεις του χειριστηρίου που μπορείτε να χρησιμοποιήσετε για την εκπόνηση του δικού σας έργου.

Υπάρχουν δύο πάχη υλικού που χρησιμοποιούνται σε αυτό το σχέδιο. Όλα εκτός από την κορυφή είναι κόντρα πλακέ 0,187 "χρησιμότητας" από το τοπικό μεγάλο κατάστημα κουτιών. Ένα φύλλο 2 'x 4' είναι μόνο περίπου $ 8. Ο σχεδιασμός χρησιμοποιεί 5mm ως πάχος για το ξύλο.187 "στο σχέδιο και συναρμολογείται τέλεια. Το επάνω μέρος είναι κόντρα πλακέ 3 χιλιοστών για να επιτρέψει επιπλέον διάκενο για το μπράτσο στο χειριστήριο. Αυτό το έργο θα ήταν ωραίο και σε διαφανές ακρυλικό, επίσης.

Ένα ζευγάρι σημειώνει για το πλεονέκτημα της κατασκευής πρωτοτύπων: Έκανα πρώτα μια δοκιμαστική κοπή και συναρμολόγηση με χαρτόνι που βοήθησε να βρεθεί ένα σχεδιαστικό λάθος. Όταν έκοψα την ξύλινη έκδοση την πρώτη φορά ανακάλυψα επίσης ότι η επάνω πλάκα ήταν πολύ εύθραυστη από την τρύπα, οπότε επανασχεδίασα τις γλωττίδες για να προσθέσω επιπλέον δύναμη εκεί. Διαπίστωσα επίσης ότι το χειριστήριο χτυπούσε στο πλάι της θήκης, οπότε έκανα δύο αλλαγές: Μετακίνησα τη βάση για να την κεντράρω καλύτερα και χρησιμοποίησα ξύλο 3mm αντί 5mm στην κορυφή. Το μεταφορτωμένο αρχείο σχεδίασης έχει όλες αυτές τις αλλαγές - απλώς φροντίστε να κόψετε το πάνω κομμάτι από το λεπτότερο ξύλο.

Βήμα 4: Θήκη, Μέρος 2 - Χρώμα και συναρμολόγηση

Θήκη, Μέρος 2 - Χρώμα και συναρμολόγηση
Θήκη, Μέρος 2 - Χρώμα και συναρμολόγηση
Θήκη, Μέρος 2 - Χρώμα και συναρμολόγηση
Θήκη, Μέρος 2 - Χρώμα και συναρμολόγηση
Θήκη, Μέρος 2 - Χρώμα και συναρμολόγηση
Θήκη, Μέρος 2 - Χρώμα και συναρμολόγηση

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

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

Αν σας αρέσει το laser cut look, ή αν το φτιάξατε από ακρυλικό, τελειώσατε! Wantedθελα ένα πιο ωραίο φινίρισμα στο κομμάτι για να πάει με την επιφάνεια εργασίας μου. Του έδωσα μια βασική στρώση μαύρου χρώματος και στη συνέχεια λίγες στρώσεις Rust-oleum Forged Hammered Burnished Amber. Χρησιμοποίησα αυτό το προϊόν στην επένδυση του γραφείου μου, οπότε αυτό ενώνει τα κομμάτια μεταξύ τους. Μου αρέσει επίσης η μεταλλική φινίρισμα αυτού του χρώματος. Μασκάρισα το εσωτερικό των αρθρώσεων των δακτύλων όπου ταιριάζει η κορυφή, έτσι ώστε το χρώμα να μην χαλάσει την εφαρμογή.

Το joystick και το Arduino ήταν καλωδιωμένα με μαύρα καλώδια και συρρικνωμένα σωληνάρια για να διατηρείται καθαρό και τα καλώδια κόπηκαν σε μήκος που έμοιαζε σωστό κατά την εγκατάσταση.

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

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

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

Ολοκλήρωση
Ολοκλήρωση
Ολοκλήρωση
Ολοκλήρωση
Ολοκλήρωση
Ολοκλήρωση

Το τελικό έργο φαίνεται υπέροχο στο γραφείο μου.

Το πρώτο πράγμα που το χρησιμοποίησα ήταν να επεξεργαστώ τις εικόνες για αυτό το Instuctable.

Εγινε!

Συνιστάται: