Inhoudsopgave:
- Benodigdheden
- Stap 1: De knoppen
- Stap 2: Programmeren van de Arduino
- Stap 3: Sneltoetsen voor apps maken
- Stap 4: Suggesties
- Stap 5: Uitbreidingen
Video: Arduino Stream Deck: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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
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
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:
Raspberry Pi Web Stream Kit - Deel 1: 5 stappen
Raspberry Pi Web Stream Kit - Deel 1: Hier is een eenvoudige, maar ietwat lelijke camerakit die ik heb samengesteld om schoolevenementen te ondersteunen, zoals een FIRST LEGO League kwalificatietoernooi. Het doel is om een enkele drop-in-kit mogelijk te maken die 4 webstreams naar een externe computer zal leveren. Nee
Gemakkelijke manier om Makey Makey te gebruiken met een Tech Deck - Ajarnpa
Gemakkelijke manier om Makey Makey te gebruiken met een Tech Deck: Hallo. Ik zag onlangs een tech-deck makey makey-programma in deze wedstrijd dat echt cool was, maar moeilijk leek, dus maakte ik een gemakkelijke manier om games te spelen met een tech-deck. Als je mijn instructable leuk vindt, stem er dan op in de makey makey-wedstrijd
Een Twitch-stream instellen: 7 stappen
Een Twitch-stream opzetten: vandaag laat ik de stappen zien om te beginnen met streamen op twitch.tv met behulp van Open Broadcasting Software. Dit wordt gebruikt voor een technisch schrijfproject. Ik hoop dat dit je helpt bij het instellen van je stream. ***Iets om in gedachten te houden: je kunt niet streamen o
Raspberry Pi Web Stream Kit - Deel 2 (Pi-videostreaming) - Ajarnpa
Raspberry Pi Web Stream Kit - Deel 2 (Pi Video Streaming): Oké, ik dacht dat dit geen foto's nodig had, maar de website houdt van foto's. Dit zijn meestal een reeks opdrachten en stappen voor u. Er zijn een aantal andere sites die eventuele eigenaardigheden kunnen adresseren. Dit is wat voor mij werkte. Dit combineert andere
I-Deck Ipod Nano-hoesje - Ajarnpa
I-Deck Ipod Nano Case: Ik nam een pak kaarten en holte een ruimte binnenin uit om op mijn Ipod Nano te passen. Daarna heb ik de Ipod erin gestoken en een kaart aan de achterkant gemonteerd en een kaart met een kijkgat aan de voorkant. Je kunt zelfs nog steeds het klikwiel gebruiken en het is gemakkelijk te vinden omdat ik