Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Knapperne
- Trin 2: Programmering af Arduino
- Trin 3: Oprettelse af genveje til apps
- Trin 4: Forslag
- Trin 5: Udvidelser
Video: Arduino Stream Deck: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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
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
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:
Big Wheel - Premiere Pro Video Deck: 7 trin (med billeder)
Big Wheel - Premiere Pro Video Deck: Tastaturer er den ultimative controller til videospil (kæmp mig, konsolbønder), men Premiere Pro kræver et effektniveau, som 104 knapper ikke er nok til. Vi skal Super Saiyan ind i en ny form - vi har brug for KNOBS. Dette projekt tager stor, stor indflydelse
Raspberry Pi Web Stream Kit - Del 1: 5 trin
Raspberry Pi Web Stream Kit - Del 1: Her er et simpelt, men lidt grimt kamerasæt, jeg sammensatte for at støtte skolearrangementer, f.eks. En FØRSTE LEGO League -kvalifikationsturnering. Formålet er at give mulighed for et enkelt drop in kit, der leverer 4 webstreams til en ekstern computer. Ingen
Opsætning af en Twitch Stream .: 7 trin
Opsætning af en Twitch Stream .: I dag viser jeg trinene til at starte streaming på twitch.tv ved hjælp af Open Broadcasting Software. Dette bruges til et teknisk skriveprojekt. Jeg håber, at dette hjælper dig med at konfigurere din stream. *** Noget at huske på: Du kan ikke streame
Stream data fra Google Sheets til et dashboard: 6 trin
Stream data fra Google Sheets til et dashboard: Regneark udmærker sig ved at manipulere data, men ikke vise dem. Det er netop derfor, at så mange specialiserede datavisualiseringer og BI -dashboardvirksomheder begyndte at dukke op. Problemet med de fleste af disse produkter er, at de typisk er dyre og
Raspberry Pi Web Stream Kit - Del 2 (Pi Video Streaming): 6 trin
Raspberry Pi Web Stream Kit - Del 2 (Pi Video Streaming): Okay, jeg troede ikke, at dette havde brug for fotos, men webstedet kan lide billeder. Disse er for det meste en række kommandoer og trin for dig. Der er en række andre websteder, der kan løse alle særegenheder.Det er det, der fungerede for mig. Dette kombinerer andre