Тактильная панель.
Макропад с 6 кнопками, дисплеем для обозначений кнопок и колесом мыши с тактильной обратной связью!
Особенности.
-
6 программируемых макро-кнопок.
-
ОLED-дисплей 128x64 для надписей на кнопках и значков.
-
Поддержка до 256 профилей для общего количества 1536 макросов!
-
Легкая конфигурация XML, не требуется специальных драйверов!
-
Комбинации макрокнопок могут быть настроены с использованием до 3 одновременно нажимаемых кнопок или 3 отдельных нажатий кнопок с настраиваемыми задержками между ними.
-
Micro SD-хранилище для ярлыков кнопок и конфигурационных файлов.
-
Haptic feedback - колесо мыши с тремя различными режимами. Clicky, Twist и Momentum.
-
RGB-кольцо с настраиваемыми цветами и 5 различными режимами отображения: ореол, полосы, дыхание, радуга, сплошной свет и выключение.
-
Легкое переключение профилей с помощью кнопок "Вверх" и "Вниз" или отображения списка профилей.
-
Последний профиль хранится на SD-карте, поэтому макро-пад будет запускаться на том профиле, который был последним активным.
Спецификация материалов.
1x OLED-дисплей 128x64 -https://www.waveshare.com/2.42inch-oled-module.htm
1x плата магнитного энкодера -https://www.aliexpress.com/item/1005007469177411.html
1x 2804 100kv бесколлекторный двигатель для гиростабилизатора -https://www.aliexpress.com/item/1005006008489660.html
6x переключателей Kailh с низким профилем -https://www.aliexpress.com/item/1005005066585322.html
1 плата RP2040-Plus -https://www.waveshare.com/rp2040-plus.htm
1x плата драйвера двигателя TMC6300 -https://www.sparkfun.com/sparkfun-brushless-motor-driver-3-phase-tmc6300.html
1x модуль Micro SD -https://www.aliexpress.com/item/1005010587984346.html
Магниты 4х6х1 мм -https://www.aliexpress.com/item/1005009894772141.html
2x тактильные кнопки -https://www.digikey.com/en/products/detail/panasonic-electronic-components/EVQ-Q2B03W/762882
Следующие части являются опциональными, если вы хотите включить светодиоды:
20 светодиодов WS2811 -https://www.aliexpress.com/item/32776731877.html
20 ёмкостей по 0,1 мкФ (100 нФ) типа 0603 -https://www.aliexpress.com/item/32966526545.html
Аппаратное обеспечение.
9x М3х5х5 резьбовые вставки (требуются только для напечатанного корпуса).
3x M3x6 самонарезающиеся винты
2x M3x10 самонарезающиеся винты
10 штук М2.5х4 самонарезающих винтов
4x M3x6 CSK
Инструкции по печати.
- Печатная версия.
Печатайте все файлы в папке "3D-файлы/STL". Вам понадобятся 6 файлов клавиатурных кнопок, два файла кнопки меню и два файла разделителей печатной платы.
- Версия с механической обработкой.
Печатайте все файлы в папке "3D-файлы/STL", за исключением: "Custom Keycap.STL", "Macro Pad - Печатная версия.STL" и "Печатная кнопка меню.STL". Обработайте на станке все файлы .STEP в папке "3D-файлы/STEP". Не включайте файл .STEP "Сборка макропада" из основной папки, так как это полная мо
Сборка двигателя.
Я сделал эту быструю фотографию, чтобы показать, как собирается колёсный двигатель:
Часть "Encoder Mount.STL" имеет два небольших отверстия, которые должны быть нарезаны под резьбу М2 для энкодера. Если у вас нет нарезки М2, вы, вероятно, можете просто приклеить энкодер к креплению или даже использовать небольшие самонарезающие винты, чтобы удерживать его на месте.
Держатель магнита должен плотно прилегать внутри полых валов двигателя. Если это не так, я бы порекомендовал нанести каплю суперклея, чтобы он не мог освободиться со временем.
Печатные платы.
Вам понадобится изготовить обе печатные платы, чтобы завершить этот проект. Это очень простые печатные платы с двумя слоями, поэтому они должны быть недорогими! Просто загрузите ZIP-файлы, найденные в папках "Печатные платы/MacroPad" и "Печатные платы/Плата контроллера MacroPad", на выбранный вами производитель печатных плат
- Контроллерная плата.
На контроллерной плате основные компоненты помечены, поэтому вы легко сможете понять, куда всё подключать. Я также пометил соединения питания и заземления на контроллере двигателя и считывателе SD, поэтому просто проверьте ещё раз, правильно ли вы их устанавливаете! Считыватель SD должен быть прижат к печатной плате, как показано в виде
- Главная панель.
Если вы планируете установить светодиоды, сделайте это в первую очередь! Один угол светодиода должен иметь выемку в форме стрелки. Она должна быть направлена в сторону от площадки, помеченной цифрой "1". Все компоненты C на этой плате - конденсаторы размера 0603 емкостью 0,1 мкФ. Они также необходимы для того
Выключатели, которые вам нужны для двух кнопок переключения профилей, это: EVQ-Q2B03W.
Они имеют такой же размер, как EVQ-Q2B02W, но немного выше, поэтому будьте осторожны, чтобы убедиться, что вы получили правильные!
- Соединение плат
Все пады на обеих печатных платах на самом деле являются крошечными сквозными отверстиями. Я считаю, что они гораздо более надежны для начинающих, поэтому я выбрал их. Отверстие слишком маленькое, чтобы протянуть через него провод, поэтому просто рассматривайте их как поверхностные пады для монтажа!
На контроллерной плате есть набор контактных площадок, помеченных как "Дисплей". Используйте кабель, который был включен с вашим экраном, и припаяйте провода для дисплея непосредственно к этим площадкам. Я сопоставил метки на моей печатной плате с дисплеем, поэтому должно быть легко понять, куда всё подключать.
Две платы соединяются друг с другом проводами. Просто сопоставите метки на обеих платах, и всё должно быть на правильном месте! Я знаю, что это не так аккуратно по сравнению с ленточной кабельной системой, но я пытался сделать проект максимально удобным для начинающих!
Три провода двигателя подключаются к контактам, помеченным U, V и W на плате контроллера. Программное обеспечение должно обнаруживать направление движения двигателя при первом запуске, поэтому любой порядок подключения этих проводов приемлем, но если у вас возникнут проблемы, попробуйте поменять местами два из них!
Подключения энкодера тоже помечены, поэтому просто подключите четыре контакта, которые я включил на плате, и игнорируйте остальные контакты на энкодере, они нам не нужны!
Программное обеспечение.
Предупреждение.
Программное обеспечение всё ещё находится в стадии разработки. Всё, что видно в видео, в настоящее время работает, но я уверен, что пропустил некоторые ошибки, так как у меня пока было время только для ограниченного тестирования. Я буду работать над устранением как можно большего количества ошибок в ближайшие недели, но дайте мне знать, если вы столк
Если вы не хотите самостоятельно компилировать код, просто скопируйте последнюю версию файла MacroPad.UF2 из папки с программным обеспечением и установите его непосредственно в память вашего Pico, используя метод загрузки, показанный в видео.
Вам также потребуется правильно настроить свою SD-карту для использования макро-пада. Сначала скопируйте все содержимое папки "Примерная SD-карта" на свою SD-карту, чтобы убедиться, что всё работает, прежде чем начинать работу с вашими собственными файлами.
XML-конфигурация.
В
Есть 6 приемлемых вводов для
Дыхание, Полосы, Гало, Радуга, Сплошной, Выключенный.
Настройка двигателя для печатной версии колеса должна быть довольно хорошей, поэтому сначала попробуйте мои значения P и I по умолчанию, прежде чем приступать к какой-либо настройке. Я исключил D из параметров настройки, так как он, похоже, не нужен для этого типа обратной связи и только усложняет настройку.
В
Каждый профиль начинается с имени, присвоенного таким образом:
Далее следует...
Каждая макрокнопка выглядит вот так:
В каждом профиле будет 6 таких разделов. Каждое действие имеет два значения: первое - задержка (в миллисекундах) до выполнения действия, а второе - код клавиши, который вы хотите нажать (используя тот же веб-сайт, на который я ссылался ранее). Установка обоих этих значений на 0 для любого из трех действий будет означать,
И вот и всё! Просто повторяйте этот первый пример профиля столько раз, сколько хотите (в любом случае, до 256 раз), и каждый раз будет создаваться новый профиль, в котором вы сможете хранить свои макросы.
태그
모델 소스
