Съдържание:

Клавиатура HotKeys с персонализирани профили: 14 стъпки (със снимки)
Клавиатура HotKeys с персонализирани профили: 14 стъпки (със снимки)

Видео: Клавиатура HotKeys с персонализирани профили: 14 стъпки (със снимки)

Видео: Клавиатура HotKeys с персонализирани профили: 14 стъпки (със снимки)
Видео: 15 горячих клавиш, о которых вы не догадываетесь 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 с въртящ се бутон и евтин LCD дисплей, за да променям между различни програми със специално картографиране на клавиши.

Тази инструкция има за цел да опрости работния процес и да повиши производителността.

Да се надяваме, че ще ви хареса и нека започнем!

Стъпка 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 интелигентен дисплей за въртящ се енкодер и потенциометър.
  • LCD модул за 1602 LCD
  • Други няколко компонента са възстановени от предишни проекти.

Стъпка 2: Дизайнът

Дизайнът
Дизайнът
Дизайнът
Дизайнът
Дизайнът
Дизайнът

Пълният проект е проектиран в Solidworks, като същевременно запазва всички параметри за адитивно производство, използвайки компоненти от рафта.

Стъпка 3: Какви компоненти се нуждаем?

Какви компоненти се нуждаем?
Какви компоненти се нуждаем?

Електронни компоненти:

  • 1x Arduino Micro
  • 20x механичен превключвател Cherry MX
  • 1x 1602 LCD модул
  • 1x въртящ се енкодер

Хардуерни компоненти:

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

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

  • 3D принтер
  • M3 Allen Keys
  • Поялна станция
  • Пистолет за лепило

Стъпка 4: FDM 3D печат

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

Отпечатах корпуса на клавиатурата на FDM 3D принтер

Моите настройки за 3D принтер на FDM:

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

Можете да изтеглите всички файлове, използвани в този проект -

Стъпка 5: DLP 3D печат

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

Отпечатах капачки, които изискват по -високи детайли и по -гладка повърхност на DLP 3D принтер

Моите настройки за 3D принтер DLP:

Дебелина на слоя (0,05 мм)

Можете да изтеглите всички файлове, използвани в този проект -

Стъпка 6: Сглобяване на превключватели в корпуса на клавиатурата

Сглобяване на превключватели в корпуса на клавиатурата
Сглобяване на превключватели в корпуса на клавиатурата
Сглобяване на превключватели в корпуса на клавиатурата
Сглобяване на превключватели в корпуса на клавиатурата
Сглобяване на превключватели в корпуса на клавиатурата
Сглобяване на превключватели в корпуса на клавиатурата

За да сглобим превключвателите, ще ни трябват следните части:

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

Както е описано на изображенията, щракнете върху всички превключватели на съответните им места. Не са необходими болтове или лепило, тъй като проектирането се извършва с всички допустими отклонения и всички компоненти се вписват сами.

Стъпка 7: Сглобяване на LCD в корпуса на клавиатурата

Сглобяване на LCD в корпуса на клавиатурата
Сглобяване на LCD в корпуса на клавиатурата
Сглобяване на LCD в корпуса на клавиатурата
Сглобяване на LCD в корпуса на клавиатурата
Сглобяване на LCD в корпуса на клавиатурата
Сглобяване на LCD в корпуса на клавиатурата

За да сглобим LCD, ще ни трябват следните части:

  • 1x корпус на клавиатурата (3D печатна част)
  • 1x 1602 LCD
  • 4x болта M3x5

Както е описано на изображенията, инсталирайте LCD на съответното място и го фиксирайте с помощта на болтове 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 | LCD модул | ----------------------------------------------- | 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

Микро фърмуер Arduino
Микро фърмуер Arduino

HID интерфейсен фърмуер

За комуникация с лаптопа/компютъра чрез HID интерфейс ще използваме микроконтролера ATmega32U4 на Arduino Micro.

QMK (Quantum Mechanical Keyboard) е общност с отворен код, съсредоточена около разработването на компютърни устройства за въвеждане. Общността обхваща всякакви входни устройства, като клавиатури, мишки и MIDI устройства.

Инструкции за следване:

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

Персонализиране на ключови карти

За персонализиране на ключовите карти, функциите на енкодера, LCD функционалността и управлението на профила променете файла key5pro/keymaps/default/keymap.c.

const uint16_t PROGMEM ключови карти [MATRIX_ROWS] [MATRIX_COLS] = {};

Този масив съдържа различните слоеве на клавишна карта, които могат да се използват като различни профили. Всеки профил или слой може да бъде зададен с различни ключови кодове, макроси или функции. (Списък на ключовете)

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

Тази функция за обратно извикване ще се изключва всеки път, когато енкодерът се задейства, това обратно извикване управлява функционирането на въртящия се енкодер.

lcd_clrscr (); // изчистване на lcd

lcd_gotoxy (колона, ред); // отидете на позиция lcd_puts (""); // показване на данни

Тези функции се използват за управление на 16X2 LCD модула, който може да се използва за показване на специфичната информация за операцията на потребителя.

Стъпка 12: Завършете монтажа

Завършете сглобяването
Завършете сглобяването
Завършете монтажа
Завършете монтажа
Завършете сглобяването
Завършете сглобяването
Завършете сглобяването
Завършете сглобяването

За да завършим монтажа, ще ни трябват следните части:

  • 1x корпус на клавиатурата (3D печатна част)
  • 1x долна част на клавиатурата (3D печатна част)
  • 1x капачка на въртящ се енкодер (3D отпечатана част)
  • 20x CherryMX кръгла капачка (3D отпечатана част)

Както е описано на изображенията, включете всички капачки на превключвателите и въртящата се капачка на енкодера. След това затворете долната част и я закрепете с болтове M3x8.

Стъпка 13: И сме готови

И СЕ ГОТОВЕМ !!
И СЕ ГОТОВЕМ !!
И СЕ ГОТОВЕМ !!
И СЕ ГОТОВЕМ !!
И СЕ ГОТОВЕМ !!
И СЕ ГОТОВЕМ !!
И СЕ ГОТОВЕМ !!
И СЕ ГОТОВЕМ !!

Най -накрая сте готови! Ето как трябва да изглежда и да работи крайният продукт.

Обработваме видеоклипа и ще го актуализираме в следващите 24 часа

Стъпка 14: Моля, гласувайте

Моля, ГЛАСУВАЙТЕ!
Моля, ГЛАСУВАЙТЕ!

Ако този проект ви харесва, моля, гласувайте за конкурса „Кошче до съкровище“.

Наистина много ценен! Надявам се, че сте харесали проекта!

Препоръчано: