Inhoudsopgave:

Arduino Stream Deck: 5 stappen
Arduino Stream Deck: 5 stappen

Video: Arduino Stream Deck: 5 stappen

Video: Arduino Stream Deck: 5 stappen
Video: StreamDeck (Пульт для стриммера) своими руками 2024, Juli-
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Ik zag iets van mijn reis naar Amerika waarvan ik dacht dat het echt cool en nuttig was - The Stream Deck. Het zijn in feite sneltoetsen voor elke gewenste app, ideaal voor multitasking. Maar het punt is dat het veel te duur voor mij is (100$) en het is niet eens verkrijgbaar in mijn land. Toch dacht ik dat het ongelooflijk nuttig zou zijn voor mijn werk, dus besloot ik er zelf een te maken (die bijna $ 10 kostte sinds de goedkope Chinese Pro Micro) en deze te delen zodat studenten en mensen met een beperkt budget er een konden hebben en hun leven een beetje eenvoudiger.

Het ziet er in ieder geval niet zo mooi uit als de $ 100, maar het functioneert prima.

(De foto van mijn deck miste de Arduino Pro Micro sinds ik hem liet vallen en brak, de HC - 05 en Arduino Pro Mini waren voor een ander project, dus let niet op).

Benodigdheden

Arduino Pro Micro x 1

Knoppen x 12 (Arduino Pro Micro kan maximaal 12 knoppen ondersteunen)

PCB-grootte die past bij het aantal knoppen van uw voorkeur

10k Ohm weerstanden

Stap 1: De knoppen

de knoppen
de knoppen
de knoppen
de knoppen
de knoppen
de knoppen

Om de Arduino te laten herkennen wanneer een knop wordt ingedrukt, moeten we de knoppen als zodanig bedraden:

Knoppen 1 -> 10k weerstand -> GND

Knoppen 2 -> VCC

Knoppen 4 -> Een van de digitale pinnen of analoge pinnen van de Arduino

Herhaal dit totdat je het gewenste aantal knoppen hebt

Mijn PCB is idioot rommelig, dus het is echt moeilijk om op te sporen wanneer er een fout optreedt, je zou willen dat het meer georganiseerd is om het oplossen van problemen gemakkelijker te maken.

Stap 2: Programmeren van de Arduino

Programmeren met de Pro Micro is een beetje anders dan de andere Arduino's en vereist wat extra stappen. Ik zou de handleidingen aanbevelen die me hebben geholpen bij het programmeren van de Pro Micro:

De officiële gids van Sparkfun:

www.sparkfun.com/products/12640

Een Instructables-gids:

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

Nadat u uw Pro MIcro met succes op uw pc hebt aangesloten en deze nu kunt programmeren, volgt hier de code voor mijn project:

#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-knopPin1 = 10; int-knopPin2 = 8; int-knopPin3 = 6; int-knopPin4 = 5;

#erbij betrekken

ongeldige setup()

{ pinMode (knopPin, INPUT); pinMode (knopPin1, INPUT); pinMode (knopPin2, INPUT); pinMode (knopPin3, INPUT); pinMode (knopPin4, INPUT);

}

lege lus()

{if (digitalRead(buttonPin) == 1) //Wanneer knop 1 wordt ingedrukt { Keyboard.print("Druk de zin af die je wilt"); //

vertraging (1000);

} if (digitalRead(buttonPin1) == 1) { Keyboard.print(""); // Welke zin je ook wilt } if (digitalRead (buttonPin2) == 1) // Dit is een snelkoppeling voor het wijzigen van de taal van mijn toetsenbord { Keyboard.press (KEY_RIGHT_SHIFT); Toetsenbord.press(KEY_LEFT_CTRL); Toetsenbord.release(KEY_LEFT_CTRL); Toetsenbord.release(KEY_RIGHT_SHIFT); vertraging (1000); } if (digitalRead (buttonPin3) == 1) // Open app met sneltoets Ctrl + Alt + t { Keyboard.press (KEY_LEFT_ALT); Toetsenbord.press(KEY_LEFT_CTRL); Toetsenbord.print('t'); Toetsenbord.release(KEY_LEFT_ALT); Toetsenbord.release(KEY_LEFT_CTRL); vertraging (1000); } if (digitalRead(buttonPin4) == 1) // Open app met sneltoets Ctrl + Alt + p

{ Toetsenbord.druk (KEY_LEFT_ALT); Toetsenbord.press(KEY_LEFT_CTRL); Toetsenbord.print('p'); Toetsenbord.release(KEY_LEFT_ALT); Toetsenbord.release(KEY_LEFT_CTRL); vertraging (1000); } }

Als u wilt dat uw toetsenbord op de "Enter"-toets drukt: Keyboard.write(10); (ACSII-code voor Enter-toets is 10)

De vertraging na elke actie is om te voorkomen dat de sleutel wordt gespamd.

Hier is de code om te downloaden:

Stap 3: Sneltoetsen voor apps maken

Sneltoetsen voor apps maken
Sneltoetsen voor apps maken
Sneltoetsen voor apps maken
Sneltoetsen voor apps maken
Sneltoetsen voor apps maken
Sneltoetsen voor apps maken

Stap 1: Maak een snelkoppeling voor de apps die u wilt gebruiken

Stap 2: Klik met de rechtermuisknop en kies "Eigenschappen"

Stap 3: Klik op de "Snelkoppeling" (weergegeven op afbeelding) en kies de gewenste sleutel

Als u bijvoorbeeld "p" kiest, is de sneltoets voor de app Ctrl + Alt + p

Nu zou je goed moeten zijn om te gaan

//Je kunt het zien in de code

if (digitalRead(buttonPin4) == 1) // Open app met sneltoets Ctrl + Alt + p

{

Toetsenbord.press(KEY_LEFT_ALT); Toetsenbord.press(KEY_LEFT_CTRL); Toetsenbord.print('p'); Toetsenbord.release(KEY_LEFT_ALT); Toetsenbord.release(KEY_LEFT_CTRL); vertraging (1000); }

Stap 4: Suggesties

Suggesties
Suggesties
Suggesties
Suggesties

Ik heb alle 12 sleutels van de Arduino Pro Micro ergens aan gebonden, dit is wat je zou kunnen doen:

- Spelopdrachten of spam (CS:GO, TF2)

- Universele sneltoetsen voor Windows Media Player omdat mijn toetsenbord geen mediafunctietoetsen heeft

Hier is de handleiding voor de plug-in:

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

Download link:

wmpkeys.sourceforge.net/

- Wachtwoord automatisch invullen: als u het wachtwoord in uw browser niet wilt onthouden, bind het dan aan een van de knoppen (het heeft risico's, maar als u de sleutels niet labelt, zou het goed moeten zijn, gebruik:

if (digitalRead (buttonPin) == 1) // Wanneer knop 1 wordt ingedrukt { Keyboard.print ("Wachtwoord");

vertraging (1000);

Toetsenbord.schrijven(10); // Om op Enter te drukken

}

Stap 5: Uitbreidingen

Uitbreidingen
Uitbreidingen

U kunt proberen sensoren en modules aan de Pro Micro toe te voegen om uw pc op verschillende manieren te ontgrendelen.

Misschien een RFID-lezer, IR-lezer, zodat de Pro mini het wachtwoord kan afdrukken wanneer u de kaart scant of op uw afstandsbediening drukt.

U start bijvoorbeeld uw pc op, in plaats van uw wachtwoord in te voeren, scant u de RFID-sleutel en wordt de pc ontgrendeld.

Ik heb hier een tijdje over nagedacht, maar het is nooit gelukt omdat mijn PCB geen ruimte meer heeft voor de scanner, maar ik hoop dat jullie het kunnen waarmaken.

Aanbevolen: