Оглавление:
- Запасы
- Шаг 1: 3D-печать и соединение
- Шаг 2: размещение кнопок и подключение
- Шаг 3: Код
- Шаг 4: Персональная настройка Zoom и Discord
- Шаг 5: маркировка
- Шаг 6: Заключение
Видео: Макро-клавиатура Arduino, напечатанная на 3D-принтере: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Это был мой первый проект, работавший с 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-принтер слишком мал, чтобы распечатать его целиком, поэтому я использовал это как возможность попрактиковаться в новой технике соединения частей. Сначала загрузите файлы с 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 нам нужно разрешить глобальное использование соответствующих сочетаний клавиш (т.е. заставить их работать, даже если Zoom не является активным окном). Следуйте приведенным выше фотографиям, чтобы перейти в «Настройки» -> «Сочетания клавиш», а затем отметьте «Включить глобальный ярлык» для всех соответствующих сочетаний клавиш. Если вы хотите покинуть собрания без появления всплывающего диалогового окна с предупреждением, также перейдите в «Настройки» -> «Общие» и снимите флажок «Спрашивать меня, когда я выхожу из собрания».
В Discord откройте приложение для ПК и перейдите в «Настройки» -> «Связки клавиш», а затем введите предпочтительные сочетания клавиш. Если вы вообще не хотите менять код, просто скопируйте настройки, показанные на последней фотографии.
Шаг 5: маркировка
Когда у вас все будет в порядке, я бы порекомендовал добавить несколько ярлыков к вашим кнопкам. Я использовал этикетировочную машину, но вы могли бы так же легко напечатать что-нибудь и приклеить, или, может быть, вы могли бы даже напечатать некоторые этикетки на 3D-принтере?
Шаг 6: Заключение
Вот и все! Мы готовы к работе! После подключения клавиатуры никаких дополнительных настроек не требуется. Все кнопки должны зарегистрироваться должным образом. Если вы хотите добавить больше горячих клавиш, я бы рекомендовал использовать второй переключатель так же, как переключатель Zoom / Discord, чтобы одна кнопка могла использоваться несколько раз.
Если что-то неясно или вы хотите что-то обсудить, не стесняйтесь оставлять комментарий, и я постараюсь ответить:)
Удачи!
Рекомендуемые:
Как: установка Raspberry PI 4 Headless (VNC) с Rpi-imager и изображениями: 7 шагов (с изображениями)
Как: установка Raspberry PI 4 Headless (VNC) с Rpi-imager и изображениями: я планирую использовать этот Rapsberry PI в кучу забавных проектов еще в моем блоге. Не стесняйтесь проверить это. Я хотел вернуться к использованию своего Raspberry PI, но у меня не было клавиатуры или мыши в моем новом месте. Прошло много времени с тех пор, как я установил Raspberry
Автоматическая планка макро-фокусировки: 13 шагов (с изображениями)
Automated Macro Focus Rail: Здравствуйте, сообщество! Я хотел бы представить свой дизайн автоматизированной направляющей макро-фокусировки. Итак, первый вопрос, что, черт возьми, такое направляющая фокуса и для чего она используется? Макро-фотография или фотография крупным планом - это искусство снимать очень маленькие. Это может
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
МАКРО МАШИНА, СДЕЛАЙТЕ СВОЮ ЖИЗНЬ ЛЕГЧЕ !: 3 шага
МАКРО МАШИНА, СДЕЛАЙТЕ СВОЮ ЖИЗНЬ ЛЕГЧЕ !: Макро - очень полезная вещь, поскольку помогает нам делать вещи быстрее. Этот проект о том, чтобы ввести для вас ссылку на веб-сайт, просто нажав кнопку, которая является своего рода макросом. Этот проект предназначен для студентов KCIS, которым часто нужно вводить манагбак для проверки
Делайте потрясающие макро-снимки с помощью любой камеры телефона, камеры телефона особенно iPhone: 6 шагов
Делайте потрясающие макро-снимки с помощью любой камеры телефона Камера … Особенно iPhone: Всегда хотел сделать одну из этих потрясающих фотографий крупным планом … ту, которая гласит … ВАУ!? … с камерой телефона не меньше !? По сути, это дополнение для любой камеры телефона с камерой, позволяющее увеличить объектив существующей камеры, чтобы снимать