Оглавление:

Клавиатура HotKeys с настраиваемыми профилями: 14 шагов (с изображениями)
Клавиатура HotKeys с настраиваемыми профилями: 14 шагов (с изображениями)

Видео: Клавиатура HotKeys с настраиваемыми профилями: 14 шагов (с изображениями)

Видео: Клавиатура HotKeys с настраиваемыми профилями: 14 шагов (с изображениями)
Видео: Как ИДЕАЛЬНО настроить новый MacBook? + Скрытая настройка MacOS 2024, Ноябрь
Anonim
Клавиатура HotKeys с настраиваемыми профилями
Клавиатура HotKeys с настраиваемыми профилями
Клавиатура HotKeys с настраиваемыми профилями
Клавиатура HotKeys с настраиваемыми профилями
Клавиатура HotKeys с настраиваемыми профилями
Клавиатура HotKeys с настраиваемыми профилями
Клавиатура HotKeys с настраиваемыми профилями
Клавиатура HotKeys с настраиваемыми профилями

Я надеюсь, что у вас все хорошо в условиях этой пандемии. Быть в безопасности. Быть сильным. #COVID-19

Как промышленный дизайнер, мне нужно ежедневно иметь доступ к более чем 7-8 программам, включая Solidworks, Photoshop, Illustrator, Keyshot, Indesign и т. Д., И да еще несколько игр. Итак, у меня возникли две проблемы, из-за которых возникло это устройство.

  • Разбросанные клавиши - вся рука движется по клавиатуре в поисках клавиши, которая находится в противоположном углу, например, клавиши ESC и ENTER. Точно так же есть более 15 клавиш, которые я использую только в Solidworks, и они разбросаны по всей клавиатуре. Поэтому вместо того, чтобы менять свои настройки клавиатуры, я снова и снова искал мини-клавиатуру, которую можно настроить в соответствии с моими потребностями. Проведя небольшое исследование, я нашел множество дизайнов и кодов, которые легко справятся с этой задачей. Но как только я перешел ко второму вопросу, я обнаружил, что ни один дизайн не может этого устранить.
  • Различные функции. Вторая проблема заключалась в том, что когда я переключаю программу, большинство клавиш меняют свои функции, например, Adobe Photoshop выполняет масштабирование с помощью ALT + Scroll, но когда я перехожу в Adobe Acrobat, масштабирование выполняется с помощью CTRL + Scroll. Точно так же мне не нужны большинство клавиш в Keyshot, которые я обычно использую в Solidworks. И я никогда не использую клавиши со стрелками в Solidworks, которые крайне необходимы во время игр.

Итак, я решил создать клавиатуру HotKeys с поворотной ручкой и дешевым ЖК-дисплеем, чтобы переключаться между различными программами со специальным назначением клавиш.

Это руководство предназначено для упрощения рабочего процесса и повышения производительности.

Будем надеяться, что вам понравится, и давайте начнем!

Шаг 1. Ликвидация пандемии COVID-19 - вызов исходным компонентам

Блокировка пандемии COVID-19 - проблема исходных компонентов
Блокировка пандемии COVID-19 - проблема исходных компонентов
Блокировка пандемии COVID-19 - проблема исходных компонентов
Блокировка пандемии COVID-19 - проблема исходных компонентов
Блокировка пандемии COVID-19 - проблема исходных компонентов
Блокировка пандемии COVID-19 - проблема исходных компонентов
Блокировка пандемии COVID-19 - проблема исходных компонентов
Блокировка пандемии COVID-19 - проблема исходных компонентов

Мир борется с пандемией COVID-19, и треть населения находится в изоляции. В Индии мы также изолированы в своих домах, и нет возможности заказать компоненты для этого проекта, поскольку большая часть коммерческой деятельности остановлена. Но у меня есть большинство компонентов, встроенных в тот или иной продукт.

У меня есть несколько поврежденных продуктов, в том числе:

  • Клавиатура TVS Gold Bharat для переключателей CherryMX.
  • 12864 Reprap Smart Display для поворотного энкодера и потенциометра.
  • ЖК-модуль для ЖК-дисплея 1602
  • Остальные компоненты восстановлены из предыдущих проектов.

Шаг 2: Дизайн

Дизайн
Дизайн
Дизайн
Дизайн
Дизайн
Дизайн

Complete Project разработан в Solidworks с сохранением всех параметров аддитивного производства с использованием готовых компонентов.

Шаг 3. Какие компоненты нам нужны?

Какие компоненты нам нужны?
Какие компоненты нам нужны?

Электронные компоненты:

  • 1x Arduino Micro
  • 20x механический переключатель Cherry MX
  • 1x 1602 ЖК-модуль
  • 1x поворотный энкодер

Компоненты оборудования:

  • 3x болта M3x8
  • 4 болта M3x5

Инструменты:

  • 3д принтер
  • Шестигранные ключи M3
  • Паяльная станция
  • Клей-пистолет

Шаг 4: 3D-печать FDM

FDM 3D-печать
FDM 3D-печать

Распечатал корпус клавиатуры на 3D-принтере FDM

Настройки моего 3D-принтера FDM:

  • Материал (PLA)
  • Высота слоя (0,2 мм)
  • Толщина корпуса (1,2 мм)
  • Плотность заполнения (20%)
  • Скорость печати (60 мм / с)
  • Температура сопла (210 ° C)
  • Тип поддержки (везде)
  • Тип крепления платформы (нет)

Вы можете скачать все файлы, которые используются в этом проекте -

Шаг 5: 3D-печать DLP

DLP 3D-печать
DLP 3D-печать

Я напечатал колпачки, которые требовали большей детализации и более гладкой поверхности на 3D-принтере DLP.

Настройки моего 3D-принтера DLP:

Толщина слоя (0,05 мм)

Вы можете скачать все файлы, которые используются в этом проекте -

Шаг 6: Сборка переключателей в корпусе клавиатуры

Сборка переключателей в корпусе клавиатуры
Сборка переключателей в корпусе клавиатуры
Сборка переключателей в корпусе клавиатуры
Сборка переключателей в корпусе клавиатуры
Сборка переключателей в корпусе клавиатуры
Сборка переключателей в корпусе клавиатуры

Для сборки выключателей нам потребуются следующие детали:

  • 1x корпус клавиатуры (часть, напечатанная на 3D-принтере)
  • 20 механических переключателей CherryMX

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

Шаг 7: Сборка ЖК-дисплея в корпусе клавиатуры

Монтаж ЖК-дисплея в корпусе клавиатуры
Монтаж ЖК-дисплея в корпусе клавиатуры
Монтаж ЖК-дисплея в корпусе клавиатуры
Монтаж ЖК-дисплея в корпусе клавиатуры
Монтаж ЖК-дисплея в корпусе клавиатуры
Монтаж ЖК-дисплея в корпусе клавиатуры

Для сборки ЖК-дисплея нам потребуются следующие детали:

  • 1x корпус клавиатуры (часть, напечатанная на 3D-принтере)
  • 1x 1602 ЖК-дисплей
  • 4 болта M3x5

Как показано на изображениях, установите ЖК-дисплей в соответствующее место и закрепите его болтами M3x5.

Шаг 8: Сборка поворотного энкодера в корпусе клавиатуры

Сборка поворотного энкодера в корпусе клавиатуры
Сборка поворотного энкодера в корпусе клавиатуры
Сборка поворотного энкодера в корпусе клавиатуры
Сборка поворотного энкодера в корпусе клавиатуры
Сборка поворотного энкодера в корпусе клавиатуры
Сборка поворотного энкодера в корпусе клавиатуры
Сборка поворотного энкодера в корпусе клавиатуры
Сборка поворотного энкодера в корпусе клавиатуры

Для сборки поворотного энкодера нам потребуются следующие детали:

  • 1x корпус клавиатуры (часть, напечатанная на 3D-принтере)
  • 1x поворотный энкодер

Как показано на изображениях, установите поворотный энкодер в соответствующее место.

Шаг 9: Сборка Arduino Micro в корпусе клавиатуры

Сборка Arduino Micro в корпусе клавиатуры
Сборка Arduino Micro в корпусе клавиатуры
Сборка Arduino Micro в корпусе клавиатуры
Сборка Arduino Micro в корпусе клавиатуры

Для сборки Arduino Micro нам потребуются следующие детали:

  • 1x нижняя часть клавиатуры (часть, напечатанная на 3D-принтере)
  • 1x Arduino Micro

Как показано на изображениях, установите Arduino Micro в соответствующее место.

Шаг 10: Подключение

Проводка
Проводка
Проводка
Проводка
Проводка
Проводка
Проводка
Проводка

Следуйте схеме, чтобы подключить всю электронику следующим образом:

| Arduino Micro | ЖК-модуль | ----------------------------------------------- | VCC | VDD | | GND | VSS | | D4 | Зарегистрироваться Выбрать | | D3 | Чтение / запись | | D2 | Включить | | A0 | Данные 4 | | A1 | Данные 5 | | A2 | Данные 6 | | A3 | Данные 7 | -----------------------------------------------

| Arduino Micro | Матрица клавиатуры | ----------------------------------------------- | D9 | Колонка 1 | | D8 | Колонка 2 | | D7 | Колонка 3 | | D6 | Колонка 4 | | D5 | Колонка 5 | | D15 | Ряд 1 | | D14 | Ряд 2 | | D16 | Ряд 3 | | D10 | Ряд 4 | -----------------------------------------------

| Arduino Micro | Поворотный энкодер | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------

Шаг 11: микропрограмма Arduino Micro

Прошивка Arduino Micro
Прошивка Arduino Micro

Прошивка HID интерфейса

Для связи с ноутбуком / компьютером через интерфейс HID мы будем использовать микроконтроллер Arduino Micro ATmega32U4.

QMK (квантовая механическая клавиатура) - это сообщество с открытым исходным кодом, сосредоточенное на разработке компьютерных устройств ввода. Сообщество включает в себя всевозможные устройства ввода, такие как клавиатуры, мыши и MIDI-устройства.

Инструкции для подражания:

  1. Клонируйте прошивку QMK с GitHub.
  2. Подготовьте среду сборки для компиляции микропрограммы, как описано здесь.
  3. Загрузите и извлеките данную пользовательскую прошивку клавиатуры в каталог qmk_firmware / keyboards, клонированный на первом шаге.
  4. Скомпилируйте прошивку клавиатуры, используя следующую команду: qmk compile -kb key5pro -km default
  5. Загрузите и установите QMK toolbox для прошивки. (Набор инструментов QMK)
  6. Откройте QMK Toolbox и откройте скомпилированную прошивку (файл.hex), которую можно найти в каталоге qmk_firmware /.build, затем выберите atmega32u4 в качестве микроконтроллера и отметьте опцию Auto-Flash.
  7. Подключите клавиатуру к ПК через USB-кабель, теперь для прошивки клавиатуры переведите Arduino Micro в режим загрузчика, что можно сделать, замкнув контакт RST на GND.
  8. После сброса arduino, QMK toolbox автоматически находит его и записывает на него прошивку.

Настройка раскладки клавиатуры

Для настройки раскладки клавиатуры, функций кодировщика, функциональности ЖК-дисплея и управления профилями измените файл key5pro / keymaps / default / keymap.c.

const uint16_t раскладки клавиатуры PROGMEM [MATRIX_ROWS] [MATRIX_COLS] = {};

Этот массив содержит разные слои раскладки клавиатуры, которые можно использовать как разные профили. Для каждого профиля или уровня можно задать разные коды клавиш, макросы или функции. (Список кодов клавиш)

void encoder_update_user (индекс uint8_t, bool по часовой стрелке);

Этот обратный вызов функции будет выполняться каждый раз при срабатывании кодировщика, этот обратный вызов обрабатывает работу поворотного кодировщика.

lcd_clrscr (); // очищаем ЖК-дисплей

lcd_gotoxy (столбец, строка); // перейти в позицию lcd_puts (""); // Данные дисплея

Эти функции используются для работы с ЖК-модулем 16X2, который может использоваться для отображения информации о конкретной операции для пользователя.

Шаг 12: Завершите сборку

Завершите сборку
Завершите сборку
Завершите сборку
Завершите сборку
Завершите сборку
Завершите сборку
Завершите сборку
Завершите сборку

Для завершения сборки нам потребуются следующие детали:

  • 1x корпус клавиатуры (часть, напечатанная на 3D-принтере)
  • 1x нижняя часть клавиатуры (часть, напечатанная на 3D-принтере)
  • 1x крышка поворотного энкодера (часть, напечатанная на 3D-принтере)
  • 20x Круглая крышка CherryMX (часть, напечатанная на 3D-принтере)

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

Шаг 13: И МЫ СДЕЛАНО

И МЫ СДЕЛАНО !!
И МЫ СДЕЛАНО !!
И МЫ СДЕЛАНО !!
И МЫ СДЕЛАНО !!
И МЫ СДЕЛАНО !!
И МЫ СДЕЛАНО !!
И МЫ СДЕЛАНО !!
И МЫ СДЕЛАНО !!

Наконец-то готово! Вот как должен выглядеть и работать конечный продукт.

Мы обрабатываем видео и обновим его в ближайшие 24 часа

Шаг 14: ГОЛОСОВАТЬ

ГОЛОСОВАНИЕ!
ГОЛОСОВАНИЕ!

Если вам понравился этот проект, проголосуйте, пожалуйста, в конкурсе «Из корзины в сокровищницу».

Действительно очень ценится! Надеюсь, вам понравился проект!

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