Мазмуну:

Arduino Stream Deck: 5 кадам
Arduino Stream Deck: 5 кадам

Video: Arduino Stream Deck: 5 кадам

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

Мен Америкага болгон сапарымдан чындыгында сонун жана пайдалуу деп ойлогон бир нерсени көрдүм - The Stream Deck. Бул, негизинен, каалаган колдонмонун кыска баскычтары, көп тапшырмалар үчүн сонун. Бирок бул нерсе мен үчүн өтө кымбат (100 $) жана ал менин өлкөмдө жеткиликтүү эмес. Ошентсе да, бул менин жумушума абдан пайдалуу болот деп ойлогом, ошондуктан мен аны өзүм жасап көрүүнү чечтим (бул арзан Кытай Pro Microдон бери дээрлик 10 доллар турат) жана аны студенттер менен бюджеттеги адамдарга ээ болуу үчүн бөлүшүүнү чечтим. жашоо бир аз жөнөкөй.

Бул баары бир алыстан деле 100 доллардыкындай кооз көрүнбөйт, бирок ал жакшы иштейт.

(Менин палубамдын сүрөтүндө Arduino Pro Micro жок болчу, мен аны таштап, сындырдым, HC - 05 жана Arduino Pro Mini башка долбоор үчүн болгон, ага каршы болбо).

Жабдуулар

Arduino Pro Micro x 1

Баскычтар x 12 (Arduino Pro Micro максималдуу 12 баскычты колдой алат)

Тандалган баскычтардын санына туура келген PCB өлчөмү

10k Ohm резисторлор

1 -кадам: Баскычтар

Баскычтар
Баскычтар
Баскычтар
Баскычтар
Баскычтар
Баскычтар

Ардуиного бир баскыч басылганда таануу үчүн, биз баскычтарды төмөнкүдөй зым менен жабышыбыз керек:

Түймө пин 1 -> 10k каршылыгы -> GND

2 -баскычтын пини -> VCC

Түймө пин 4 -> Arduino санарип казыктарынын же аналог казыктарынын бири

Сиз каалаган баскычтардын санын алганга чейин кайталаңыз

Менин ПКБ акылсыздык менен башаламан, ошондуктан ката кеткенде аны байкоо өтө кыйын, сиз аны оңой эле оңдоо үчүн уюштурулган болушун каалайт элеңиз.

2 -кадам: Arduino программалоо

Pro Micro менен программалоо башка Arduinosтон бир аз айырмаланат жана кээ бир кошумча кадамдарды талап кылат. Мен Pro Micro программасын түзүүгө жардам берген гиддерди сунуштайт элем:

Sparkfun расмий гид:

www.sparkfun.com/products/12640

Instructables колдонмосу:

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

Pro MIcro программаңызды компьютериңизге ийгиликтүү туташтырып, эми аны программалай алгандан кийин, бул жерде менин Долбоорумдун коду:

#АЧКЫЧТЫ_УКУК_ШИФТИ 0x85 #ачкычты_айкоо 0x86 аныктоо #ачкыч_коргоону аныктоо 0x87

#dexine 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;

#кошуу

жараксыз орнотуу ()

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

}

боштук цикл ()

{if (digitalRead (buttonPin) == 1) // 1 баскычы басылганда {Keyboard.print ("Каалаган фразаны басып чыгаруу"); //

кечигүү (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Каалаган фразаңызды}} if (digitalRead (buttonPin2) == 1) // Бул менин клавиатуранын тилин өзгөртүү үчүн жарлык {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); кечигүү (1000); } if (digitalRead (buttonPin3) == 1) // Колдонмону ачуу менен 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); кечигүү (1000); } if (digitalRead (buttonPin4) == 1) // Колдонмону ачуу 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); кечигүү (1000); }}

Эгерде сиз клавиатураңыздын "Enter" баскычын басышын кааласаңыз: Keyboard.write (10); (Enter баскычы үчүн ACSII коду 10)

Ар бир иш -аракеттин кийинкиге калтырылышы ачкычтын спам болушуна жол бербөө болуп саналат.

Бул жерде жүктөө үчүн код:

3 -кадам: Колдонмолор үчүн кыска жолдор баскычтарын түзүү

Колдонмолор үчүн кыска жолдор баскычтарын түзүү
Колдонмолор үчүн кыска жолдор баскычтарын түзүү
Колдонмолор үчүн кыска жолдор баскычтарын түзүү
Колдонмолор үчүн кыска жолдор баскычтарын түзүү
Колдонмолор үчүн кыска жолдор баскычтарын түзүү
Колдонмолор үчүн кыска жолдор баскычтарын түзүү

1 -кадам: Колдонууну каалаган колдонмолор үчүн кыска жолду түзүңүз

2 -кадам: Чычкандын оң баскычын чыкылдатып, "Касиеттерди" тандаңыз

3 -кадам: "Жарлыкты" чыкылдатыңыз (сүрөттө көрсөтүлгөн) жана сиз каалаган ачкычты тандаңыз

Мисалы, эгер сиз "p" тандасаңыз, колдонмонун жарлыгы Ctrl + Alt + p болот

Эми сен жакшы барышың керек

// Сиз коддон көрө аласыз

if (digitalRead (buttonPin4) == 1) // Колдонмону ачуу 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); кечигүү (1000); }

4 -кадам: Сунуштар

Сунуштар
Сунуштар
Сунуштар
Сунуштар

Мен Arduino Pro Microнун 12 ачкычын бир нерсеге байлап алдым, бул жерде сиз эмне кыла аласыз:

- Оюн командалары же спамдар (CS: GO, TF2)

- Windows Media Player үчүн Universal Hotkeys, анткени менин клавиатурамда Media Function Keys жок

Бул жерде плагин үчүн колдонмо:

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

Жүктөө шилтемеси:

wmpkeys.sourceforge.net/

- Сырсөздөрдү автоматтык түрдө толтуруу: Эгер сиз браузериңизде сырсөздү эстегиңиз келбесе, аны баскычтардын бирине байлаңыз (анын коркунучу бар, бирок эгер сиз ачкычтарды белгилебесеңиз, анда ал жакшы болушу керек):

if (digitalRead (buttonPin) == 1) // 1 баскычы басылганда {Keyboard.print ("Сырсөз");

кечигүү (1000);

Keyboard.write (10); // Enter басуу үчүн

}

5 -кадам: Кеңейтүүлөр

Кеңейтүүлөр
Кеңейтүүлөр

Компьютериңиздин кулпусун ачуунун ар кандай жолдоруна ээ болуу үчүн Pro Microго сенсорлорду жана модулдарды кошуп көрүңүз.

Балким, RFID окурман, IR окурман, сиз картты сканерлеп же пультуңузду басканыңызда, Pro mini сырсөздү басып чыгара алат.

Мисалы, сиз компьютериңизди жүктөйсүз, сырсөзүңүздү терүүнүн ордуна, RFID ачкычын сканерлеп, компьютер кулпусун ачат.

Мен бул жөнүндө бир топ убакыттан бери ойлонуп жүргөм, бирок менин ПКБым сканерге орун жок болгондуктан, мен аны эч качан ишке ашыра алган жокмун, бирок сиз муну чындыкка айландыра аласыз деп ишенем.

Сунушталууда: