Съдържание:
- Консумативи
- Стъпка 1: Бутоните
- Стъпка 2: Програмиране на Arduino
- Стъпка 3: Създаване на клавишни комбинации за приложения
- Стъпка 4: Предложения
- Стъпка 5: Разширяване
Видео: Arduino Stream Deck: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Видях нещо от пътуването си до Америка, което смятах за наистина готино и полезно - The Stream Deck. По същество това са клавишни комбинации за всяко приложение, което искате, чудесно за многозадачност. Работата е там, че е твърде скъпо за мен (100 $) и дори не се предлага в моята страна. И все пак мислех, че това ще бъде изключително полезно за работата ми, затова реших да направя такъв сам (който струваше почти 10 $ от евтиния китайски Pro Micro) и да го споделя, за да могат студентите и хората с бюджет да имат такъв и да направят своите животът е малко по -прост.
Във всеки случай дори далеч не изглежда толкова хубаво, колкото 100 $, но функционира отлично.
(На снимката на моята колода липсваше Arduino Pro Micro, откакто го изпуснах и го счупих, HC - 05 и Arduino Pro Mini бяха за друг проект, така че нямате нищо против).
Консумативи
Arduino Pro Micro x 1
Бутони x 12 (Arduino Pro Micro може да поддържа максимум 12 бутона)
Размер на печатната платка, който би паснал на предпочитания от вас брой бутони
10k Ohm резистори
Стъпка 1: Бутоните
За да разпознаем Arduino при натискане на бутон, ще трябва да свържем бутоните като такива:
Бутон щифт 1 -> 10k резистор -> GND
Бутон щифт 2 -> VCC
Бутон 4 -> Един от цифровите или аналогови щифтове на Arduino
Повторете, докато получите желания брой бутони
Моята печатна платка е глупаво объркана, така че е наистина трудно да се проследи, когато възникне грешка, бихте искали тя да бъде по -организирана за по -лесно отстраняване на неизправности.
Стъпка 2: Програмиране на Arduino
Програмирането с Pro Micro е малко по -различно от другите Arduinos и ще изисква някои допълнителни стъпки. Бих предложил ръководствата, които ми помогнаха да програмирам Pro Micro:
Официалното ръководство на Sparkfun:
www.sparkfun.com/products/12640
Ръководство за инструкции:
www.instructables.com/id/Set-up-and-Instal…
След като успешно свържете вашия Pro MIcro с вашия компютър и вече можете да го програмирате, ето кода за моя проект:
#дефинирайте KEY_RIGHT_SHIFT 0x85 #дефинирайте KEY_RIGHT_ALT 0x86 #дефинирайте KEY_RIGHT_GUI 0x87
#дефинирайте KEY_UP_ARROW 0xDA
# определят KEY_DOWN_ARROW 0xD9 # определят KEY_LEFT_ARROW 0xD8 # определят KEY_RIGHT_ARROW 0xD7 # определят KEY_BACKSPACE 0xB2 # определят KEY_TAB 0xB3 # определят KEY_RETURN 0xB0 # определят KEY_ESC 0xB1 # определят KEY_INSERT 0xD1 # определят KEY_DELETE 0xD4 # определят KEY_PAGE_UP 0xD3 # определят KEY_PAGE_DOWN 0xD6 # определят KEY_HOME 0xD2 # определят 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;
#включва
void setup ()
{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);
}
void loop ()
{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); (ACSII кодът за клавиша Enter е 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: Предложения
Взех всичките 12 ключа на Arduino Pro Micro, свързани с нещо, ето какво можете да направите:
- Команди за игра или спам (CS: GO, TF2)
- Универсални клавишни комбинации за Windows Media Player, тъй като клавиатурата ми няма функционалните клавиши за мултимедия
Ето ръководството за приставката:
www.howtogeek.com/howto/19356/add-global-h…
Линк за изтегляне:
wmpkeys.sourceforge.net/
- Автоматично попълване на пароли: Ако не искате да запомните паролата в браузъра си, свържете я с един от бутоните (има рискове, но ако не маркирате клавишите, трябва да е добре, използвайте:
if (digitalRead (buttonPin) == 1) // Когато е натиснат бутон 1 {Keyboard.print ("Password");
забавяне (1000);
Keyboard.write (10); // За да натиснете Enter
}
Стъпка 5: Разширяване
Можете да опитате и да добавите сензори и модули към Pro Micro, за да имате различни начини за отключване на вашия компютър.
Може би RFID четец, IR четец, така че когато сканирате картата или натиснете дистанционното, Pro mini да отпечата паролата.
Например, зареждате компютъра си, вместо да въведете паролата си, сканирате ключа за RFID и компютърът се отключва.
Обмислях това известно време, но така и не успях, тъй като моята печатна платка няма място за скенера, но се надявам, че момчета ще успеете да го превърнете в реалност.
Препоръчано:
Big Wheel - Premiere Pro Video Deck: 7 стъпки (със снимки)
Big Wheel - Premiere Pro Video Deck: Клавиатурите са най -добрият контролер за видео игри (борба с мен, конзолни селяни), но Premiere Pro изисква ниво на мощност, за което 104 бутона не са достатъчни. Трябва да превърнем Super Saiyan в нова форма - имаме нужда от KNOBS. Този проект отнема голямо, голямо влияние
Комплект Raspberry Pi Web Stream - Част 1: 5 стъпки
Комплект Raspberry Pi Web Stream - Част 1: Ето един прост, но малко грозен комплект за камера, който събрах, за да подкрепя училищни събития, като например първият квалификационен турнир за LEGO League. Целта е да се даде възможност за еднократно пускане в комплекта, което ще осигури 4 уеб потока към външен компютър. Не
Nextion 3.5 PC Control Deck: 7 стъпки
Nextion 3.5 PC Control Deck: Затова реших да направя проекта си публично достъпен, тъй като мислех, че някои от тях може да се нуждаят от това
Настройване на Twitch Stream .: 7 стъпки
Настройване на Twitch Stream .: Днес ще покажа стъпките за стартиране на стрийминг на twitch.tv с помощта на софтуера за отворено излъчване. Това се използва за проект за техническо писане. Надявам се, че това ви помага да настроите потока си. *** Нещо, което трябва да имате предвид: Не можете да предавате поточно
Комплект Raspberry Pi Web Stream - Част 2 (Pi Video Streaming): 6 стъпки
Комплект Raspberry Pi Web Stream - Част 2 (Pi Video Streaming): Добре, не мислех, че това се нуждае от снимки, но уебсайтът харесва снимки. Това са предимно поредица от команди и стъпки за вас. Има редица други сайтове, които могат да се справят с всякакви особености. Това е, което работи при мен. Това съчетава едновременно