Sommario:
- Forniture
- Passaggio 1: i pulsanti
- Passaggio 2: programmazione di Arduino
- Passaggio 3: creazione di tasti di scelta rapida per le app
- Passaggio 4: suggerimenti
- Passaggio 5: espansioni
Video: Arduino Stream Deck: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
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:
Big Wheel - Deck video Premiere Pro: 7 passaggi (con immagini)
Big Wheel - Deck video Premiere Pro: le tastiere sono il controller definitivo per i videogiochi (combattimi, contadini della console) ma Premiere Pro richiede un livello di potenza per il quale 104 pulsanti non sono sufficienti. Dobbiamo Super Sayan in una nuova forma - abbiamo bisogno di MANOPOLE. Questo progetto richiede una grande, grande influenza
Raspberry Pi Web Stream Kit - Parte 1: 5 passaggi
Raspberry Pi Web Stream Kit - Parte 1: Ecco un kit fotografico semplice, ma leggermente brutto, che ho messo insieme per supportare gli eventi scolastici, come un PRIMO torneo di qualificazione della LEGO League. Lo scopo è quello di consentire un singolo drop in kit che fornirà 4 flussi web a un computer esterno. No
Mangiatoia per pesci Arduino Uno in 6 passaggi economici e facili!: 6 passaggi
Arduino Uno Fish Feeder in 6 passaggi economici e facili!: Quindi potrebbe essere necessario un po' di retroscena per questo progetto. Le persone con i pesci da compagnia hanno probabilmente avuto il mio stesso problema: vacanze e dimenticanze. Dimenticavo costantemente di dare da mangiare ai miei pesci e mi affrettavo sempre a farlo prima che andasse a s
Raspberry Pi Web Stream Kit - Parte 2 (Streaming video Pi): 6 passaggi
Raspberry Pi Web Stream Kit - Parte 2 (Pi Video Streaming): Ok, non pensavo che questo avesse bisogno di foto, ma al sito Web piacciono le immagini. Questi sono principalmente una serie di comandi e passaggi per te. Ci sono un certo numero di altri siti che possono affrontare qualsiasi peculiarità. Questo è quello che ha funzionato per me. Questo combina altri
Custodia I-Deck per iPod Nano: 4 passaggi
Custodia I-Deck Ipod Nano: ho preso un mazzo di carte e ho scavato uno spazio all'interno per adattarlo al mio Ipod Nano. Poi ho inserito l'Ipod all'interno e ho montato una scheda sul retro e una con un foro di visualizzazione sulla parte anteriore. Puoi anche usare la ghiera cliccabile ed è facile da trovare perché