Mundarija:
- 1-qadam: COVID-19 pandemiyasini blokirovka qilish-manba komponentlariga qiyinchilik
- 2 -qadam: Dizayn
- 3 -qadam: Bizga qanday komponentlar kerak?
- 4 -qadam: FDM 3D bosib chiqarish
- 5 -qadam: DLP 3D bosib chiqarish
- 6 -qadam: Klaviatura korpusidagi kalitlarni yig'ish
- 7 -qadam: LCD displeyini klaviatura korpusiga yig'ish
- 8 -qadam: Klaviatura korpusida Rotary Enkoderni yig'ish
- 9 -qadam: Arduino Micro -ni klaviatura korpusiga yig'ish
- 10 -qadam: simlarni ulash
- 11 -qadam: Arduino Micro dasturiy ta'minoti
- 12 -qadam: montajni yakunlang
- 13 -qadam: Va biz tugadik !
- 14 -qadam: Ovoz bering
Video: Maxsus profilli HotKeys klaviaturasi: 14 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Umid qilamanki, siz ushbu pandemiya davrida yaxshilik qilyapsiz. Xavfsiz bo'ling. Kuchli bo'ling. #COVID-19
Sanoat dizayneri sifatida men har kuni Solidworks, Photoshop, Illustrator, Keyshot, Indesign va boshqalarni o'z ichiga olgan 7-8 dan ortiq dasturiy ta'minotga kirishim kerak. Shunday qilib, men ushbu qurilma paydo bo'lgan ikkita muammoni boshdan kechirdim.
- Tarqalgan tugmalar - To'liq qo'l klaviatura bo'ylab harakatlanib, qarama -qarshi burchakda ESC va ENTER tugmachalarini qidiradi. Xuddi shunday, men faqat Solidworks -da ishlatadigan 15 dan ortiq tugmalar bor va ular klaviatura bo'ylab tarqalgan. Shunday qilib, klaviatura parametrlarini o'zgartirish o'rniga, men o'z ehtiyojlarimga moslashtiriladigan mini -klaviaturani izladim. Tadqiqotdan so'ng men bu vazifani osonlikcha bajaradigan ko'plab dizaynlar va kodlarni topdim. Ammo men ikkinchi masalani ko'rib chiqsam, dizaynning hech biri buni bartaraf eta olmasligini aniqladim.
- Turli xil funktsiyalar - Ikkinchi muammo - men dasturni almashtirganimda, ko'pchilik tugmalar o'z vazifalarini o'zgartiradi, masalan Adobe Photoshop ALT+Scroll yordamida kattalashtiradi, lekin men Adobe Acrobat -ga borganimda, yaqinlashtirish CTRL+Scroll yordamida amalga oshiriladi. Xuddi shunday, men odatda Solidworks -da ishlatadigan Keyshot -dagi ko'p kalitlarni xohlamayman. Va men hech qachon Solidworks -da o'yin paytida juda zarur bo'lgan o'q tugmalaridan foydalanmayman.
Shunday qilib, men maxsus tugmalar xaritasi bilan turli dasturlarni o'zgartirish uchun aylanadigan tugmachali va arzon LCD displeyli HotKeys klaviaturasini qurishga qaror qildim.
Bu ko'rsatma ish jarayonini soddalashtirish va mahsuldorlikni oshirish uchun mo'ljallangan.
Sizga yoqadi degan umiddamiz va boshlaylik!
1-qadam: COVID-19 pandemiyasini blokirovka qilish-manba komponentlariga qiyinchilik
Dunyo COVID-19 pandemiyasi bilan kurashmoqda va aholining uchdan bir qismi qamalda. Hindistonda biz ham o'z uyimizda yakkalanib qolganmiz va bu loyihaning tarkibiy qismlariga buyurtma berishning iloji yo'q, chunki tijorat faoliyati to'xtatilgan. Lekin, menda bir yoki boshqa mahsulotga o'rnatilgan komponentlarning ko'pchiligi bor.
Menda bir nechta shikastlangan mahsulotlar bor, ular orasida:
- CherryMX kalitlari uchun TVS Gold Bharat klaviaturasi.
- 12864 Rotary Enkoder va Potansiometr uchun Reprap Smart Displey.
- 1602 LCD displey uchun LCD modul
- Boshqa bir nechta komponentlar oldingi loyihalardan tiklanadi.
2 -qadam: Dizayn
To'liq loyiha Solidworks-da ishlab chiqariladi, qo'shimchali ishlab chiqarish uchun barcha parametrlar saqlanib qoladi, shunda komponentlar rafdan chiqariladi.
3 -qadam: Bizga qanday komponentlar kerak?
Elektron komponentlar:
- 1 x Arduino Micro
- 20x Cherry MX mexanik kaliti
- 1x 1602 LCD moduli
- 1x aylanadigan kodlovchi
Uskuna komponentlari:
- 3x M3x8 murvat
- 4x M3x5 murvat
Asboblar:
- 3D printer
- M3 Allen Keys
- Lehimlash stantsiyasi
- Yelimli qurol
4 -qadam: FDM 3D bosib chiqarish
Men FDM 3D printerida klaviatura tanasini chop etdim
Mening FDM 3D printer sozlamalari:
- Material (PLA)
- Qatlam balandligi (0,2 mm)
- Qobiq qalinligi (1,2 mm)
- To'ldirish zichligi (20%)
- Bosib chiqarish tezligi (60 mm/s)
- Burun harorati (210 ° C)
- Qo'llab -quvvatlash turi (hamma joyda)
- Platformaga yopishish turi (yo'q)
Siz ushbu loyihada ishlatilgan barcha fayllarni yuklab olishingiz mumkin -
5 -qadam: DLP 3D bosib chiqarish
Men DLP 3D printerida yuqori tafsilotlarni va tekis yuzani talab qiladigan qopqoqlarni chop etdim
Mening DLP 3D printer sozlamalari:
Qatlam qalinligi (0,05 mm)
Siz ushbu loyihada ishlatilgan barcha fayllarni yuklab olishingiz mumkin -
6 -qadam: Klaviatura korpusidagi kalitlarni yig'ish
Kalitlarni yig'ish uchun bizga quyidagi qismlar kerak bo'ladi.
- 1x klaviatura tanasi (3D bosilgan qism)
- 20x CherryMX mexanik kalitlari
Rasmlarda tasvirlanganidek, barcha kalitlarni o'z joylariga mahkam o'rnating. Bolt yoki elim kerak emas, chunki dizayn barcha bardoshlik bilan amalga oshiriladi va barcha komponentlar o'z -o'zidan o'rnatiladi.
7 -qadam: LCD displeyini klaviatura korpusiga yig'ish
LCD displeyni yig'ish uchun bizga quyidagi qismlar kerak bo'ladi.
- 1x klaviatura tanasi (3D bosilgan qism)
- 1x 1602 LCD displey
- 4x M3x5 murvat
Rasmlarda tasvirlanganidek, LCDni tegishli joyga o'rnating va M3x5 murvat yordamida tuzating.
8 -qadam: Klaviatura korpusida Rotary Enkoderni yig'ish
Rotary enkoderni yig'ish uchun bizga quyidagi qismlar kerak bo'ladi:
- 1x klaviatura tanasi (3D bosilgan qism)
- 1x aylanadigan kodlovchi
Rasmlarda tasvirlanganidek, Rotary Enkoderni tegishli joyga o'rnating.
9 -qadam: Arduino Micro -ni klaviatura korpusiga yig'ish
Arduino Micro -ni yig'ish uchun bizga quyidagi qismlar kerak bo'ladi.
- 1x klaviaturaning pastki qismi (3D bosilgan qism)
- 1 x Arduino Micro
Rasmlarda tasvirlanganidek, Arduino Micro -ni tegishli joyga o'rnating.
10 -qadam: simlarni ulash
Barcha elektronikalarni quyidagicha ulash uchun sxemaga amal qiling:
| Arduino Micro | LCD moduli | ----------------------------------------------- | VCC | VDD | | GND | VSS | | D4 | Ro'yxatdan o'tish | ni tanlang | D3 | O'qish/Yozish | | D2 | Yoqish | | A0 | Ma'lumotlar 4 | | A1 | Ma'lumotlar 5 | | A2 | Ma'lumot 6 | | A3 | Ma'lumotlar 7 | -----------------------------------------------
| Arduino Micro | Klaviatura matritsasi | ----------------------------------------------- | D9 | 1 -ustun | | D8 | 2 -ustun | | D7 | 3 -ustun | | D6 | 4 -ustun | | D5 | 5 -ustun | | D15 | 1 -qator | | D14 | 2 -qator | | D16 | 3 -qator | | D10 | 4 -qator | -----------------------------------------------
| Arduino Micro | Rotary kodlovchi | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------
11 -qadam: Arduino Micro dasturiy ta'minoti
HID interfeysi dasturiy ta'minoti
Laptop/kompyuter bilan HID interfeysi orqali aloqa qilish uchun biz Arduino Micro ATmega32U4 mikrokontrolleridan foydalanamiz.
QMK (kvant -mexanik klaviatura) - bu kompyuter kirish qurilmalarini ishlab chiqish bilan shug'ullanadigan ochiq manbali jamoa. Jamiyat klaviaturalar, sichqonlar va MIDI qurilmalari kabi har xil kirish qurilmalarini o'z ichiga oladi.
Qo'llash kerak bo'lgan ko'rsatmalar:
- GitHub -dan QMK dasturiy ta'minotini klonlang.
- Bu erda ko'rsatilgandek, dasturiy ta'minotni kompilyatsiya qilish uchun o'zingizning muhitingizni tayyorlang.
- Birinchi qadamda klonlangan qmk_firmware/klaviatura katalogidan berilgan maxsus klaviatura dasturini yuklab oling va chiqarib oling.
- Quyidagi buyruq yordamida klaviatura dasturiy ta'minotini kompilyatsiya qiling: qmk compile -kb key5pro -km sukut bo'yicha
- Mikrodasturni yoqish uchun QMK asboblar qutisini yuklab oling va o'rnating. (QMK asboblar qutisi)
- QMK asboblar qutisini oching va qmk_firmware/.build katalogida joylashgan kompilyatsiya qilingan dasturiy ta'minotni (.hex fayli) oching, so'ng mikrokontroller sifatida atmega32u4-ni tanlang va Auto-Flash-ni tanlang.
- Klaviaturani kompyuterga USB kabeli orqali ulang, endi klaviaturani o'chirish uchun Arduino Micro -ni yuklash rejimiga o'tkazing, buni RST pinini GND -ga qisqartirish mumkin.
- Arduino -ni qayta o'rnatgandan so'ng, QMK asboblar qutisi uni avtomatik ravishda topadi va unga dasturiy ta'minotni yondiradi.
Klaviatura xaritalarini sozlash
Klaviatura xaritalarini, kodlovchi funktsiyalarini, LCD funktsiyalarini va profilni boshqarish uchun key5pro/keymaps/default/keymap.c faylini o'zgartiring.
const uint16_t PROGMEM kalit xaritalari [MATRIX_ROWS] [MATRIX_COLS] = {};
Bu qatorda turli profillar sifatida ishlatilishi mumkin bo'lgan kalit xaritaning turli qatlamlari mavjud. Har bir profil yoki qatlam har xil kalit kodlari, makrolar yoki funktsiyalar bilan o'rnatilishi mumkin. (Kalit kodlar ro'yxati)
bo'sh kodlovchi_update_user (uint8_t indeksi, bool soat yo'nalishi bo'yicha);
Qayta qo'ng'iroq funktsiyasi har safar kodlovchi ishga tushirilganda o'chiriladi, bu qayta aylanuvchi kodlovchi ishini boshqaradi.
lcd_clrscr (); // LCD -ni tozalang
lcd_gotoxy (ustun, qator); // goto pozitsiyasi lcd_puts (""); // ma'lumotlarni ko'rsatish
Ushbu funktsiyalar 16X2 LCD modulini ishlatish uchun ishlatiladi, bu foydalanuvchiga operatsiyaga tegishli ma'lumotlarni ko'rsatish uchun ishlatilishi mumkin.
12 -qadam: montajni yakunlang
O'rnatishni yakunlash uchun bizga quyidagi qismlar kerak bo'ladi:
- 1x klaviatura tanasi (3D bosilgan qism)
- 1x klaviaturaning pastki qismi (3D bosilgan qism)
- 1x aylanadigan kodlovchi qopqog'i (3D bosilgan qism)
- 20x CherryMX dumaloq qopqog'i (3D bosilgan qism)
Rasmlarda tasvirlanganidek, kalitlarning barcha qopqog'ini va enkoderning aylanadigan qopqog'ini ulang. Keyin pastki qismini yoping va M3x8 murvat bilan mahkamlang.
13 -qadam: Va biz tugadik !
Siz nihoyat tugatdingiz! Bu erda yakuniy mahsulot qanday ko'rinishi va ishlashi kerak.
Biz videoni qayta ishlayapmiz va uni keyingi 24 soat ichida yangilaymiz
14 -qadam: Ovoz bering
Agar sizga bu loyiha yoqsa, "Xazinaga axlat" tanloviga ovoz bering.
Haqiqatan ham juda qadrlanadi! Umid qilamanki, sizga loyiha yoqdi!
Tavsiya:
Maxsus PCB bilan telefonning kuchaytirgichi: 8 qadam (rasmlar bilan)
Maxsus PCB bilan telefonning kuchaytirgichi: Men bir muncha vaqtdan beri minigarniturani kuchaytirmoqdaman (va takomillashtirishga harakat qilaman). Sizlarning ba'zilaringiz mening oldingi "qurilishni" ko'rgan bo'lar edingiz. Men bilmaganlar uchun men ularni quyida havola qildim. Mening eski tuzilmalarimda men har doim prototip taxtasidan foydalanganman
Pandora qutisidan foydalanib, maxsus o'yinchoqli tanga uyasi bilan 2 o'yinchi DIY Bartop arkadasini qanday yasash mumkin: 17 qadam (rasmlar bilan)
Pandora qutisidan foydalanib, maxsus o'yinchoqli tangalar uyasi bilan 2 o'yinchi DIY Bartop arkadasini qanday yasash mumkin: Bu 2 ta o'yinchining ustki qismli arja mashinasini qurish uchun bosqichma -bosqich ko'rsatma. Tangalar faqat to'rtdan bir kattagina tangalarni oladigan qilib o'rnatiladi
Raspberry Pi Zero Wi -Fi kirish nuqtasi maxsus PCB antennasi bilan: 6 qadam (rasmlar bilan)
Raspberry Pi Zero Wi -Fi kirish nuqtasi maxsus PCB antennasi bilan: Biz nima qilyapmiz? Bu darslikning sarlavhasida ko'plab texnik shartlar bor. Keling, uni buzib tashlaylik. Raspberry Pi Zero (Rπ0) nima? Raspberry Pi Zero - bu kichik kompyuter. Bu Raspberry Pi bitta taxtali kompyuterning kichik versiyasi,
Maxsus Arduino RAN g'ildiraklari tugmachalarini yangi avtomobil stereo bilan ushlab turishi uchun: 9 qadam (rasmlar bilan)
Maxsus Arduino RAN g'ildiraklari tugmachalarini yangi avtomobil stereolari bilan ushlab turishi uchun: Men Volvo V70 -02 rusumidagi original avtomobil stereosini yangi stereo bilan almashtirishga qaror qildim, shunda men mp3, bluetooth va ovoz balandligi kabi narsalardan bahramand bo'la olaman. Mening mashinamda hali ham ishlatishni xohlagan stereo uchun rulni boshqarish elementlari mavjud.
LCD studiyada maxsus displey yarating (G15 klaviaturasi va LCD displeylari uchun): 7 qadam
LCD studiyasida maxsus displey yarating (G15 klaviaturasi va LCD displeylari uchun): OK, agar siz G15 klaviaturasini oldingiz va u bilan birga kelgan asosiy displeylar bilan unchalik ta'sirlanmagan bo'lsangiz, men sizni LCD Studio -dan foydalanish asoslari bilan tanishtiraman. Bu misol faqat bazani ko'rsatadigan displeyni yaratadi