Mündəricat:

Arduino Stream Deck: 5 addım
Arduino Stream Deck: 5 addım

Video: Arduino Stream Deck: 5 addım

Video: Arduino Stream Deck: 5 addım
Video: StreamDeck (Пульт для стриммера) своими руками 2024, Noyabr
Anonim
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck
Arduino Stream Deck

Amerika səfərimdən həqiqətən gözəl və faydalı olduğunu düşündüyüm bir şey gördüm - The Stream Deck. Əsasən istədiyiniz hər hansı bir tətbiq üçün qısa yol düymələridir, çox iş üçün əladır. Ancaq iş ondadır ki, bu mənim üçün çox bahadır (100 dollar) və hətta ölkəmdə belə yoxdur. Yenə də işimin inanılmaz dərəcədə faydalı olacağını düşündüm, buna görə özüm (ucuz Çin Pro Micro -dan bəri təxminən 10 dollara başa gələn) hazırlamağı və büdcədə olan tələbələrin və büdcədəki insanların bunu əldə edə biləcəyini paylaşmağa qərar verdim. həyat bir az daha sadədir.

Hər halda uzaqdan 100 dollarlıq kimi gözəl görünmür, amma yaxşı işləyir.

(Göyərtəmin şəkli Arduino Pro Micro -nu atıb sındırdığım üçün yox idi, HC - 05 və Arduino Pro Mini başqa bir layihə idi, buna fikir vermə).

Təchizat

Arduino Pro Micro x 1

Düymələr x 12 (Arduino Pro Micro maksimum 12 düyməni dəstəkləyə bilər)

Tercih etdiyiniz düymələrin sayına uyğun PCB ölçüsü

10k Ohm rezistorlar

Addım 1: Düymələr

Düymələr
Düymələr
Düymələr
Düymələr
Düymələr
Düymələr

Bir düyməyə basıldığında Arduino -nu tanımaq üçün düymələri belə bağlamalıyıq:

Düymə pin 1 -> 10k müqavimət -> GND

Düymə pin 2 -> VCC

Düymə pin 4 -> Arduinonun Rəqəmsal Pimlərindən və ya Analoq Pinlərindən biri

İstədiyiniz sayda düyməni alana qədər təkrarlayın

PCB axmaq bir şəkildə qarışıqdır, buna görə bir səhv baş verdikdə onu izləmək çox çətindir, daha asan problemlərin aradan qaldırılması üçün daha mütəşəkkil olmasını istəyirsiniz.

Addım 2: Arduino proqramlaşdırılması

Pro Micro ilə proqramlaşdırma digər Arduinoslardan bir qədər fərqlidir və bəzi əlavə addımlar tələb edir. Pro Micro proqramlaşdırmağımda kömək edən bələdçiləri təklif edərdim:

Sparkfun rəsmi bələdçisi:

www.sparkfun.com/products/12640

Təlimat verilə bilən bələdçi:

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

Pro MIcro -nu PC -yə uğurla bağladıqdan və indi onu proqramlaşdıra bildikdən sonra, mənim Layihəmin kodu budur:

#KEY_RIGHT_SHIFT 0x85 #KEY_RIGHT_ALT 0x86 təyin edin #KEY_RIGHT_GUI 0x87 təyin edin

#KEY_UP_ARROW 0xDA təyin edin

# müəyyən KEY_DOWN_ARROW 0xD9 # müəyyən KEY_LEFT_ARROW 0xD8 # müəyyən KEY_RIGHT_ARROW 0xD7 # müəyyən KEY_BACKSPACE 0xB2 # müəyyən KEY_TAB 0xB3 # müəyyən KEY_RETURN 0xB0 # müəyyən KEY_ESC 0xB1 # müəyyən KEY_INSERT 0xD1 # müəyyən KEY_DELETE 0xD4 # müəyyən KEY_PAGE_UP 0xD3 # müəyyən KEY_PAGE_DOWN 0xD6 # müəyyən KEY_HOME 0xD2 # müəyyən KEY_END 0xD5 # müəyyən KEY_CAPS_LOCK 0xC1 # müəyyən KEY_F1 0xC2 # müəyyən KEY_F2 0xC3 # müəyyən KEY_F3 0xC4 # müəyyən KEY_F4 0xC5 # müəyyən KEY_F5 0xC6 # müəyyən KEY_F6 0xC7 # müəyyən KEY_F7 0xC8 # müəyyən KEY_F8 0xC9 # müəyyən KEY_F9 0xCA # müəyyən KEY_F10 0xCB # müəyyən 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;

#daxil edin

boş quraşdırma ()

{pinMode (buttonPin, INPUT); pinMode (düyməPin1, GİRİŞ); pinMode (düyməPin2, GİRİŞ); pinMode (buttonPin3, GİRİŞ); pinMode (düyməPin4, GİRİŞ);

}

boşluq döngəsi ()

{if (digitalRead (buttonPin) == 1) // 1 düyməsinə basıldığında {Keyboard.print ("İstədiyiniz ifadəni çap edin"); //

gecikmə (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // İstədiyiniz ifadəni istədiyiniz halda} if (digitalRead (buttonPin2) == 1) // Bu, klaviaturamın dilini dəyişdirmək üçün bir qısa yoldur {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); gecikmə (1000); } if (digitalRead (buttonPin3) == 1) // Tətbiqi Ctrl + Alt + t qısa yolları ilə açın {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('t'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); gecikmə (1000); } əgər (digitalRead (buttonPin4) == 1) // Tətbiqi Ctrl + Alt + p qısa yolları ilə açın

{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); gecikmə (1000); }}

Klaviaturanızın "Enter" düyməsini basmasını istəyirsinizsə: Keyboard.write (10); (Enter düyməsi üçün ACSII kodu 10 -dur)

Hər bir hərəkətdən sonrakı gecikmə, açarın spam göndərilməsinin qarşısını almaqdır.

Yükləmə kodu budur:

Addım 3: Proqramlar üçün Qısayol Açarlarının Yaradılması

Proqramlar üçün Qısayol Düymələri Yaratmaq
Proqramlar üçün Qısayol Düymələri Yaratmaq
Proqramlar üçün Qısayol Düymələri Yaratmaq
Proqramlar üçün Qısayol Düymələri Yaratmaq
Proqramlar üçün Qısayol Düymələri Yaratmaq
Proqramlar üçün Qısayol Düymələri Yaratmaq

Addım 1: İstifadə etmək istədiyiniz tətbiqlər üçün qısa yol yaradın

Addım 2: Sağ vurun və "Xüsusiyyətlər" i seçin

Addım 3: "Qısayol" düyməsini basın (şəkildə göstərilir) və istədiyiniz düyməni seçin

Məsələn, "p" seçsəniz, tətbiqin qısa yolu Ctrl + Alt + p olacaq

İndi getmək üçün yaxşı olmalısan

// Kodda görə bilərsiniz

if (digitalRead (buttonPin4) == 1) // Tətbiqi Ctrl + Alt + p qısa yolları ilə açın

{

Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); gecikmə (1000); }

Addım 4: Təkliflər

Təkliflər
Təkliflər
Təkliflər
Təkliflər

Arduino Pro Micro -nun bütün 12 açarını bir şeyə bağladım, edə biləcəyiniz budur:

- Oyun əmrləri və ya Spamlar (CS: GO, TF2)

- Windows Media Player üçün Universal Qısayol Klaviaturamda Media Fonksiyon Tuşları olmadığı üçün

Plugin üçün bələdçi budur:

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

Yükləmə linki:

wmpkeys.sourceforge.net/

- Parolların avtomatik doldurulması: Brauzerinizdə şifrəni xatırlamaq istəmirsinizsə, onu düymələrdən birinə bağlayın (riskləri var, ancaq düymələri etiketləməsəniz yaxşı olmalıdır):

if (digitalRead (buttonPin) == 1) // 1 düyməsinə basıldığında {Keyboard.print ("Şifrə");

gecikmə (1000);

Keyboard.write (10); // Enter düyməsini basın

}

Addım 5: Genişləndirmələr

Genişləndirmələr
Genişləndirmələr

Kompüterinizin kilidini açmağın fərqli yollarına sahib olmaq üçün Pro Micro -ya sensorlar və modullar əlavə edə bilərsiniz.

Bəlkə də bir RFID oxuyucusu, IR oxuyucusu ki, kartı taradığınızda və ya pultunuza basdığınız zaman Pro mini şifrəni çap edə bilər.

Məsələn, kompüterinizi açırsınız, şifrənizi yazmaq əvəzinə RFID düyməsini skan edirsiniz və kompüterin kilidi açılır.

Bir müddət bu barədə düşünürdüm, amma PCB -inin skaner üçün yeri olmadığından heç vaxt bunu etmədim, amma ümid edirəm bunu reallığa çevirə bilərsiniz.

Tövsiyə: