
Съдържание:
- Стъпка 1: Блокиране на пандемията COVID-19-предизвикателство за компонентите източници
- Стъпка 2: Дизайнът
- Стъпка 3: Какви компоненти се нуждаем?
- Стъпка 4: FDM 3D печат
- Стъпка 5: DLP 3D печат
- Стъпка 6: Сглобяване на превключватели в корпуса на клавиатурата
- Стъпка 7: Сглобяване на LCD в корпуса на клавиатурата
- Стъпка 8: Сглобяване на въртящ се енкодер в корпуса на клавиатурата
- Стъпка 9: Сглобяване на Arduino Micro в корпуса на клавиатурата
- Стъпка 10: Окабеляване
- Стъпка 11: Микро фърмуер на Arduino
- Стъпка 12: Завършете монтажа
- Стъпка 13: И сме готови
- Стъпка 14: Моля, гласувайте
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:57




Надявам се, че се справяте добре на фона на тази пандемия. Пази се. Бъди силен. #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 и една трета от населението е под карантина. В Индия също сме изолирани в домовете си и няма възможност да поръчваме компоненти за този проект, тъй като повечето от търговските дейности са спрени. Но имам повечето компоненти, вградени в един или друг продукт.
Имам няколко повредени продукта, които включват:
- Клавиатура 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 принтер
Моите настройки за 3D принтер на FDM:
- Материал (PLA)
- Височина на слоя (0,2 мм)
- Дебелина на корпуса (1,2 мм)
- Плътност на запълване (20%)
- Скорост на печат (60 мм/сек)
- Температура на дюзата (210 ° C)
- Тип поддръжка (навсякъде)
- Тип адхезия на платформата (Няма)
Можете да изтеглите всички файлове, използвани в този проект -
Стъпка 5: DLP 3D печат

Отпечатах капачки, които изискват по -високи детайли и по -гладка повърхност на DLP 3D принтер
Моите настройки за 3D принтер DLP:
Дебелина на слоя (0,05 мм)
Можете да изтеглите всички файлове, използвани в този проект -
Стъпка 6: Сглобяване на превключватели в корпуса на клавиатурата



За да сглобим превключвателите, ще ни трябват следните части:
- 1x корпус на клавиатурата (3D печатна част)
- 20x CherryMX механични превключватели
Както е описано на изображенията, щракнете върху всички превключватели на съответните им места. Не са необходими болтове или лепило, тъй като проектирането се извършва с всички допустими отклонения и всички компоненти се вписват сами.
Стъпка 7: Сглобяване на LCD в корпуса на клавиатурата



За да сглобим LCD, ще ни трябват следните части:
- 1x корпус на клавиатурата (3D печатна част)
- 1x 1602 LCD
- 4x болта M3x5
Както е описано на изображенията, инсталирайте LCD на съответното място и го фиксирайте с помощта на болтове M3x5.
Стъпка 8: Сглобяване на въртящ се енкодер в корпуса на клавиатурата




За да сглобим въртящия се енкодер ще ни трябват следните части:
- 1x корпус на клавиатурата (3D печатна част)
- 1x въртящ се енкодер
Както е описано в изображенията, инсталирайте въртящия се енкодер на съответното място.
Стъпка 9: Сглобяване на 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

HID интерфейсен фърмуер
За комуникация с лаптопа/компютъра чрез HID интерфейс ще използваме микроконтролера ATmega32U4 на Arduino Micro.
QMK (Quantum Mechanical Keyboard) е общност с отворен код, съсредоточена около разработването на компютърни устройства за въвеждане. Общността обхваща всякакви входни устройства, като клавиатури, мишки и MIDI устройства.
Инструкции за следване:
- Клонирайте фърмуера на QMK от GitHub.
- Подгответе вашата среда за компилиране за компилиране на фърмуера, както е указано тук.
- Изтеглете и извлечете дадения персонализиран фърмуер на клавиатурата в директорията qmk_firmware/keyboards, клонирана в първата стъпка.
- Компилирайте фърмуера на клавиатурата, като използвате следната команда: qmk compile -kb key5pro -km по подразбиране
- Изтеглете и инсталирайте QMK toolbox за мигане на фърмуера. (Кутия с инструменти на QMK)
- Отворете QMK Toolbox и отворете компилирания фърмуер (.hex файл), който може да бъде намерен в директорията qmk_firmware/.build, след това изберете atmega32u4 като микроконтролер и проверете опцията Auto-Flash.
- Свържете клавиатурата към компютър чрез USB кабел, сега за мигане на клавиатурата поставете Arduino Micro в режим на зареждане, което може да стане чрез късо съединение на RST щифта към GND.
- След нулиране на 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: Моля, гласувайте

Ако този проект ви харесва, моля, гласувайте за конкурса „Кошче до съкровище“.
Наистина много ценен! Надявам се, че сте харесали проекта!
Препоръчано:
Създайте персонализирани карти за вашия Garmin GPS: 8 стъпки (със снимки)

Създайте персонализирани карти за вашия Garmin GPS: Ако имате Garmin GPS, предназначен за туризъм и други дейности на открито (включително серията GPSMAP, eTrex, Колорадо, Дакота, Орегон и Монтана, между няколко други), не е нужно да задоволете се с картите с голи кости, които бяха предварително заредени върху него. Д
Профили на настроението на Netflix: 3 стъпки

Профили на настроението на Netflix: Тази инструкция води потребителя на Netflix през стъпките за адаптиране на алгоритъма на Netflix, за да предостави препоръки въз основа на вашето настроение
Как да проектирате персонализирани, 3D печатащи скоби за нараняване на ръцете: 8 стъпки (със снимки)

Как да проектирате персонализирани, 3D печатащи брекети за нараняване на ръцете: Кръстосано публикувано на моя уебсайт на piper3dp.com. Традиционно отливките за счупени кости са направени от тежка, плътна, недишаща мазилка. Това може да създаде дискомфорт и кожни проблеми на пациента по време на лечебния процес, като сърбеж, обриви и
Направете персонализирани LED ленти: 4 стъпки (със снимки)

Направете персонализирани LED ленти: Наскоро направих безкраен огледален куб и исках той да бъде със специфичен размер с определен брой светодиоди. Нито една от LED лентите, които успях да намеря, нямаше правилните характеристики за това, което исках, затова си направих своя. Тези ленти не са летящи
Проект ME 470 - Заварки на SolidWorks: Използване на персонализирани профили: 6 стъпки

Проект ME 470 - SoldWorks Weldments: Използване на персонализирани профили: Този урок е създаден, за да информира потребителите на Windows SolidWorks как да използват персонализирани профили в добавката Weldments. Добавката Weldments е стабилно разширение на SolidWorks, което може да се използва за създаване на сложни структури, рамки и ферми