Если вы недавно окунулись в мир потоковой передачи 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 га (около 2 футов).
  • 1 Инструмент для зачистки проводов.
  • Компьютер (для программирования Пико).
  • Чехол, в который можно все положить.
  • Кабель USB-C - micro-USB.

Пожалуй, самая дорогая часть этого проекта - Raspberry Pi Pico. А если у вас есть 3D-принтер, вы можете сэкономить, распечатав корпус и колпачки клавиш самостоятельно. Как вариант, вы можете распечатать их для себя; для них существует выбор онлайн-опций.

Заявление об ограничении ответственности: Если вам неудобно пользоваться паяльником или работать с небольшой электроникой, возможно, вам понадобится помощь с этим проектом. Паяльники могут нагреваться до температуры около 850 градусов по Фаренгейту (450 градусов по Цельсию), и неправильное использование одного из них может привести к серьезной травме. Будьте осторожны и помните, что вы несете ответственность за свою безопасность.

Как свернуть свой собственный макропэд

Собрав материалы, вы спаяете всю электронику. Затем вы запрограммируете Pi Pico с помощью CircuitPython, что будет намного проще, чем кажется. И, наконец, вы соберете панель макросов и настроите свои макросы.

Готовый?

Пошли!

Шаг 1: припаяйте электронику

Начните с установки переключателей в верхнюю часть распечатанного вами корпуса, а затем залудите электрические контакты каждого переключателя. Припаяйте по одному короткому проводу к каждой ножке переключателя. Мы использовали один красный провод и один черный провод для каждого переключателя, поэтому соединения легко идентифицировать.

Далее вам нужно будет последовательно соединить переключатели. Для этого возьмите черный провод от верхнего левого переключателя, обрежьте его до нужной длины и припаяйте к месту черного провода второго переключателя. Повторите этот процесс с каждым переключателем, пока между переключателями не появится единственный черный провод. Когда вы закончите, у вас также должен быть один длинный черный провод и девять красных.

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

Теперь подключите оставшийся черный провод от последнего переключателя к GPIO36. Этот вывод является вашим выходом 3,3 В и будет обеспечивать питание устройства при подключении кабеля micro-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 или же Тонни. Кроме того, в этой сборке показана конфигурация с использованием компьютера MacOS. Если вы используете Windows, процесс должен быть аналогичным.

Чтобы установить CircuitPython, удерживайте Bootsel на Pico и подключите его к компьютеру с помощью кабеля micro-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
from adafruit_hid.keyboard import 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 = digitalio. DigitalInOut (btn1_pin)
btn1.direction = digitalio. Направление. ВХОД
btn1.pull = digitalio. Вытащить. ВНИЗ
btn2 = digitalio. DigitalInOut (btn2_pin)
btn2.direction = digitalio. Направление. ВХОД
btn2.pull = digitalio. Вытащить. ВНИЗ
btn3 = digitalio. DigitalInOut (btn3_pin)
btn3.direction = digitalio. Направление. ВХОД
btn3.pull = digitalio. Вытащить. ВНИЗ
btn4 = digitalio. DigitalInOut (btn4_pin)
btn4.direction = digitalio. Направление. ВХОД
btn4.pull = digitalio. Вытащить. ВНИЗ
btn5 = digitalio. DigitalInOut (btn5_pin)
btn5.direction = digitalio. Направление. ВХОД
btn5.pull = digitalio. Вытащить. ВНИЗ
btn6 = digitalio. DigitalInOut (btn6_pin)
btn6.direction = digitalio. Направление. ВХОД
btn6.pull = digitalio. Вытащить. ВНИЗ
btn7 = digitalio. DigitalInOut (btn7_pin)
btn7.direction = digitalio. Направление. ВХОД
btn7.pull = digitalio. Вытащить. ВНИЗ
btn8 = digitalio. DigitalInOut (btn8_pin)
btn8.direction = digitalio. Направление. ВХОД
btn8.pull = digitalio. Вытащить. ВНИЗ
btn9 = digitalio. DigitalInOut (btn9_pin)
btn9.direction = digitalio. Направление. ВХОД
btn9.pull = digitalio. Вытащить. ВНИЗ
keyboard = Клавиатура (usb_hid.devices)
# ниже приведены ключевые значения, которые можно изменить на
# соответствует вашим предпочтениям. Изменить ключевой код. ОДИН например, чтобы
# (Ключевой код. КОНТРОЛЬ, ключевой код. F4) для CTRL + F4
# на первой кнопке.
# См. Официальную документацию CircuitPython
# для дополнительной помощи
в то время как True:
если btn1.value:
keyboard.send (Keycode. ОДИН)
time.sleep (0,1)
если btn2.value:
keyboard.send (Keycode. ЧЕТЫРЕ)
time.sleep (0,1)
если btn3.value:
keyboard.send (Keycode. СЕМЬ)
time.sleep (0,1)
если btn4.value:
keyboard.send (Keycode. ДВА)
time.sleep (0,1)
если btn5.value:
keyboard.send (Keycode. ПЯТЬ)
time.sleep (0,1)
если btn6.value:
keyboard.send (Keycode. ВОСЕМЬ)
time.sleep (0,1)
если btn7.value:
keyboard.send (Keycode. ТРИ)
time.sleep (0,1)
если btn8.value:
keyboard.send (Keycode. ШЕСТЬ)
time.sleep (0,1)
если btn9.value:
keyboard.send (Keycode. ДЕВЯТЬ)
time.sleep (0,1)
time.sleep (0,1)

Этот код настраивается и отправляет числовые значения от одного до девяти в зависимости от того, какую клавишу вы нажимаете. Позже, чтобы изменить эти функции, вы отредактируете (Ключевой код. ОДИН) части кода под в то время как True: в файле code.py.

Для этого замените любую клавишу, которую вы предпочитаете. ОДИН. Например, вы можете использовать один экземпляр (Keycode.customkey) или несколько, например (Ключевой код. ALT, ключевой код. TAB).

Наконец, вам нужно протестировать кнопки. Откройте текстовый файл и нажимайте клавиши на новой клавиатуре. Они должны возвращать соответствующие числовые значения от одного до девяти.

Если все работает, вы можете отключить Pico от компьютера и собрать корпус. Он защелкивается вместе, но вы можете использовать винты M3, если хотите.

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

Шаг 3. Назначьте свои макросы

Теперь вы можете назначить определенные действия каждой клавише в таких программах, как OBS или в code.py файл на самом Пико.

Например, в OBS перейдите к Настройки>Горячие клавиши и нажмите на Начать запись поле. Затем нажмите одну из кнопок панели макросов. Нажмите ОК чтобы сохранить макрос. Теперь попробуйте нажать эту кнопку. Если вы все настроили правильно, OBS начнет запись.

В отдельных программах используются разные макросы, так что поиграйте со своим любимым программным обеспечением и посмотрите, какие забавные сочетания клавиш вы найдете. Вот список того, что вы можете попробовать:

  • Назначьте клавишу для увеличения или уменьшения масштаба веб-страниц.
  • Назначьте ключ для лезвия в DaVinci Resolve.
  • Назначьте «аварийный переключатель», который сводит к минимуму все окна одним нажатием клавиши.
  • Назначьте клавишу, чтобы открыть диалоговое окно встречи в вашем календаре.
  • Назначьте ключ для увеличения или уменьшения размеров кисти в Photoshop.
  • Назначьте ключ для открытия Chrome.
  • Назначьте клавишу для переключения полноэкранного режима в чате Twitch.

Наслаждайтесь своим новым Macro Pad

Панель макросов или Stream Deck полезны для улучшения рабочих процессов потоковой передачи или повышения производительности. Но вам не нужно тратить сотни долларов, чтобы получить отличную функциональность. Вместо этого вы можете создать альтернативу со многими из тех же функций.

Вы даже можете добавить экраны RGB или OLED или другие настройки, недоступные в коммерческих единицах. А с домашней колодой Stream вы получите удовольствие, зная, что создали нечто экстраординарное всего за несколько долларов и несколько недорогих запчастей.

Электронное письмо
Создавайте освещение настроения с помощью блочного кодирования на Raspberry Pi Pico

Познакомьтесь с Raspberry Pi Pico с помощью этого простого проекта освещения настроения.

Читать далее

Похожие темы
  • Сделай сам
  • Twitch
  • Идеи проектов DIY
  • Руководства по проектам DIY
Об авторе
Мэтт Холл (Опубликовано 75 статей)

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

Ещё от Matt Hall

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.