Sadržaj:
- Supplies
- Korak 1: Dugmad
- Korak 2: Programiranje Arduina
- Korak 3: Stvaranje tipki prečaca za aplikacije
- Korak 4: Prijedlozi
- Korak 5: Proširenja
Video: Arduino Stream Deck: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Vidio sam nešto sa svog putovanja u Ameriku za koje sam mislio da je zaista super i korisno - The Stream Deck. To su u osnovi prečaci za bilo koju aplikaciju koju želite, izvrsni za više zadataka. Ali stvar je u tome što je za mene preskupo (100 USD), pa čak nije ni dostupno u mojoj zemlji. Ipak, mislio sam da će mi to biti od velike pomoći u radu, pa sam odlučio napraviti jedan (koji je koštao skoro 10 USD od jeftinog kineskog Pro Micro -a) i podijeliti ga tako da ga studenti i ljudi s budžetom mogu imati i napraviti svoj život malo jednostavniji.
Ionako čak ni izdaleka ne izgleda tako lijepo kao onaj od 100 USD, ali funkcionira sasvim dobro.
(Na slici mog palube nedostaje Arduino Pro Micro otkad sam ga ispustio i razbio, HC - 05 i Arduino Pro Mini su bili za neki drugi projekt, pa nemojte zamjeriti).
Supplies
Arduino Pro Micro x 1
Dugmad x 12 (Arduino Pro Micro podržava najviše 12 dugmadi)
Veličina PCB -a koja odgovara željenom broju dugmadi
10k Ohm otpornici
Korak 1: Dugmad
Da bismo Arduino prepoznali kada se pritisne dugme, morat ćemo ih povezati tako:
Igla dugmeta 1 -> 10k otpornik -> GND
Igla dugmeta 2 -> VCC
Pin 4 -> Jedan od digitalnih ili analognih pinova na Arduinu
Ponavljajte dok ne dobijete željeni broj dugmadi
Moj PCB je glupo neuredan pa ga je zaista teško pronaći kada dođe do greške, htjeli biste da bude organiziraniji radi lakšeg rješavanja problema.
Korak 2: Programiranje Arduina
Programiranje s Pro Micro -om malo se razlikuje od ostalih Arduinosa i zahtijeva neke dodatne korake. Predložio bih vodiče koji su mi pomogli u programiranju Pro Micro:
Službeni vodič Sparkfuna:
www.sparkfun.com/products/12640
Vodič za instruktore:
www.instructables.com/id/Set-up-and-Instal…
Nakon što ste uspješno povezali svoj Pro MIcro s računalom i sada ga možete programirati, evo koda za moj 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;
#include
void setup ()
{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);
}
void loop ()
{if (digitalRead (buttonPin) == 1) // Kada se pritisne dugme 1 {Keyboard.print ("Odštampajte koju god frazu želite"); //
kašnjenje (1000);
} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Koju god frazu želite} if (digitalRead (buttonPin2) == 1) // Ovo je prečica za promjenu jezika moje tastature {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); kašnjenje (1000); } if (digitalRead (buttonPin3) == 1) // Otvorite aplikaciju prečicom 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); kašnjenje (1000); } if (digitalRead (buttonPin4) == 1) // Otvorite aplikaciju prečicom 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); kašnjenje (1000); }}
Ako želite da vaša tastatura pritisne taster "Enter": Keyboard.write (10); (ACSII kôd za tipku Enter je 10)
Odgoda nakon svake radnje sprečava spam ključa.
Evo koda za preuzimanje:
Korak 3: Stvaranje tipki prečaca za aplikacije
Korak 1: Kreirajte prečicu za aplikacije koje želite koristiti
Korak 2: Desni klik i odaberite "Svojstva"
Korak 3: Kliknite na "Prečica" (prikazano na slici) i odaberite željeni ključ
Na primjer, ako odaberete "p" prečica za aplikaciju bit će Ctrl + Alt + p
Sada bi trebao biti spreman
// Možete vidjeti u kodu
if (digitalRead (buttonPin4) == 1) // Otvorite aplikaciju prečicom 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); kašnjenje (1000); }
Korak 4: Prijedlozi
Na sve sam vezao svih 12 ključeva Arduino Pro Micro -a, evo što možete učiniti:
- Komande igara ili neželjena pošta (CS: GO, TF2)
- Univerzalni prečaci za Windows Media Player jer moja tastatura nema funkcijske tipke za medije
Evo vodiča za dodatak:
www.howtogeek.com/howto/19356/add-global-h…
Link za preuzimanje:
wmpkeys.sourceforge.net/
- Lozinke za automatsko popunjavanje: Ako ne želite zapamtiti lozinku u svom pregledniku, povežite je s jednim od gumba (postoji rizik, ali ako ne označite ključeve, to bi trebalo biti u redu, upotrijebite:
if (digitalRead (buttonPin) == 1) // Kada se pritisne dugme 1 {Keyboard.print ("Lozinka");
kašnjenje (1000);
Keyboard.write (10); // Pritisnite Enter
}
Korak 5: Proširenja
Možete pokušati dodati senzore i module u Pro Micro kako biste imali različite načine za otključavanje računara.
Možda RFID čitač, infracrveni čitač tako da kada skenirate karticu ili pritisnete daljinski upravljač, Pro mini može ispisati lozinku.
Na primjer, pokrećete računar, umjesto da upišete lozinku, skenirate RFID ključ i računar se otključava.
Razmišljao sam o ovome već neko vrijeme, ali nikada nisam uspio jer moje PCB -u nema mjesta za skener, ali nadam se da biste to mogli učiniti.
Preporučuje se:
Big Wheel - Premiere Pro Video Deck: 7 koraka (sa slikama)
Big Wheel - Premiere Pro Video Deck: Tastature su vrhunski kontroler za video igre (borite se sa mnom, seljaci na konzoli), ali Premiere Pro zahtijeva nivo snage za koji 104 tipke nisu dovoljne. Moramo Super Saiyan u novu formu - potrebni su nam KNOBS -i. Ovaj projekt ima veliki, veliki utjecaj
Raspberry Pi Web Stream Kit - 1. dio: 5 koraka
Raspberry Pi Web Stream Kit - 1. dio: Evo jednostavnog, ali pomalo ružnog kompleta kamera koji sam sastavio za podršku školskim događajima, poput kvalifikacijskog turnira za PRVU LEGO ligu. Svrha je omogućiti jedan pad kompleta koji će omogućiti 4 web streama vanjskom računaru. Ne
Video stream i kontrola pomoću 4WD robotskog automobila sa pametnim telefonom (preko Bluetootha): 5 koraka
Video stream i kontrola pomoću 4WD robotskog automobila sa pametnim telefonom (preko Bluetootha): Zdravo! Nastavljam seriju članaka posvećenih jedinstvenom TFT štitu za Arduino. Ovaj članak će biti posvećen razvoju 4WD robota koji ima "viziju" pomoću uobičajene i jeftine kamere OV7670, koja će prenositi slike
Raspberry Pi Web Stream Kit - 2. dio (Pi Video Streaming): 6 koraka
Raspberry Pi Web Stream Kit - 2. dio (Pi Video Streaming): U redu, nisam mislio da ovo treba fotografije, ali web stranica voli slike. Ovo su uglavnom niz naredbi i koraka za vas. Postoji niz drugih web lokacija koje se mogu pozabaviti bilo kojim posebnostima. To je ono što mi je uspjelo. Ovo kombinuje još
I-Deck Ipod Nano kućište: 4 koraka
I-Deck Ipod Nano kućište: Uzeo sam špil karata i izdubio unutrašnji prostor da stane u moj Ipod Nano. Zatim sam ugradio iPod unutra i montirao karticu sa stražnje strane i onu s rupom za gledanje sprijeda. Možete čak i dalje koristiti klik kotačić i lako ga je pronaći jer ja