Indholdsfortegnelse:

Arduino Stream Deck: 5 trin
Arduino Stream Deck: 5 trin

Video: Arduino Stream Deck: 5 trin

Video: Arduino Stream Deck: 5 trin
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

Jeg så noget fra min rejse til Amerika, som jeg syntes var virkelig cool og nyttig - The Stream Deck. Det er dybest set genvejstaster til den app, du vil have, fantastisk til multitasking. Men sagen er, at det er alt for dyrt for mig (100 $), og det er ikke engang tilgængeligt i mit land. Alligevel troede jeg, at det ville være utroligt nyttigt for mit arbejde, så jeg besluttede at lave en selv (som kostede næsten 10 $ siden den billige kinesiske Pro Micro) og dele den, så studerende og mennesker på et budget kunne få en og lave deres livet lidt enklere.

Det er alligevel ikke så fjernt lige så flot som 100 $, men det fungerer fint.

(Billedet af mit dæk manglede Arduino Pro Micro siden jeg tabte og brød det, HC - 05 og Arduino Pro Mini var til et andet projekt, så gider det ikke).

Forbrugsvarer

Arduino Pro Micro x 1

Knapper x 12 (Arduino Pro Micro kan understøtte maks. 12 knapper)

PCB -størrelse, der passer til dit foretrukne antal knapper

10k Ohm modstande

Trin 1: Knapperne

Knapperne
Knapperne
Knapperne
Knapperne
Knapperne
Knapperne

For at få Arduino'en til at genkende, når der trykkes på en knap, skal vi tilslutte knapperne som sådan:

Knapstift 1 -> 10k modstand -> GND

Knapstift 2 -> VCC

Knapstift 4 -> En af Arduinoens digitale pins eller analoge pins

Gentag, indtil du får det ønskede antal knapper

Mit printkort er dumt rodet, så det er virkelig svært at spore, når der sker en fejl, du vil have, at det er mere organiseret for lettere fejlfinding.

Trin 2: Programmering af Arduino

Programmering med Pro Micro er en smule anderledes end de andre Arduinos og ville kræve nogle ekstra trin. Jeg vil foreslå de guider, der hjalp mig med at programmere Pro Micro:

Sparkfun's officielle guide:

www.sparkfun.com/products/12640

En instruktionsguide:

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

Når du har tilsluttet din Pro MIcro til din pc og nu kan programmere den, er her koden til mit 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;

#omfatte

ugyldig opsætning ()

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

}

hulrum ()

{if (digitalRead (buttonPin) == 1) // Når der trykkes på knap 1 {Keyboard.print ("Udskriv hvilken sætning du vil"); //

forsinkelse (1000);

} hvis (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Uanset hvilken sætning du vil have} if (digitalRead (buttonPin2) == 1) // Dette er en genvej til ændring af mit tastaturs sprog {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Tastatur. Udgivelse (KEY_RIGHT_SHIFT); forsinkelse (1000); } hvis (digitalRead (buttonPin3) == 1) // Åbn app med genvej 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); forsinkelse (1000); } hvis (digitalRead (buttonPin4) == 1) // Åbn app med genvej 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); forsinkelse (1000); }}

Hvis du vil have dit tastatur til at trykke på "Enter" -tasten: Keyboard.write (10); (ACSII -kode for Enter -nøgle er 10)

Forsinkelsen efter hver handling er at forhindre nøglen i at blive spammet.

Her er koden til download:

Trin 3: Oprettelse af genveje til apps

Oprettelse af genveje til programmer
Oprettelse af genveje til programmer
Oprettelse af genveje til programmer
Oprettelse af genveje til programmer
Oprettelse af genveje til programmer
Oprettelse af genveje til programmer

Trin 1: Opret genvej til de apps, du vil bruge

Trin 2: Højreklik og vælg "Egenskaber"

Trin 3: Klik på "Genvej" (vist på billedet) og vælg den ønskede nøgle

Hvis du f.eks. Vælger "p", vil genvejen til appen være Ctrl + Alt + p

Nu skulle du være god til at gå

// Du kan se i koden

hvis (digitalRead (buttonPin4) == 1) // Åbn app med genvej 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); forsinkelse (1000); }

Trin 4: Forslag

Forslag
Forslag
Forslag
Forslag

Jeg har alle 12 nøgler til Arduino Pro Micro bundet til noget, her er hvad du kan gøre:

- Spilkommandoer eller spam (CS: GO, TF2)

- Universal genvejstaster til Windows Media Player, da mit tastatur ikke har mediefunktionstasterne

Her er guiden til pluginet:

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

Download link:

wmpkeys.sourceforge.net/

- Automatisk udfyldning af adgangskoder: Hvis du ikke vil huske adgangskoden i din browser, skal du binde den til en af knapperne (den har risici, men hvis du ikke mærker nøglerne, skal den være ok, skal du bruge:

hvis (digitalRead (buttonPin) == 1) // Når der trykkes på knap 1 {Keyboard.print ("Password");

forsinkelse (1000);

Tastatur. Skriv (10); // For at trykke på Enter

}

Trin 5: Udvidelser

Udvidelser
Udvidelser

Du kan prøve at tilføje sensorer og moduler til Pro Micro for at få forskellige måder at låse din pc op.

Måske en RFID -læser, IR -læser, så når du scanner kortet eller trykker på din fjernbetjening, kan Pro mini udskrive adgangskoden.

For eksempel starter du din pc op, i stedet for at indtaste din adgangskode, scanner du RFID -nøglen, og pc'en er låst op.

Jeg har tænkt på dette i et stykke tid, men aldrig gjort det, da mit printkort ikke er plads til scanneren, men jeg håber, at I kunne gøre det til en realitet.

Anbefalede: