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

Arduino Stream Deck: 5 Βήματα
Arduino Stream Deck: 5 Βήματα

Βίντεο: Arduino Stream Deck: 5 Βήματα

Βίντεο: Arduino Stream Deck: 5 Βήματα
Βίντεο: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Νοέμβριος
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Είδα κάτι από το ταξίδι μου στην Αμερική που νόμιζα ότι ήταν πραγματικά δροσερό και χρήσιμο - The Deck Stream. Είναι βασικά πλήκτρα συντόμευσης για όποια εφαρμογή θέλετε, ιδανική για πολλαπλές εργασίες. Αλλά το πράγμα είναι ότι είναι πολύ ακριβό για μένα (100 $) και δεν είναι καν διαθέσιμο στη χώρα μου. Παρ 'όλα αυτά, σκέφτηκα ότι θα ήταν απίστευτα χρήσιμο στη δουλειά μου, έτσι αποφάσισα να το φτιάξω μόνος μου (που κόστισε σχεδόν 10 $ από το φθηνό κινέζικο Pro Micro) και να το μοιραστώ έτσι ώστε οι φοιτητές και οι άνθρωποι με προϋπολογισμό να έχουν ένα και να κάνουν το δικό τους η ζωή λίγο πιο απλή.

Δεν είναι ούτως ή άλλως τόσο όμορφο όσο το 100 $, αλλά λειτουργεί μια χαρά.

(Η εικόνα του Deck μου έλειπε από το Arduino Pro Micro από τότε που το έριξα και το έσπασα, το HC - 05 και το Arduino Pro Mini ήταν για άλλο έργο, οπότε μην το πειράζεις).

Προμήθειες

Arduino Pro Micro x 1

Κουμπιά x 12 (το Arduino Pro Micro μπορεί να υποστηρίξει έως και 12 κουμπιά)

Μέγεθος PCB που θα ταιριάζει στον αριθμό των κουμπιών που προτιμάτε

Αντίσταση 10k Ohm

Βήμα 1: Τα κουμπιά

Τα κουμπιά
Τα κουμπιά
Τα κουμπιά
Τα κουμπιά
Τα κουμπιά
Τα κουμπιά

Για να αναγνωρίσουμε το Arduino όταν πατάμε ένα κουμπί, θα πρέπει να συνδέσουμε τα κουμπιά ως εξής:

Πείρος κουμπιού 1 -> αντίσταση 10k -> GND

Καρφίτσα 2 -> VCC

Κουμπί 4 -> Μία από τις ψηφιακές καρφίτσες ή αναλογικές ακίδες του Arduino

Επαναλάβετε μέχρι να λάβετε τον επιθυμητό αριθμό κουμπιών

Το PCB μου είναι ηλίθια ακατάστατο, οπότε είναι πολύ δύσκολο να εντοπιστεί όταν συμβαίνει ένα σφάλμα, θα θέλατε να είναι πιο οργανωμένο για ευκολότερη αντιμετώπιση προβλημάτων.

Βήμα 2: Προγραμματισμός του Arduino

Ο προγραμματισμός με το Pro Micro είναι λίγο διαφορετικός από τους άλλους Arduinos και θα απαιτούσε κάποια επιπλέον βήματα. Θα πρότεινα τους οδηγούς που με βοήθησαν να προγραμματίσω το Pro Micro:

Ο επίσημος οδηγός του Sparkfun:

www.sparkfun.com/products/12640

Ένας οδηγός με οδηγίες χρήσης:

www.instructables.com/id/Set-up-and-Instal…

Αφού συνδέσετε με επιτυχία το Pro MIcro στον υπολογιστή σας και μπορείτε τώρα να το προγραμματίσετε, εδώ είναι ο κώδικας για το έργο μου:

#define KEY_RIGHT_SHIFT 0x85 #define KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87

#define KEY_UP_ARROW 0xDA

#define KEY_DOWN_ARROW 0xD9 #define KEY_LEFT_ARROW 0xD8 #define KEY_RIGHT_ARROW 0xD7 #define KEY_BACKSPACE 0xB2 #define KEY_TAB 0xB3 #define KEY_RETURN 0xB0 #define KEY_ESC 0xB1 #define KEY_INSERT 0xD1 #define KEY_DELETE 0xD4 #define KEY_PAGE_UP 0xD3 #define KEY_PAGE_DOWN 0xD6 #define KEY_HOME 0xD2 #define KEY_END 0xD5 #define KEY_CAPS_LOCK 0xC1 #define KEY_F1 0xC2 #define KEY_F2 0xC3 #define KEY_F3 0xC4 #define KEY_F4 0xC5 #define KEY_F5 0xC6 #define KEY_F6 0xC7 #define KEY_F7 0xC8 #define KEY_F8 0xC9 #define KEY_F9 0xCA #define KEY_F10 0xCB #define KEY_F11 0xCC #define KEY_F12 0xCD #define KEY_LEFT_CTRL 0x80 int buttonPin = 9; κουμπί intPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;

#περιλαμβάνω

void setup ()

{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);

}

κενός βρόχος ()

{if (digitalRead (buttonPin) == 1) // Όταν πατηθεί το κουμπί 1 {Keyboard.print ("Εκτύπωση όποιας φράσης θέλετε"); //

καθυστέρηση (1000)?

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Όποια φράση θέλετε} if (digitalRead (buttonPin2) == 1) // Αυτή είναι μια συντόμευση για την αλλαγή της γλώσσας του πληκτρολογίου μου {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); καθυστέρηση (1000)? } if (digitalRead (buttonPin3) == 1) // Άνοιγμα εφαρμογής με συντόμευση Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); καθυστέρηση (1000)? } if (digitalRead (buttonPin4) == 1) // Άνοιγμα εφαρμογής με συντόμευση Ctrl + Alt + p

{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); καθυστέρηση (1000)? }}

Εάν θέλετε το πληκτρολόγιό σας να πατά το πλήκτρο "Enter": Keyboard.write (10); (Ο κωδικός ACSII για το κλειδί Enter είναι 10)

Η καθυστέρηση μετά από κάθε ενέργεια είναι να αποτρέψετε την αποστολή spam από το κλειδί.

Ακολουθεί ο κωδικός για λήψη:

Βήμα 3: Δημιουργία κλειδιών συντομεύσεων για εφαρμογές

Δημιουργία κλειδιών συντομεύσεων για εφαρμογές
Δημιουργία κλειδιών συντομεύσεων για εφαρμογές
Δημιουργία κλειδιών συντομεύσεων για εφαρμογές
Δημιουργία κλειδιών συντομεύσεων για εφαρμογές
Δημιουργία κλειδιών συντομεύσεων για εφαρμογές
Δημιουργία κλειδιών συντομεύσεων για εφαρμογές

Βήμα 1: Δημιουργήστε συντόμευση για τις εφαρμογές που θέλετε να χρησιμοποιήσετε

Βήμα 2: Κάντε δεξί κλικ και επιλέξτε "Ιδιότητες"

Βήμα 3: Κάντε κλικ στη "Συντόμευση" (εμφανίζεται στην εικόνα) και επιλέξτε το κλειδί που θέλετε

Για παράδειγμα, εάν επιλέξετε "p", η συντόμευση για την εφαρμογή θα είναι Ctrl + Alt + p

Τώρα θα πρέπει να πάτε καλά

// Μπορείτε να δείτε στον κώδικα

if (digitalRead (buttonPin4) == 1) // Άνοιγμα εφαρμογής με συντόμευση Ctrl + Alt + p

{

Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); καθυστέρηση (1000)? }

Βήμα 4: Προτάσεις

Προτάσεις
Προτάσεις
Προτάσεις
Προτάσεις

Πήρα και τα 12 κλειδιά του Arduino Pro Micro συνδεδεμένα με κάτι, εδώ μπορείτε να κάνετε:

- Εντολές παιχνιδιού ή ανεπιθύμητα μηνύματα (CS: GO, TF2)

- Καθολικά πλήκτρα πρόσβασης για Windows Media Player, επειδή το πληκτρολόγιό μου δεν διαθέτει πλήκτρα λειτουργιών πολυμέσων

Ακολουθεί ο οδηγός για το πρόσθετο:

www.howtogeek.com/howto/19356/add-global-h…

Σύνδεσμος λήψης:

wmpkeys.sourceforge.net/

- Αυτόματη συμπλήρωση κωδικών πρόσβασης: Εάν δεν θέλετε να θυμάστε τον κωδικό πρόσβασης στο πρόγραμμα περιήγησής σας, συνδέστε τον σε ένα από τα κουμπιά (ενέχει κινδύνους, αλλά εάν δεν επισημάνετε τα κλειδιά θα πρέπει να είναι εντάξει, χρησιμοποιήστε:

if (digitalRead (buttonPin) == 1) // Όταν πατηθεί το κουμπί 1 {Keyboard.print ("Password");

καθυστέρηση (1000)?

Keyboard.write (10); // Για να πατήσετε Enter

}

Βήμα 5: Επεκτάσεις

Επεκτάσεις
Επεκτάσεις

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

Maybeσως ένας αναγνώστης RFID, αναγνώστης IR έτσι ώστε όταν σαρώσετε την κάρτα ή πατήσετε το τηλεχειριστήριό σας, το Pro mini να εκτυπώσει τον κωδικό πρόσβασης.

Για παράδειγμα, κάνετε εκκίνηση του υπολογιστή σας, αντί να πληκτρολογήσετε τον κωδικό πρόσβασής σας, σαρώνετε το κλειδί RFID και ο υπολογιστής ξεκλειδώνεται.

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

Συνιστάται: