Оглавление:

Макро-клавиатура Arduino, напечатанная на 3D-принтере: 6 шагов (с изображениями)
Макро-клавиатура Arduino, напечатанная на 3D-принтере: 6 шагов (с изображениями)

Видео: Макро-клавиатура Arduino, напечатанная на 3D-принтере: 6 шагов (с изображениями)

Видео: Макро-клавиатура Arduino, напечатанная на 3D-принтере: 6 шагов (с изображениями)
Видео: Bluetooth клавиатура на ESP32. Lilygo T-Keyboard. 2024, Июль
Anonim
Макро-клавиатура Arduino с 3D-печатью
Макро-клавиатура Arduino с 3D-печатью

Это был мой первый проект, работавший с Arduino Pro Micro. Вы можете использовать его в чатах Zoom или Discord, чтобы делать такие вещи, как отключение звука, переключение видео или демонстрация экрана. Кроме того, вы можете запрограммировать его для открытия часто используемых программ на вашем компьютере или выполнения таких действий, как создание снимков экрана и блокировка экрана. Код может быть довольно легко отредактирован в соответствии с вашими потребностями, если вы хотите открывать разные программы или если вы хотите добавить свои собственные горячие клавиши.

Чтобы использовать его, вы можете включать и выключать питание с помощью среднего переключателя и выбирать, хотите ли вы управлять Zoom или Discord с помощью переключателя с правой стороны. После этого просто нажмите правую кнопку и выполните такие действия, как отключение микрофона или включение и выключение видео.

Запасы

Arduino Pro Micro x1

Perfboard x1 (я уверен, что вы можете найти его где-нибудь подешевле. Это был только первый результат, который я нашел)

Кнопки x 13

Ползунковый переключатель x 2

5 мм красный светодиод x1

220 Ом резистор x1

Супер клей

Оборудование:

Паяльник

3д принтер

Изготовитель этикеток (необязательно)

Сверло (необязательно)

Шаг 1: 3D-печать и соединение

3D-печать и соединение
3D-печать и соединение
3D-печать и соединение
3D-печать и соединение
3D-печать и соединение
3D-печать и соединение

Первое, что нужно сделать, - это распечатать вашу оболочку на 3D-принтере. Мой 3D-принтер слишком мал, чтобы распечатать его целиком, поэтому я использовал это как возможность попрактиковаться в новой технике соединения частей. Сначала загрузите файлы с Thingiverse здесь. Все они могут быть напечатаны без опор или плотов.

Вам также понадобится петля. Вы можете просто купить его в хозяйственном магазине, но я решил также напечатать на 3D-принтере мой, используя этот потрясающий дизайн: https://www.thingiverse.com/thing:1083876 (не мой)

Как только все будет напечатано, вам нужно будет соединить две нижние части вместе, а затем то же самое с верхними частями. Для этого нагрейте паяльник и зажмите детали, которые хотите соединить. Когда паяльник нагреется, поместите его на швы между двумя частями и потяните в сторону, чтобы соединить две части вместе. Сделайте это внутри коробки, чтобы вещи оставались аккуратными, и у вас должен получиться шов, как показано на фотографиях выше. Затем вы можете сделать то же самое с двумя верхними частями. Если вы не уверены в этом шаге, загляните в Google. Есть куча видеороликов, объясняющих, как соединить 3D-принты с помощью паяльника.

В зависимости от того, откуда вы хотите, чтобы USB-кабель выходил, вам также необходимо просверлить отверстие с одной стороны коробки и пропустить через него маленький конец USB-кабеля. Опять же, если у вас нет сверла или вы хотите более аккуратный вид, не стесняйтесь использовать какое-нибудь программное обеспечение для 3D-редактирования, чтобы добавить отверстие перед печатью.

На этом этапе раскрасьте все детали, если хотите, а затем приклейте или иным образом прикрепите петлю к задней части коробки (см. Третью фотографию выше).

Шаг 2: размещение кнопок и подключение

Размещение кнопок и подключение
Размещение кнопок и подключение
Размещение кнопок и подключение
Размещение кнопок и подключение

Кнопки и ползунковые переключатели должны довольно плотно входить в корпус. Нажмите кнопки снизу и вставьте ползунковые переключатели сверху. В зависимости от того, где вы хотите разместить светодиодный индикатор питания, просверлите 5-миллиметровое отверстие и также проденьте светодиод снизу. Если у вас нет дрели, я предлагаю использовать что-то вроде TInkercad, чтобы добавить отверстие для светодиода, прежде чем печатать детали.

Используйте немного суперклея, чтобы все было на месте, и теперь вы готовы к установке всех проводов. Следуйте приведенной выше схеме подключения и припаяйте все вверх. Используйте перфорированную плату для создания общей заземляющей шины. Если перфорированная плита слишком велика, не стесняйтесь разрезать ее на части, как это сделал я. Убедитесь, что вы отметили, какая кнопка относится к какому выводу, чтобы обновить код позже.

Обратите внимание, что вы НЕ должны использовать Arduino Uno (извините, я мог использовать только Uno на диаграмме). Все номера контактов остались прежними, некоторые из них записаны вручную, если их нет на Uno. Извините за изворотливость диаграммы, но она, надеюсь, все еще передает суть:)

Шаг 3: Код

Когда все подключения завершены, пришло время подключить Arduino и загрузить код. Вы можете скачать код ниже. Когда вы загружаете код, УБЕДИТЕСЬ, ЧТО ВЫ ВЫБИРАЕТЕ ПРАВИЛЬНУЮ ПЛАТУ! Я заблокировал свой первый профессиональный микроконтроллер, выбрав загрузчик 3,3 В, когда моя плата была платой 5 В (есть способ разблокировать его, но я не мог заставить его работать). Обязательно проверьте! Если вы хотите быть уверенным, загрузите код, прежде чем приступать к пайке, на случай, если что-то пойдет не так.

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

Кнопка питания / переключатель Изначально у меня были большие планы, которые не сработали, поэтому есть дополнительный переключатель. В будущем он может предоставлять дополнительные функции, но в настоящее время средний переключатель заменил большую красную кнопку питания для включения и выключения клавиатуры. Если вы предпочитаете использовать кнопку в качестве выключателя питания, есть очевидный блок кода, который вы можете раскомментировать и использовать для замены помеченного раздела.

Изменение порядка кнопок Если вы хотите изменить порядок расположения кнопок, вернитесь к тому, к каким контактам прикреплена каждая кнопка. В верхней части файла кода вы можете изменить определения номеров контактов в соответствии с вашими личными настройками.

Добавление / изменение горячих клавиш Формат горячих клавиш довольно понятен. Если вы хотите изменить какие-либо горячие клавиши или иным образом изменить код, у меня есть несколько советов:

1. Клавиша Windows - предназначена для Windows, поэтому некоторые из горячих клавиш, которые я использовал, используют кнопку Windows. В библиотеке клавиатуры нет клавиши Windows, поэтому используйте вместо нее «KEY_LEFT_GUI».

2. нажатие или запись. В коде используются как Keyboard.press (), так и Keyboard.write (). Метод записи такой же, как и при нажатии соответствующей клавиши на клавиатуре. Метод нажатия такой же, как и нажатие клавиши. Если вы используете метод нажатия, не забудьте затем отпустить клавиши с помощью Keyboard.releaseAll ().

3. Открытие программ. Мой метод открытия таких программ, как cura и excel, немного неуклюж. Обычно клавиатура нажимает клавишу Windows (открывает меню «Пуск»), вводит имя программы, используя метод Keyboard.println, а затем нажимает клавишу ввода. Чтобы убедиться, что это работает, вам нужно дать компьютеру время реагировать на каждое нажатие клавиши, прежде чем делать следующее. Задержки в моем коде - это правильное количество для моего компьютера, но вам может потребоваться их увеличить, если ваш компьютер немного медленнее.

Шаг 4: Персональная настройка Zoom и Discord

Персонализация Zoom и Discord
Персонализация Zoom и Discord
Персонализация Zoom и Discord
Персонализация Zoom и Discord
Персонализация Zoom и Discord
Персонализация Zoom и Discord

Мы почти там! Последнее, что нужно сделать, - это изменить несколько настроек в Zoom и Discord. В Zoom нам нужно разрешить глобальное использование соответствующих сочетаний клавиш (т.е. заставить их работать, даже если Zoom не является активным окном). Следуйте приведенным выше фотографиям, чтобы перейти в «Настройки» -> «Сочетания клавиш», а затем отметьте «Включить глобальный ярлык» для всех соответствующих сочетаний клавиш. Если вы хотите покинуть собрания без появления всплывающего диалогового окна с предупреждением, также перейдите в «Настройки» -> «Общие» и снимите флажок «Спрашивать меня, когда я выхожу из собрания».

В Discord откройте приложение для ПК и перейдите в «Настройки» -> «Связки клавиш», а затем введите предпочтительные сочетания клавиш. Если вы вообще не хотите менять код, просто скопируйте настройки, показанные на последней фотографии.

Шаг 5: маркировка

Когда у вас все будет в порядке, я бы порекомендовал добавить несколько ярлыков к вашим кнопкам. Я использовал этикетировочную машину, но вы могли бы так же легко напечатать что-нибудь и приклеить, или, может быть, вы могли бы даже напечатать некоторые этикетки на 3D-принтере?

Шаг 6: Заключение

Вот и все! Мы готовы к работе! После подключения клавиатуры никаких дополнительных настроек не требуется. Все кнопки должны зарегистрироваться должным образом. Если вы хотите добавить больше горячих клавиш, я бы рекомендовал использовать второй переключатель так же, как переключатель Zoom / Discord, чтобы одна кнопка могла использоваться несколько раз.

Если что-то неясно или вы хотите что-то обсудить, не стесняйтесь оставлять комментарий, и я постараюсь ответить:)

Удачи!

Рекомендуемые: