Sommario:

Arduino Stream Deck: 5 passaggi
Arduino Stream Deck: 5 passaggi

Video: Arduino Stream Deck: 5 passaggi

Video: Arduino Stream Deck: 5 passaggi
Video: Amazing Stream Deck - Homemade With Touchscreen, Arduino + RGB 2024, Luglio
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Ho visto qualcosa del mio viaggio in America che ho pensato fosse davvero interessante e utile: The Stream Deck. Sono fondamentalmente tasti di scelta rapida per qualsiasi app tu voglia, ottimo per il multitasking. Ma il fatto è che è troppo costoso per me (100$) e non è nemmeno disponibile nel mio paese. Tuttavia, ho pensato che sarebbe stato incredibilmente utile per il mio lavoro, quindi ho deciso di crearne uno io stesso (che costava quasi 10 $ dall'economico Pro Micro cinese) e condividerlo in modo che gli studenti e le persone con un budget potessero averne uno e fare il loro la vita un po' più semplice.

Non è nemmeno lontanamente bello come quello da 100 $, ma funziona bene.

(L'immagine del mio Deck mancava dell'Arduino Pro Micro da quando l'ho lasciato cadere e l'ho rotto, l'HC - 05 e l'Arduino Pro Mini erano per un altro progetto, quindi non importa).

Forniture

Arduino Pro Micro x 1

Pulsanti x 12 (Arduino Pro Micro può supportare massimo 12 pulsanti)

Dimensioni del PCB che si adattano al tuo numero preferito di pulsanti

Resistori da 10k Ohm

Passaggio 1: i pulsanti

I pulsanti
I pulsanti
I pulsanti
I pulsanti
I pulsanti
I pulsanti

Per fare in modo che Arduino riconosca quando viene premuto un pulsante, dovremo cablare i pulsanti in questo modo:

Pulsante pin 1 -> resistore da 10k -> GND

Pulsante pin 2 -> VCC

Pulsante pin 4 -> Uno dei pin digitali o analogici di Arduino

Ripeti finché non ottieni il numero desiderato di pulsanti

Il mio PCB è stupidamente disordinato, quindi è davvero difficile rintracciare quando si verifica un errore, vorresti che fosse più organizzato per una più facile risoluzione dei problemi.

Passaggio 2: programmazione di Arduino

La programmazione con Pro Micro è leggermente diversa dagli altri Arduino e richiederebbe alcuni passaggi aggiuntivi. Suggerirei le guide che mi hanno aiutato a programmare Pro Micro:

Guida ufficiale di Sparkfun:

www.sparkfun.com/products/12640

Una guida di Instructables:

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

Dopo aver collegato con successo il tuo Pro MIcro al PC e ora puoi programmarlo, ecco il codice per il mio progetto:

#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 pulsantePin1 = 10; int pulsantePin2 = 8; int pulsantePin3 = 6; int pulsantePin4 = 5;

#includere

configurazione nulla()

{ pinMode(buttonPin, INPUT); pinMode(buttonPin1, INPUT); pinMode(pulsantePin2, INGRESSO); pinMode(buttonPin3, INPUT); pinMode(buttonPin4, INPUT);

}

ciclo vuoto()

{ if (digitalRead(buttonPin) == 1) //Quando si preme il pulsante 1 { Keyboard.print("Stampa la frase che vuoi"); //

ritardo(1000);

} if (digitalRead(buttonPin1) == 1) { Keyboard.print(""); //Qualsiasi frase tu voglia } if (digitalRead(buttonPin2) == 1) //Questa è una scorciatoia per cambiare la lingua della mia tastiera { Keyboard.press(KEY_RIGHT_SHIFT); Keyboard.press(KEY_LEFT_CTRL); Keyboard.release(KEY_LEFT_CTRL); Keyboard.release(KEY_RIGHT_SHIFT); ritardo(1000); } if (digitalRead(buttonPin3) == 1) // Apri App con scorciatoia 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); ritardo(1000); } if (digitalRead(buttonPin4) == 1) // Apri l'app con la scorciatoia 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); ritardo(1000); } }

Se vuoi che la tua tastiera prema il tasto "Invio": Keyboard.write(10); (Il codice ACSII per il tasto Invio è 10)

Il ritardo dopo ogni azione serve a impedire che la chiave venga spammata.

Ecco il codice per il download:

Passaggio 3: creazione di tasti di scelta rapida per le app

Creazione di tasti di scelta rapida per le app
Creazione di tasti di scelta rapida per le app
Creazione di tasti di scelta rapida per le app
Creazione di tasti di scelta rapida per le app
Creazione di tasti di scelta rapida per le app
Creazione di tasti di scelta rapida per le app

Passaggio 1: crea una scorciatoia per le app che desideri utilizzare

Passaggio 2: fare clic con il tasto destro e scegliere "Proprietà"

Passaggio 3: fare clic sul "Scorciatoia" (mostrato nell'immagine) e selezionare il tasto desiderato

Ad esempio, se scegli "p", la scorciatoia per l'app sarà Ctrl + Alt + p

Ora dovresti essere a posto

//Puoi vedere nel codice

if (digitalRead(buttonPin4) == 1) // Apri l'app con la scorciatoia 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); ritardo(1000); }

Passaggio 4: suggerimenti

Suggerimenti
Suggerimenti
Suggerimenti
Suggerimenti

Ho tutte e 12 le chiavi di Arduino Pro Micro legate a qualcosa, ecco cosa potresti fare:

- Comandi di gioco o spam (CS:GO, TF2)

- Tasti di scelta rapida universali per Windows Media Player poiché la mia tastiera non ha i tasti funzione multimediali

Ecco la guida per il plugin:

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

Link per scaricare:

wmpkeys.sourceforge.net/

- Compila automaticamente le password: se non vuoi ricordare la password sul tuo browser, associala a uno dei pulsanti (ha dei rischi ma se non etichetti le chiavi dovrebbe andare bene, usa:

if (digitalRead(buttonPin) == 1) //Quando si preme il pulsante 1 { Keyboard.print("Password");

ritardo(1000);

Keyboard.write(10); // Per premere Invio

}

Passaggio 5: espansioni

Espansioni
Espansioni

Potresti provare ad aggiungere sensori e moduli al Pro Micro per avere diversi modi di sbloccare il tuo PC.

Forse un lettore RFID, lettore IR in modo che quando si scansiona la scheda o si preme il telecomando, Pro mini potrebbe stampare la password.

Ad esempio, si avvia il PC, invece di digitare la password, si esegue la scansione della chiave RFID e il PC viene sbloccato.

Ci ho pensato per un po', ma non l'ho mai fatto poiché il mio PCB non ha spazio per lo scanner, ma spero che voi ragazzi possiate realizzarlo.

Consigliato: