Inhaltsverzeichnis:

Arduino Stream-Deck - Gunook
Arduino Stream-Deck - Gunook

Video: Arduino Stream-Deck - Gunook

Video: Arduino Stream-Deck - Gunook
Video: DIY Stream Deck (3D Printing, Arduino, Electronics!) 2024, November
Anonim
Arduino-Stream-Deck
Arduino-Stream-Deck
Arduino-Stream-Deck
Arduino-Stream-Deck
Arduino-Stream-Deck
Arduino-Stream-Deck

Ich habe etwas von meiner Reise nach Amerika gesehen, das ich für wirklich cool und nützlich hielt – The Stream Deck. Es handelt sich im Grunde genommen um Tastenkombinationen für jede beliebige App, die sich hervorragend für Multitasking eignet. Aber die Sache ist, es ist mir viel zu teuer (100 $) und es ist nicht einmal in meinem Land erhältlich. Trotzdem dachte ich, dass es für meine Arbeit unglaublich hilfreich sein würde, also beschloss ich, selbst eines zu machen (was seit dem billigen chinesischen Pro Micro fast 10 $ kostete) und es zu teilen, damit Studenten und Leute mit kleinem Budget einen haben und ihre eigenen machen können das Leben etwas einfacher.

Es sieht auf keinen Fall so schön aus wie das 100-Dollar-Modell, aber es funktioniert einwandfrei.

(Auf dem Bild meines Decks fehlte das Arduino Pro Micro, da ich es fallen ließ und kaputt machte, das HC - 05 und Arduino Pro Mini waren für ein anderes Projekt, also macht es nichts aus).

Lieferungen

Arduino Pro Micro x 1

Tasten x 12 (Arduino Pro Micro kann maximal 12 Tasten unterstützen)

Leiterplattengröße, die zu Ihrer bevorzugten Anzahl von Tasten passt

10k Ohm Widerstände

Schritt 1: Die Tasten

Die Knöpfe
Die Knöpfe
Die Knöpfe
Die Knöpfe
Die Knöpfe
Die Knöpfe

Damit der Arduino erkennt, wenn eine Taste gedrückt wird, müssen wir die Tasten als solche verdrahten:

Taster Pin 1 -> 10k Widerstand -> GND

Tasterstift 2 -> VCC

Button Pin 4 -> Einer der Digital Pins oder Analog Pins des Arduino

Wiederholen Sie dies, bis Sie die gewünschte Anzahl von Tasten erhalten haben

Meine Platine ist dummerweise unordentlich, daher ist es wirklich schwer, einen Fehler aufzuspüren. Sie möchten, dass sie für eine einfachere Fehlerbehebung besser organisiert ist.

Schritt 2: Programmierung des Arduino

Die Programmierung mit dem Pro Micro unterscheidet sich etwas von den anderen Arduinos und erfordert einige zusätzliche Schritte. Ich würde die Anleitungen vorschlagen, die mir bei der Programmierung des Pro Micro geholfen haben:

Offizieller Leitfaden von Sparkfun:

www.sparkfun.com/products/12640

Ein Instructables-Leitfaden:

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

Nachdem Sie Ihr Pro MIcro erfolgreich mit Ihrem PC verbunden haben und nun programmieren können, hier der Code für mein Projekt:

#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; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;

#enthalten

Void-Setup ()

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

}

Leere Schleife ()

{ if (digitalRead (buttonPin) == 1) // Wenn Taste 1 gedrückt wird { Keyboard.print ("Drucken Sie, was Sie wollen"); //

Verzögerung (1000);

} if (digitalRead (buttonPin1) == 1) { Keyboard.print (""); // Was auch immer Sie wollen} if (digitalRead (buttonPin2) == 1) // Dies ist eine Verknüpfung zum Ändern der Sprache meiner Tastatur { Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); Verzögerung (1000); } if (digitalRead (buttonPin3) == 1) // App mit Shortcut öffnen Strg + 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); Verzögerung (1000); } if (digitalRead(buttonPin4) == 1) // App mit Shortcut öffnen Strg + Alt + p

{ Tastatur.drücken (KEY_LEFT_ALT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); Verzögerung (1000); } }

Wenn Sie möchten, dass Ihre Tastatur die Eingabetaste drückt: Keyboard.write(10); (ACSII-Code für die Eingabetaste ist 10)

Die Verzögerung nach jeder Aktion soll verhindern, dass der Schlüssel zugespammt wird.

Hier der Code zum Download:

Schritt 3: Erstellen von Tastenkombinationen für Apps

Erstellen von Tastenkombinationen für Apps
Erstellen von Tastenkombinationen für Apps
Erstellen von Tastenkombinationen für Apps
Erstellen von Tastenkombinationen für Apps
Erstellen von Tastenkombinationen für Apps
Erstellen von Tastenkombinationen für Apps

Schritt 1: Erstellen Sie eine Verknüpfung für die Apps, die Sie verwenden möchten

Schritt 2: Klicken Sie mit der rechten Maustaste und wählen Sie "Eigenschaften"

Schritt 3: Klicken Sie auf die "Verknüpfung" (im Bild gezeigt) und wählen Sie den gewünschten Schlüssel aus

Wenn Sie beispielsweise "p" wählen, lautet die Tastenkombination für die App Strg + Alt + p

Jetzt sollte es losgehen

//Sie können im Code sehen

if (digitalRead(buttonPin4) == 1) // App mit Shortcut öffnen Strg + Alt + p

{

Tastatur.press(KEY_LEFT_ALT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); Verzögerung (1000); }

Schritt 4: Vorschläge

Vorschläge
Vorschläge
Vorschläge
Vorschläge

Ich habe alle 12 Tasten des Arduino Pro Micro an etwas gebunden, hier ist, was Sie tun können:

- Spielbefehle oder Spams (CS:GO, TF2)

- Universelle Hotkeys für Windows Media Player, da meine Tastatur keine Medienfunktionstasten hat

Hier ist die Anleitung für das Plugin:

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

Download-Link:

wmpkeys.sourceforge.net/

- Passwörter automatisch ausfüllen: Wenn Sie sich das Passwort in Ihrem Browser nicht merken möchten, binden Sie es an eine der Schaltflächen (es birgt Risiken, aber wenn Sie die Schlüssel nicht beschriften, sollte es in Ordnung sein, verwenden Sie:

if (digitalRead (buttonPin) == 1) // Wenn Taste 1 gedrückt wird { Keyboard.print ("Password");

Verzögerung (1000);

Tastatur.write(10); // Um die Eingabetaste zu drücken

}

Schritt 5: Erweiterungen

Erweiterungen
Erweiterungen

Sie können versuchen, dem Pro Micro Sensoren und Module hinzuzufügen, um verschiedene Möglichkeiten zum Entsperren Ihres PCs zu haben.

Vielleicht ein RFID-Lesegerät, ein IR-Lesegerät, damit der Pro mini beim Scannen der Karte oder beim Drücken der Fernbedienung das Passwort ausdrucken kann.

Zum Beispiel booten Sie Ihren PC, anstatt Ihr Passwort einzugeben, scannen Sie den RFID-Schlüssel und der PC wird entsperrt.

Ich habe eine Weile darüber nachgedacht, es aber nie geschafft, da auf meiner Platine kein Platz mehr für den Scanner ist, aber ich hoffe, Sie könnten es Wirklichkeit werden lassen.

Empfohlen: