Мазмуну:
- 1-кадам: COVID-19 пандемиясынын кулпуланышы-булак компоненттеринин чакырыгы
- 2 -кадам: Дизайн
- 3 -кадам: Бизге кандай компоненттер керек?
- 4 -кадам: FDM 3D Басып чыгаруу
- 5 -кадам: DLP 3D басып чыгаруу
- 6 -кадам: Клавиатуранын Корпусундагы Коммутаторлорду Чогуу
- 7 -кадам: клавиатура корпусунда ЖКнын чогулушу
- 8 -кадам: Клавиатура Корпусунда Ротари Энкодерди Чогуу
- 9 -кадам: Arduino Microду клавиатура корпусуна чогултуу
- 10 -кадам: Кабелдөө
- 11 -кадам: Arduino Micro Firmware
- 12 -кадам: Ассамблеяны бүтүрүү
- 13 -кадам: А биз бүттүк
- 14 -кадам: Сураныч, добуш бериңиз
Video: Ыңгайлаштырылган профилдер менен HotKeys клавиатурасы: 14 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул пандемия учурунда жакшы иштерди жасап жатасыз деп үмүттөнөм. Коопсуз болуңуз. Күчтүү бол. #COVID-19
Өнөр жай дизайнери болгондуктан, мен күн сайын Solidworks, Photoshop, Illustrator, Keyshot, Indesign ж. Ошентип, мен бул аппараттын пайда болушуна алып келген эки маселени башымдан өткөрдүм.
- Чачыранды баскычтар - Толук кол ESC жана ENTER баскычы сыяктуу карама -каршы бурчта бар ачкычты издөө үчүн клавиатуранын үстүнөн өтөт. Ошо сыяктуу эле, мен Solidworksто гана колдонгон 15тен ашык баскычтар бар жана алар клавиатуранын туш тарабына чачырап кеткен. Ошентип, менин клавиатурамдын артыкчылыктарын кайра -кайра алмаштыруунун ордуна, менин муктаждыктарыма ылайыкташтырылган мини клавиатураны издедим. Бир аз изилдөө жүргүзгөндөн кийин, мен бул тапшырманы оңой аткара турган көптөгөн дизайндарды жана коддорду таптым. Бирок мен экинчи маселеге секиргенимде, дизайндын бири да муну жок кыла албасын таптым.
- Ар кандай функциялар - Экинчи маселе, мен программаны которгондо, көпчүлүк баскычтар өз функцияларын алмаштырат, Adobe Photoshop ALT+Scroll менен чоңойтот, бирок мен Adobe Acrobatка барганда, масштабды CTRL+Scroll аркылуу жасашат. Ошо сыяктуу эле, мен адатта Solidworksдо колдонгон Keyshot баскычтарынын көбүн каалабайм. Жана мен эч качан Solidworksто жебе баскычтарын колдонбойм, алар оюн учурунда абдан керек.
Ошентип, мен HotKeys клавиатурасын Ротари туткасы жана арзан ЖК менен атайын клавиатура менен ар кандай программаларды алмаштыруу үчүн курууну чечтим.
Бул көрсөтмө жумуш процессин жөнөкөйлөтүү жана өндүрүмдүүлүктү жогорулатуу болуп саналат.
Сизге жагат деп үмүттөнөбүз жана баштайлы!
1-кадам: COVID-19 пандемиясынын кулпуланышы-булак компоненттеринин чакырыгы
Дүйнө COVID-19 пандемиясы менен күрөшүп жатат жана калктын үчтөн бири карантинде. Индияда биз дагы үйлөрүбүздө обочолонуп калдык жана коммерциялык иштердин көбү токтоп калгандыктан, бул долбоордун компоненттерине заказ кылууга мүмкүнчүлүк жок. Бирок, менде тигил же бул продуктка камтылган компоненттердин көбү бар.
Менде бир нече бузулган продукциялар бар, алар төмөнкүлөрдү камтыйт:
- CherryMX которгучтары үчүн TVS Gold Bharat клавиатурасы.
- Ротари кодер жана потенциометр үчүн 12864 Reprap Smart Display.
- 1602 ЖК үчүн LCD модулу
- Башка бир нече компоненттер мурунку долбоорлордон калыбына келтирилген.
2 -кадам: Дизайн
Complete Project текче компоненттерин колдонуп, кошумча өндүрүштүн бардык параметрлерин сактоо менен Solidworks-те иштелип чыккан.
3 -кадам: Бизге кандай компоненттер керек?
Электрондук компоненттер:
- 1x Arduino Micro
- 20x Cherry MX механикалык которгуч
- 1x 1602 LCD модулу
- 1x Rotary Encoder
Аппараттык компоненттер:
- 3x M3x8 болттар
- 4x M3x5 болттар
Куралдар:
- 3D принтер
- M3 Allen Keys
- Soldering Station
- Глей тапанчасы
4 -кадам: FDM 3D Басып чыгаруу
Мен баскычтоптун корпусун FDM 3D принтеринде басып чыгардым
Менин FDM 3D принтер орнотуулары:
- Материал (PLA)
- Катмар бийиктиги (0.2мм)
- Кабыктын калыңдыгы (1,2 мм)
- Толтуруу тыгыздыгы (20%)
- Басып чыгаруу ылдамдыгы (60мм/с)
- Мурундун температурасы (210 ° C)
- Колдоо түрү (бардык жерде)
- Платформанын жабышуу түрү (жок)
Бул долбоордо колдонулган бардык файлдарды жүктөп алсаңыз болот -
5 -кадам: DLP 3D басып чыгаруу
Мен DLP 3D принтеринде жогорку деталдарды жана жылмакай бетти талап кылган капкактарды басып чыгардым
Менин DLP 3D принтер орнотуулары:
Катмар калыңдыгы (0.05мм)
Бул долбоордо колдонулган бардык файлдарды жүктөп алсаңыз болот -
6 -кадам: Клавиатуранын Корпусундагы Коммутаторлорду Чогуу
Коммутаторлорду чогултуу үчүн бизге төмөнкү бөлүктөр керек болот:
- 1x Keyboard Body (3D Басылган бөлүгү)
- 20x CherryMX механикалык которгучтары
Сүрөттөрдө айтылгандай, бардык которгучтар өз жерлерине туура келет. Болт же клейдин кереги жок, анткени дизайн бардык толеранттуулук менен жасалган жана бардык компоненттер өз алдынча шайкеш келет.
7 -кадам: клавиатура корпусунда ЖКнын чогулушу
ЖКны чогултуу үчүн бизге төмөнкү бөлүктөр керек болот:
- 1x Keyboard Body (3D Басылган бөлүгү)
- 1x 1602 LCD
- 4x M3x5 болттар
Сүрөттөрдө айтылгандай, ЖКны тиешелүү жерге орнотуп, M3x5 болтторун колдонуп оңдоңуз.
8 -кадам: Клавиатура Корпусунда Ротари Энкодерди Чогуу
Ротари коддогучту чогултуу үчүн бизге төмөнкү бөлүктөр керек болот:
- 1x Keyboard Body (3D Басылган бөлүгү)
- 1x Rotary Encoder
Сүрөттөрдө айтылгандай, Rotary Encoder'ди тиешелүү жерге орнотуңуз.
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 | Row 1 | | D14 | Row 2 | | D16 | 3 -катар | | D10 | 4 -катар | -----------------------------------------------
| Arduino Micro | Rotary Encoder | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------
11 -кадам: Arduino Micro Firmware
HID Interface Firmware
HID интерфейси аркылуу ноутбук/компьютер менен байланышуу үчүн биз Arduino Microнун ATmega32U4 микроконтроллерин колдонобуз.
QMK (Quantum Mechanical Keyboard) - бул компьютерди киргизүү түзмөктөрүн өнүктүрүүгө багытталган ачык булак коому. Коомчулук клавиатура, чычкан жана MIDI түзмөктөрү сыяктуу бардык киргизүү түзмөктөрүн камтыйт.
Колдонуу керек болгон көрсөтмөлөр:
- GitHubдан QMK камтылган программасын клондоштуруу.
- Программаны компиляциялоо үчүн курулган чөйрөңүздү бул жерде айтылгандай даярдаңыз.
- Биринчи кадамда клондолгон qmk_firmware/keyboards каталогуна берилген клавиатуранын микрофондусун түшүрүп алыңыз.
- Төмөнкү буйрукту колдонуп клавиатуранын камтылган программасын түзүңүз: qmk compile -kb key5pro -km демейки
- Камтылган программаны күйгүзүү үчүн QMK курал кутусун жүктөп алып, орнотуңуз. (QMK Toolbox)
- QMK куралдар кутусун ачыңыз жана qmk_firmware/.build каталогунда жайгашкан компиляцияланган программаны (.hex файлы) ачыңыз, андан кийин atmega32u4ту микроконтроллер катары тандап, Auto-Flash опциясын текшериңиз.
- USB кабели аркылуу баскычтопту компьютерге туташтырыңыз, азыр клавиатураны жаркылдатуу үчүн Arduino Micro жүктөөчү режимине киргизилет, аны RST пинин GNDге кыскартуу менен жасаса болот.
- Ардуинону баштапкы абалга келтиргенден кийин, QMK инструменттер кутусу аны автоматтык түрдө табат жана ага микрофонду жаркыратат.
Keymaps Customization
Баскычтардын карталарын, коддогучтун функцияларын, ЖКнын функциясын жана профилин башкаруу үчүн key5pro/keymaps/default/keymap.c файлын өзгөртүү.
const uint16_t PROGMEM баскыч карталары [MATRIX_ROWS] [MATRIX_COLS] = {};
Бул массивде ар кандай профиль катары колдонула турган клавиатуранын ар кандай катмарлары камтылган. Ар бир профиль же катмар башка коддор, макростар же функциялар менен коюлушу мүмкүн. (Ачкыч коддорунун тизмеси)
жараксыз encoder_update_user (uint8_t индекси, бол сааттын жебеси боюнча);
Бул функция кайра чалуу кодер иштетилген сайын өчүрүлөт, бул кайра чакыруу айлануучу коддогучтун иштешин көзөмөлдөйт.
lcd_clrscr (); // LCDди тазалаңыз
lcd_gotoxy (мамыча, катар); // goto position lcd_puts (""); // дисплей маалыматтар
Бул функциялар колдонуучуга белгилүү бир маалыматты көрсөтүү үчүн колдонула турган 16X2 ЖК модулун иштетүү үчүн колдонулат.
12 -кадам: Ассамблеяны бүтүрүү
Монтажды бүтүрүү үчүн бизге төмөнкү бөлүктөр керек болот:
- 1x Keyboard Body (3D Басылган бөлүгү)
- 1x клавиатуранын ылдыйкы бөлүгү (3D басылган бөлүгү)
- 1x Rotary Encoder капкагы (3D Басылган бөлүгү)
- 20x CherryMX тегерек капкагы (3D басылган бөлүгү)
Сүрөттөрдө айтылгандай, бардык капкактарды өчүргүчтөргө жана кодердеги айлануучу капкакты сайыңыз. Андан кийин, астыңкы бөлүгүн жаап, M3x8 болттор менен бекиңиз.
13 -кадам: А биз бүттүк
Акыры бүттүңүз! Бул жерде акыркы продукт кандай көрүнүшү жана иштеши керек.
Биз видеону иштеп жатабыз жана кийинки 24 саатта жаңыртабыз
14 -кадам: Сураныч, добуш бериңиз
Эгер сизге бул долбоор жакса, "Казынага таштанды" сынагына добуш бериңиз.
Чынында абдан бааланат! Балдар сиздерге бул долбоор жакты деп ишенем!
Сунушталууда:
Ыңгайлаштырылган PCB менен телефондун башчысы: 8 кадам (сүрөттөр менен)
Өзгөчө ПКБ менен Head Phone Amp: Мен азыртан бери гарнитуранын күчөткүчүн куруп жатам (жана кемчиликсиз кылууга аракет кылып жатам). Силердин кээ бириңер менин мурунку "ible" курулуштарымды көрүшмөк. Буларды мен төмөндө байланыштырган жокмун. Менин эски конструкцияларымда мен ар дайым прототип тактасын колдонуу үчүн т
EasyEDA онлайн куралдарынын жардамы менен ыңгайлаштырылган ПКБны кантип жасоону үйрөнүңүз: 12 кадам (сүрөттөр менен)
EasyEDA Онлайн куралдарынын жардамы менен ыңгайлаштырылган ПКБны кантип жасоону үйрөнүңүз: Мен дайыма ыңгайлаштырылган ПХБны иштеп чыгууну каалачумун, жана онлайн куралдар жана арзан ПКБнын прототиптөөсү менен азыр эч качан оңой болгон эмес! Кыйынчылыкты сактап калуу үчүн, үстүңкү бөлүктүн компоненттерин кичине көлөмдө арзан жана оңой чогултууга болот
Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]: 7 кадам (Сүрөттөр менен)
Arduino менен интерфейс клавиатурасы. [Уникалдуу ыкма]: Саламатсызбы, жана менин биринчи үйрөткүчүмө кош келиңиз! :) Бул көрсөтмөлөрдө мен клавиатураны arduino менен аралаштыруу үчүн укмуштуудай китепкана менен бөлүшкүм келет - 'Сырсөз китепканасы', анын ичинде 'Баскычтар китепканасы'. Бул китепкана биз колдонгон эң мыкты функцияларды камтыйт
Программалануучу светодиоддор жана ыңгайлаштырылган база жана логотип менен 2D Art: 5 кадам (сүрөттөр менен)
Программалануучу светодиоддор жана ыңгайлаштырылуучу база жана логотип менен 2D Art: Насаатка кош келиңиз! Бүгүн мен сизге 2D Art Projectти логотип менен жана сиз тандаган жалпы дизайн менен кантип жасоону көрсөтөм. Мен бул долбоорду жасадым, анткени ал адамдарга программалоо, зым тартуу, 3D моделдөө жана башка көптөгөн көндүмдөрдү үйрөтө алат. Бул
Ыңгайлаштырылган PCB антеннасы менен Raspberry Pi Zero Wifi кирүү чекити: 6 кадам (сүрөттөр менен)
Ыкчам PCB антеннасы менен Raspberry Pi Zero Wifi кирүү түйүнү: Биз эмне кылып жатабыз? Бул окуу куралынын аталышында техникалык терминдер көп. Келгиле, аны талкалайбыз. Raspberry Pi Zero (Rπ0) деген эмне? Raspberry Pi Zero - бул кичинекей компьютер. Бул Raspberry Pi бир такталуу компьютеринин кичирээк версиясы