Turinys:
- 1 veiksmas: COVID-19 pandemijos užrakinimas-iššūkis šaltinio komponentams
- 2 žingsnis: dizainas
- 3 žingsnis: kokių komponentų mums reikia?
- 4 žingsnis: FDM 3D spausdinimas
- 5 žingsnis: DLP 3D spausdinimas
- 6 veiksmas: jungiklių surinkimas klaviatūros korpuse
- 7 žingsnis: LCD surinkimas klaviatūros korpuse
- 8 veiksmas: rotacinio kodavimo įrenginio surinkimas klaviatūros korpuse
- 9 žingsnis: „Arduino Micro“surinkimas klaviatūros korpuse
- 10 žingsnis: laidų prijungimas
- 11 veiksmas: „Arduino Micro“programinė įranga
- 12 žingsnis: Užbaikite surinkimą
- 13 žingsnis: Ir mes baigėme
- 14 žingsnis: Prašome balsuoti
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Tikiuosi, kad šios pandemijos metu jums sekasi gerai. Būti saugiam. Būk stiprus. #COVID-19
Būdamas pramoninis dizaineris, turiu kasdien naudotis daugiau nei 7-8 programine įranga, įskaitant „Solidworks“, „Photoshop“, „Illustrator“, „Keyshot“, „Indesign“ir kt., Taip pat keletą žaidimų. Taigi, aš patyriau dvi problemas, dėl kurių šis prietaisas atsirado.
- Išsklaidyti klavišai - visa ranka keliauja per klaviatūrą, ieškodama rakto, esančio priešingame kampe, pvz., ESC ir ENTER klavišų. Panašiai yra daugiau nei 15 klavišų, kuriuos naudoju tik „Solidworks“, ir jie yra išsibarstę po visą klaviatūrą. Taigi, užuot pakeitęs klaviatūros nuostatas, vėl ir vėl ieškojau mini klaviatūros, kurią galima pritaikyti pagal mano poreikius. Po kelių tyrimų radau daugybę dizaino ir kodų, kurie gali lengvai atlikti šią užduotį. Bet kai tik perėjau prie antrojo numerio, supratau, kad joks dizainas negali to pašalinti.
- Skirtingos funkcijos - Antroji problema buvo, kai perjungiau programą, dauguma klavišų keičia savo funkcijas, pvz., „Adobe Photoshop“priartina ALT+Scroll, bet kai einu į „Adobe Acrobat“, mastelio keitimas atliekamas naudojant CTRL+Scroll. Panašiai nenoriu daugumos „Keyshot“raktų, kuriuos paprastai naudoju „Solidworks“. Ir aš niekada nenaudoju rodyklių klavišų „Solidworks“, kurie yra labai reikalingi žaidžiant.
Taigi, nusprendžiau sukurti „HotKeys“klaviatūrą su sukamąja rankenėle ir pigiu skystųjų kristalų ekranu, kad galėčiau keisti skirtingas programas su specialiu klavišų atvaizdavimu.
Ši instrukcija skirta supaprastinti darbo eigą ir padidinti našumą.
Tikėkimės, kad jums patiks ir pradėkime!
1 veiksmas: COVID-19 pandemijos užrakinimas-iššūkis šaltinio komponentams
Pasaulis kovoja su COVID-19 pandemija ir trečdalis gyventojų yra užrakinti. Indijoje mes taip pat esame izoliuoti savo namuose ir nėra galimybės užsisakyti šio projekto komponentų, nes dauguma komercinės veiklos yra sustabdyta. Tačiau dauguma komponentų yra įterpti į vieną ar kitą produktą.
Turiu keletą sugadintų produktų, įskaitant:
- „TVS Gold Bharat“klaviatūra, skirta „CherryMX“jungikliams.
- 12864 „Reprap“išmanusis ekranas rotaciniam kodavimo įrenginiui ir potenciometrui.
- 1602 LCD skystųjų kristalų modulis
- Kiti keli komponentai yra atgauti iš ankstesnių projektų.
2 žingsnis: dizainas
„Complete Project“sukurtas „Solidworks“, išlaikant visus priedų gamybos parametrus, naudojant lentynos komponentus.
3 žingsnis: kokių komponentų mums reikia?
Elektroniniai komponentai:
- 1x „Arduino Micro“
- 20x „Cherry MX“mechaninis jungiklis
- 1x 1602 LCD modulis
- 1x rotacinis kodavimo įrenginys
Techninės įrangos komponentai:
- 3x M3x8 varžtai
- 4x M3x5 varžtai
Įrankiai:
- 3D spausdintuvas
- M3 „Allen Keys“
- Litavimo stotis
- Klijų pistoletas
4 žingsnis: FDM 3D spausdinimas
Spausdinau klaviatūros korpusą ant FDM 3D spausdintuvo
Mano FDM 3D spausdintuvo nustatymai:
- Medžiaga (PLA)
- Sluoksnio aukštis (0,2 mm)
- Korpuso storis (1,2 mm)
- Užpildymo tankis (20%)
- Spausdinimo greitis (60 mm/s)
- Purkštukų temperatūra (210 ° C)
- Palaikymo tipas (visur)
- Platformos sukibimo tipas (nėra)
Galite atsisiųsti visus šiame projekte naudojamus failus -
5 žingsnis: DLP 3D spausdinimas
DLP 3D spausdintuve atspausdinau dangtelius, kuriems reikėjo daugiau detalių ir lygesnio paviršiaus
Mano DLP 3D spausdintuvo nustatymai:
Sluoksnio storis (0,05 mm)
Galite atsisiųsti visus šiame projekte naudojamus failus -
6 veiksmas: jungiklių surinkimas klaviatūros korpuse
Norėdami surinkti jungiklius, mums reikės šių dalių:
- 1x klaviatūros korpusas (3D spausdinta dalis)
- 20x „CherryMX“mechaniniai jungikliai
Kaip aprašyta paveikslėliuose, visi jungikliai tvirtinami atitinkamose vietose. Nereikia varžtų ar klijų, nes projektavimas atliekamas laikantis visų leistinų nuokrypių, o visi komponentai tinka patys.
7 žingsnis: LCD surinkimas klaviatūros korpuse
Norėdami surinkti LCD, mums reikės šių dalių:
- 1x klaviatūros korpusas (3D spausdinta dalis)
- 1x 1602 LCD
- 4x M3x5 varžtai
Kaip aprašyta paveikslėliuose, įdėkite LCD į atitinkamą vietą ir pritvirtinkite M3x5 varžtais.
8 veiksmas: rotacinio kodavimo įrenginio surinkimas klaviatūros korpuse
Norėdami surinkti rotacinį kodavimo įrenginį, mums reikės šių dalių:
- 1x klaviatūros korpusas (3D spausdinta dalis)
- 1x rotacinis kodavimo įrenginys
Kaip aprašyta paveikslėliuose, įdiekite rotacinį kodavimo įrenginį atitinkamoje vietoje.
9 žingsnis: „Arduino Micro“surinkimas klaviatūros korpuse
Norėdami surinkti „Arduino Micro“, mums reikės šių dalių:
- 1x apatinė klaviatūros dalis (3D spausdinta dalis)
- 1x „Arduino Micro“
Kaip aprašyta paveikslėliuose, įdiekite „Arduino Micro“į atitinkamą vietą.
10 žingsnis: laidų prijungimas
Sekite schemą, kad prijungtumėte visą elektroniką tokiu būdu:
| „Arduino Micro“LCD modulis | ----------------------------------------------- | VCC | VDD | | GND | VSS | | D4 | Registruotis Pasirinkite | | D3 | Skaityti/rašyti | | D2 | Įgalinti | | A0 | 4 duomenys | | A1 | 5 duomenys | | A2 | 6 duomenys | | A3 | 7 duomenys | -----------------------------------------------
| „Arduino Micro“Klaviatūros matrica | ----------------------------------------------- | D9 | 1 skiltis | | D8 | 2 skiltis | | D7 | 3 skiltis | | D6 | 4 skiltis | | D5 | 5 skiltis | | D15 | 1 eilutė | | D14 | 2 eilutė | | D16 | 3 eilutė | | D10 | 4 eilutė | -----------------------------------------------
| „Arduino Micro“Rotacinis kodavimo įrenginys | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------
11 veiksmas: „Arduino Micro“programinė įranga
HID sąsajos programinė įranga
Norėdami bendrauti su nešiojamuoju kompiuteriu/kompiuteriu per HID sąsają, naudosime „Arduino Micro“mikrovaldiklį ATmega32U4.
QMK (Quantum Mechanical Keyboard) yra atvirojo kodo bendruomenė, orientuota į kompiuterių įvesties įrenginių kūrimą. Bendruomenė apima visų rūšių įvesties įrenginius, tokius kaip klaviatūros, pelės ir MIDI įrenginiai.
Instrukcijos, kurių reikia laikytis:
- Klonuokite QMK programinę -aparatinę įrangą iš „GitHub“.
- Paruoškite savo kūrimo aplinką programinei įrangai surinkti, kaip nurodyta čia.
- Atsisiųskite ir išskleiskite pasirinktą klaviatūros programinę -aparatinę įrangą qmk_firmware/klaviatūros kataloge, klonuotame pirmame žingsnyje.
- Sudarykite klaviatūros programinę -aparatinę įrangą naudodami šią komandą: qmk compile -kb key5pro -km default
- Atsisiųskite ir įdiekite QMK įrankių rinkinį, skirtą programinei įrangai mirksėti. (QMK įrankių rinkinys)
- Atidarykite „QMK Toolbox“ir atidarykite surinktą programinę-aparatinę įrangą (.hex failą), kurią galite rasti kataloge qmk_firmware/.build, tada pasirinkite „atmega32u4“kaip mikrovaldiklį ir pažymėkite „Auto-Flash“parinktį.
- Prijunkite klaviatūrą prie kompiuterio per USB kabelį. Dabar, norėdami mirksėti klaviatūra, įjunkite „Arduino Micro“į įkrovos įkėlimo režimą, kurį galima padaryti sutrumpinus RST kaištį iki GND.
- Iš naujo nustatę „arduino“, „QMK“įrankių rinkinys automatiškai jį suranda ir įjungia programinę įrangą.
Raktų žemėlapių pritaikymas
Norėdami pritaikyti klavišų žemėlapius, kodavimo funkcijas, LCD funkcijas ir profilio valdymą, pakeiskite failą key5pro/keymaps/default/keymap.c.
const uint16_t PROGMEM raktų žemėlapiai [MATRIX_ROWS] [MATRIX_COLS] = {};
Šiame masyve yra skirtingi klavišų schemos sluoksniai, kurie gali būti naudojami kaip skirtingi profiliai. Kiekvieną profilį ar sluoksnį galima nustatyti naudojant skirtingus raktų kodus, makrokomandas ar funkcijas. (Raktų kodų sąrašas)
void encoder_update_user (uint8_t indeksas, bool pagal laikrodžio rodyklę);
Šis funkcijos atšaukimas bus pašalintas kiekvieną kartą, kai įjungiamas kodavimo įrenginys.
lcd_clrscr (); // išvalyti LCD
lcd_gotoxy (stulpelis, eilutė); // goto position lcd_puts (""); // rodyti duomenis
Šios funkcijos naudojamos valdyti 16X2 LCD modulį, kuris gali būti naudojamas naudotojui rodyti konkrečios operacijos informaciją.
12 žingsnis: Užbaikite surinkimą
Norėdami užbaigti surinkimą, mums reikės šių dalių:
- 1x klaviatūros korpusas (3D spausdinta dalis)
- 1x apatinė klaviatūros dalis (3D spausdinta dalis)
- 1x rotacinio kodavimo dangtelis (3D spausdinta dalis)
- 20x CherryMX apvalus dangtelis (3D spausdinta dalis)
Kaip aprašyta paveikslėliuose, prijunkite visus jungiklių dangtelius ir sukamąjį kodavimo prietaiso dangtelį. Tada uždarykite apatinę dalį ir pritvirtinkite M3x8 varžtais.
13 žingsnis: Ir mes baigėme
Pagaliau baigėte! Štai kaip turėtų atrodyti ir veikti galutinis produktas.
Mes apdorojame vaizdo įrašą ir atnaujinsime jį per kitas 24 valandas
14 žingsnis: Prašome balsuoti
Jei jums patinka šis projektas, balsuokite už konkursą „Šiukšlės į lobį“.
Tikrai labai vertinama! Tikiuosi, kad jums patiko projektas!