Innholdsfortegnelse:

Arduino Stream Deck: 5 trinn
Arduino Stream Deck: 5 trinn

Video: Arduino Stream Deck: 5 trinn

Video: Arduino Stream Deck: 5 trinn
Video: 🔮 Illuminate your Space: Transforming Your Home with the Brilliant Smart Home for Lights | Review! 2024, November
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Jeg så noe fra min reise til Amerika som jeg syntes var veldig kult og nyttig - The Stream Deck. Det er i utgangspunktet hurtigtaster for hvilken app du vil, flott for multitasking. Men saken er at det er altfor dyrt for meg (100 $), og det er ikke engang tilgjengelig i mitt land. Likevel trodde jeg at det ville være utrolig nyttig for arbeidet mitt, så jeg bestemte meg for å lage en selv (som kostet nesten 10 $ siden den billige kinesiske Pro Micro) og dele den slik at studenter og folk på et budsjett kunne ha en og lage sin livet litt enklere.

Det er uansett ikke like fjernt som 100 $, men det fungerer helt fint.

(Bildet av min dekk manglet Arduino Pro Micro siden jeg droppet og brøt den, HC - 05 og Arduino Pro Mini var for et annet prosjekt, så ikke bry deg om det).

Rekvisita

Arduino Pro Micro x 1

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

PCB -størrelse som passer til det antallet knapper du foretrekker

10k Ohm motstander

Trinn 1: Knappene

Knappene
Knappene
Knappene
Knappene
Knappene
Knappene

For å få Arduino til å gjenkjenne når en knapp trykkes, må vi koble knappene som sådan:

Knapppinne 1 -> 10k motstand -> GND

Knappstift 2 -> VCC

Knapppinne 4 -> En av de digitale pinnene eller analoge pinnene på Arduino

Gjenta til du får ønsket antall knapper

Min PCB er dumt rotete, så det er veldig vanskelig å spore når en feil skjer, du vil at den skal være mer organisert for enklere feilsøking.

Trinn 2: Programmering av Arduino

Programmering med Pro Micro er litt annerledes enn de andre Arduinos og vil kreve noen ekstra trinn. Jeg vil foreslå guider som hjalp meg med å programmere Pro Micro:

Sparkfun sin offisielle guide:

www.sparkfun.com/products/12640

En instruksjonsguide:

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

Etter at du har koblet Pro MIcro til PCen din og nå kan programmere den, her er koden for prosjektet mitt:

#define KEY_RIGHT_SHIFT 0x85 #definere 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;

#inkludere

ugyldig oppsett ()

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

}

hulrom ()

{if (digitalRead (buttonPin) == 1) // Når knappen 1 trykkes {Keyboard.print ("Skriv ut hvilken setning du vil"); //

forsinkelse (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Uansett hvilken setning du vil ha} if (digitalRead (buttonPin2) == 1) // Dette er en snarvei for å endre tastaturets språk {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Tastatur. Utgivelse (KEY_LEFT_CTRL); Tastatur. Utgivelse (KEY_RIGHT_SHIFT); forsinkelse (1000); } if (digitalRead (buttonPin3) == 1) // Åpne App med snarvei Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Tastatur. Utgivelse (KEY_LEFT_ALT); Tastatur. Utgivelse (KEY_LEFT_CTRL); forsinkelse (1000); } if (digitalRead (buttonPin4) == 1) // Åpne App med snarvei Ctrl + Alt + p

{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Tastatur. Utgivelse (KEY_LEFT_ALT); Tastatur. Utgivelse (KEY_LEFT_CTRL); forsinkelse (1000); }}

Hvis du vil at tastaturet skal trykke "Enter" -tasten: Keyboard.write (10); (ACSII -koden for Enter -nøkkelen er 10)

Forsinkelsen etter hver handling er for å forhindre at nøkkelen blir spammet.

Her er koden for nedlasting:

Trinn 3: Opprette hurtigtaster for apper

Opprette hurtigtaster for apper
Opprette hurtigtaster for apper
Opprette hurtigtaster for apper
Opprette hurtigtaster for apper
Opprette hurtigtaster for apper
Opprette hurtigtaster for apper

Trinn 1: Lag en snarvei for appene du vil bruke

Trinn 2: Høyreklikk og velg "Egenskaper"

Trinn 3: Klikk på "snarveien" (vist på bildet) og velg nøkkelen du vil ha

For eksempel hvis du velger "p", vil snarveien for appen være Ctrl + Alt + p

Nå burde du være god til å gå

// Du kan se i koden

if (digitalRead (buttonPin4) == 1) // Åpne App med snarvei Ctrl + Alt + p

{

Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Tastatur. Utgivelse (KEY_LEFT_ALT); Tastatur. Utgivelse (KEY_LEFT_CTRL); forsinkelse (1000); }

Trinn 4: Forslag

Forslag
Forslag
Forslag
Forslag

Jeg har alle 12 nøklene til Arduino Pro Micro bundet til noe, her er hva du kan gjøre:

- Spillkommandoer eller søppelpost (CS: GO, TF2)

- Universelle hurtigtaster for Windows Media Player siden tastaturet mitt ikke har mediefunksjonstastene

Her er guiden for pluginet:

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

Last ned lenke:

wmpkeys.sourceforge.net/

- Autofyll passord: Hvis du ikke vil huske passordet i nettleseren din, må du binde det til en av knappene (det har risiko, men hvis du ikke merker tastene, bør det være greit, bruk:

if (digitalRead (buttonPin) == 1) // Når knapp 1 trykkes på {Keyboard.print ("Password");

forsinkelse (1000);

Tastatur. Skrive (10); // For å trykke Enter

}

Trinn 5: Utvidelser

Utvidelser
Utvidelser

Du kan prøve å legge til sensorer og moduler i Pro Micro for å ha forskjellige måter å låse opp PC -en på.

Kanskje en RFID -leser, IR -leser slik at når du skanner kortet eller trykker på fjernkontrollen, kan Pro mini skrive ut passordet.

For eksempel starter du opp PC -en din, i stedet for å skrive inn passordet ditt, skanner du RFID -nøkkelen og PCen låses opp.

Jeg har tenkt på dette en stund, men har aldri klart det siden PCB -en min er tom for skanneren, men jeg håper dere kan gjøre det til virkelighet.

Anbefalt: