Ако наскоро сте потопили пръстите си в света на стрийминг на Twitch, несъмнено сте попаднали на периферни устройства като Elgato Stream Deck. Stream Deck е отличен инструмент за управление на OBS сцени, публикуване в Twitter или дори управление на чат Twitch.

Единственият проблем е, че това е скъп ъпгрейд, ако имате бюджет.

Но какво, ако можете да имате собствен контролер за малка част от цената? Добра новина: можете!

Днес ще научите как да създадете макро подложка в стил Stream Deck, без да изгаряте дупка в портфейла си.

Какво е Macro Pad?

Макро подложката е поредица от бутони, които ви позволяват да задействате конкретни действия. Копирането / поставянето е отличен пример за този тип функции. Ако натиснете CTRL + C на клавиатурата, това активира пряк път за копиране и копира всичко, което сте маркирали, в клипборда.

А сега, ако можете да копирате само с едно натискане на клавиш? Ами ако можете да задействате други действия, като например стартиране и спиране на вашия поток Twitch? Макро подложка ви позволява да направите това.

instagram viewer

Това, което повечето хора не знаят обаче, е, че тези клавиатури са изненадващо лесни за изграждане, а евтиният Raspberry Pi Pico е идеалният микроконтролер за работата. Освен това, след като разберете как се правят тези контролери, можете да създадете персонализирана версия, която ще срамува много търговски клавиатури.

Свързани: Готини проекти, които можете да създадете с вашия Pi Pico

Какво ти е необходимо?

За да създадете свой собствен Macro Pad с ограничен бюджет, ще трябва да закупите следните елементи.

  • 1 Raspberry Pi Pico.
  • 9 Gateron превключватели.
  • 9 клавиатури.
  • Поялник и станция за запояване.
  • 1 спойка.
  • (4) M3 x 16 винта.
  • Тел от 20 g (около 2 фута).
  • 1 Тел за отстраняване на тел.
  • Компютър (за програмиране на Pico).
  • Калъф, в който да се сложи всичко.
  • Кабел USB-C към микро-USB.

Най-скъпата част от този проект е може би Raspberry Pi Pico. И ако имате 3D принтер, можете да спестите малко пари, като отпечатате кутията и капачките на клавишите сами. Друга възможност е да ги отпечатате вместо вас; за тях съществува селекция от онлайн опции.

Опровержение: Ако не ви е удобно да използвате поялник или да работите с малка електроника, може да искате някой да помогне с този проект. Поялните ютии могат да достигнат темпове от около 850 градуса по Фаренхайт (450 градуса по Целзий) и неправилното използване може да причини сериозни наранявания. Моля, бъдете внимателни и не забравяйте, че вие ​​носите отговорност за вашата безопасност.

Как да превъртите собствената си макро подложка

След като съберете материалите си, ще спойкате цялата електроника. След това ще кодирате Pi Pico с помощта на CircuitPython, което ще бъде много по-лесно, отколкото звучи. И накрая, ще съберете макропанела и ще настроите вашите макроси.

Готов?

Да тръгваме!

Стъпка 1: Запойте електрониката

Започнете, като инсталирате превключвателите в горната част на кутията, която сте отпечатали, и след това оловете електрическите контакти на всеки превключвател. Припойте по един къс проводник към всеки крак на превключвателя. Използвахме един червен проводник и един черен проводник за превключвател, така че връзките са лесни за идентифициране.

След това ще трябва да свържете превключвателите последователно. За да направите това, вземете черния проводник от горния ляв превключвател, подрежете го по дължина и го запойте до мястото на черния проводник на втория превключвател. Повтаряйте този процес с всеки превключвател, докато между превключвателите не се изпълнява единична черна жична връзка. Когато приключите, трябва да имате и една дълга черна олово и девет червени.

Сега ще свържете Raspberry Pi Pico към комутаторите, използвайки GPIO щифтовете. Припойте червения проводник от всеки превключвател към един GPIO пин на Pi. Използвайте следните щифтове и съответните им места за превключване, както са изброени:

Сега свържете останалия черен проводник от последния превключвател към GPIO36. Този щифт е вашият 3.3V изход и ще захранва устройството, когато е свързан микро-USB кабелът. Отново се уверете, че използвате 3.3V изход, а не 3.3V EN.

Кредит за изображение: Raspberrypi.org

След като всички тези връзки са запоени, сте свършили трудната част! Сега е време да запалите своя Pico и да инсталирате CircuitPython.

Свързани: Как да направите аларма за нарушител с Raspberry Pi Pico

Стъпка 2: Инсталирайте CircuitPython и кодирайте Macro Pad

Преди да свържете вашия Raspberry Pi Pico към вашия компютър, трябва да изтеглите CircuitPython .UF2 фърмуер, това Проект Novaspirit GitHubи копие на Mu Editor или Тони. Освен това тази компилация показва конфигурация, използваща компютър macOS. Ако използвате Windows, процесът трябва да е подобен.

За да инсталирате CircuitPython, задръжте Bootsel бутон на Pico и го включете във вашия компютър с помощта на микро-USB кабела. Трябва да видите изскачащо ново устройство с името RPI-RP2. Това е твоят Пико.

След това плъзнете файла на фърмуера на CircuitPython .UF2 до Pico. Изчакайте, докато файлът завърши с копирането, след това извадете и свържете отново Pico. Сега името на устройството трябва да се показва като КРУГОВО.

Сега разархивирайте проекта Novaspirit Github и плъзнете lib папка и code.py файлове от PiPicoMacroKeys-Main папка директно в КРУГОВО коренна директория. Това ще инсталира библиотеките, необходими за контролера.

След това кликнете върху КРУГОВО. Трябва да видите файл с име code.py в главната директория. Отворете този файл с Mu Editor или Thonny.

Тъй като оригиналният файл на Novaspirit code.py предлага само шест бутона, обикновено ще трябва да направите някои корекции за екстрите. По-долу обаче сме включили работещ файл code.py, така че не е нужно. Вместо това копирайте и поставете целия код в отворения екземпляр code.py, замествайки всичко останало във файла. След това рестартирайте своя Pico.


# Първоначално кодиран от Novaspirit Tech
# Копирайте този код във вашия файл code.py.
време за импортиране
импортиране на usb_hid
от adafruit_hid.keycode import Keycode
от adafruit_hid.keyboard клавиатура за импортиране
дъска за внос
внос
# Това са съответните GPIO на Pi Pico
# че сте запоявали
btn1_pin = дъска. GP1
btn2_pin = дъска. GP2
btn3_pin = дъска. GP3
btn4_pin = дъска. GP4
btn5_pin = дъска. GP5
btn6_pin = дъска. GP6
btn7_pin = дъска. GP21
btn8_pin = дъска. GP20
btn9_pin = дъска. GP19
btn1 = цифрово. DigitalInOut (btn1_pin)
btn1.direction = digitalio. Посока. ВХОД
btn1.pull = digitalio. Издърпайте. НАДОЛУ
btn2 = цифрово. DigitalInOut (btn2_pin)
btn2.direction = digitalio. Посока. ВХОД
btn2.pull = digitalio. Издърпайте. НАДОЛУ
btn3 = цифрово. DigitalInOut (btn3_pin)
btn3.direction = digitalio. Посока. ВХОД
btn3.pull = digitalio. Издърпайте. НАДОЛУ
btn4 = цифрово. DigitalInOut (btn4_pin)
btn4.direction = digitalio. Посока. ВХОД
btn4.pull = digitalio. Издърпайте. НАДОЛУ
btn5 = цифрово. DigitalInOut (btn5_pin)
btn5.direction = digitalio. Посока. ВХОД
btn5.pull = digitalio. Издърпайте. НАДОЛУ
btn6 = цифрово. DigitalInOut (btn6_pin)
btn6.direction = digitalio. Посока. ВХОД
btn6.pull = digitalio. Издърпайте. НАДОЛУ
btn7 = цифрово. DigitalInOut (btn7_pin)
btn7.direction = digitalio. Посока. ВХОД
btn7.pull = digitalio. Издърпайте. НАДОЛУ
btn8 = цифрово. DigitalInOut (btn8_pin)
btn8.direction = digitalio. Посока. ВХОД
btn8.pull = digitalio. Издърпайте. НАДОЛУ
btn9 = цифрово. DigitalInOut (btn9_pin)
btn9.direction = digitalio. Посока. ВХОД
btn9.pull = digitalio. Издърпайте. НАДОЛУ
клавиатура = клавиатура (usb_hid.devices)
# по-долу са ключовите стойности, на които можете да промените
# отговарят на вашите предпочитания. Промяна на ключовия код. ЕДИН например за
# (Ключов код. CONTROL, Keycode. F4) за CTRL + F4
# на първия бутон.
# Вижте официалните документи на CircuitPython
# за допълнителна помощ
докато е вярно:
ако btn1.value:
keyboard.send (Keycode. ЕДИН)
време.сън (0.1)
ако btn2.value:
keyboard.send (Keycode. ЧЕТИРИ)
време.сън (0.1)
ако btn3.value:
keyboard.send (Keycode. СЕДЕМ)
време.сън (0.1)
ако btn4.value:
keyboard.send (Keycode. ДВЕ)
време.сън (0.1)
ако btn5.value:
keyboard.send (Keycode. ПЕТ)
време.сън (0.1)
ако btn6.value:
keyboard.send (Keycode. ОСЕМ)
време.сън (0.1)
ако btn7.value:
keyboard.send (Keycode. ТРИ)
време.сън (0.1)
ако btn8.value:
keyboard.send (Keycode. ШЕСТ)
време.сън (0.1)
ако btn9.value:
keyboard.send (Keycode. ДЕВЕТ)
време.сън (0.1)
време.сън (0.1)

Този код може да се персонализира и изпраща цифрови входове между един и девет, въз основа на кой бутон натискате. По-късно, за да промените тези функции, ще редактирате (Ключов код. ЕДИН) части от кода под докато е вярно: раздел във файла code.py.

За да направите това, заменете кой ключ предпочитате ЕДИН. Например можете да използвате един екземпляр на (Keycode.customkey) или множество, като (Ключов код. ALT, ключов код. РАЗДЕЛ).

И накрая, ще трябва да тествате бутоните. Отворете текстов файл и натиснете клавишите на новата си клавиатура. Те трябва да върнат съответните числови стойности между едно и девет.

Ако всичко работи, можете да изключите Pico от компютъра и да сглобите кутията. Той щраква заедно, но можете да използвате винтовете M3, ако предпочитате.

Свързани: Raspberry Pi, Pico, Arduino: Обяснени микроконтролери с една платка

Стъпка 3: Присвояване на вашите макроси

Сега можете да задавате конкретни действия на всеки ключ в програми като OBS или в code.py файл на самия Pico.

Например в OBS отидете до Настройки>Бързи клавиши и кликнете върху Започнете да записвате поле. След това докоснете един от бутоните на вашата макро подложка. Щракнете Добре за да запазите макроса. Сега опитайте да натиснете този бутон. Ако сте настроили нещата правилно, OBS ще започне да записва.

Отделните програми използват различни макроси, така че играйте с любимия си софтуер и вижте какви забавни преки пътища можете да откриете. Ето списък с някои неща, които може да искате да опитате:

  • Задайте клавиш за увеличаване или намаляване на уеб страниците.
  • Задайте ключ на острието в DaVinci Resolve.
  • Задайте „паник ключ“, който свежда до минимум всички прозорци с едно натискане на клавиш.
  • Задайте ключ, за да отворите диалоговия прозорец за среща във вашия календар.
  • Задайте ключ за увеличаване или намаляване на размерите на четките в Photoshop.
  • Задайте ключ за отваряне на Chrome.
  • Задайте ключ за превключване на изглед на цял екран в Twitch chat.

Насладете се на новия си Macro Pad

Макро подложка или поток Deck е полезно за подобряване на потока на потока или производителността. Но не е нужно да отделяте стотици долари, за да получите страхотна функционалност. Вместо това можете да създадете алтернатива с много от същите функции.

Можете дори да добавите RGB или OLED екрани или други персонализации, които не са налични в търговските единици. А с поток от домашни пистолети ще имате удоволствието да знаете, че сте построили нещо необикновено само с няколко долара и шепа евтини части.

електронна поща
Създайте Mood Lighting с блоково кодиране на Raspberry Pi Pico

Запознайте се с Raspberry Pi Pico с този прост проект за осветление на настроението.

Прочетете Напред

Свързани теми
  • Направи си сам
  • Дръпване
  • Направи си сам идеи за проекти
  • Уроци по проекта „Направи си сам“
За автора
Мат Хол (Публикувани 75 статии)

Мат Л. Hall покрива технология за MUO. Родом от Остин, Тексас, сега той живее в Бостън със съпругата си, две кучета и две котки. Мат спечели бакалавърска степен по английски език от Университета в Масачузетс.

Още от Мат Хол

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.