Kazalo:
- 1. korak: Zaustavitev pandemije COVID-19-izziv za izvorne komponente
- 2. korak: Oblikovanje
- 3. korak: Katere komponente potrebujemo?
- 4. korak: FDM 3D tiskanje
- 5. korak: 3D tiskanje DLP
- Korak 6: Montaža stikal v ohišju tipkovnice
- 7. korak: Montaža LCD -ja v ohišje tipkovnice
- 8. korak: Montaža rotacijskega dajalnika v ohišje tipkovnice
- 9. korak: Montaža Arduino Micro v ohišje tipkovnice
- 10. korak: Ožičenje
- Korak: Arduino Micro Firmware
- 12. korak: Dokončajte montažo
- Korak 13: In končali smo !
- Korak 14: Glasujte
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Upam, da vam je v času te pandemije dobro. Bodite varni. Bodi močen. #COVID-19
Ker sem industrijski oblikovalec, moram dnevno dostopati do več kot 7-8 programske opreme, ki vključuje Solidworks, Photoshop, Illustrator, Keyshot, Indesign itd. In nekaj iger tudi. Tako sem doživel dve težavi, iz katerih izvira ta naprava.
- Razpršeni ključi - celotna roka potuje po tipkovnici v iskanju tipke, ki obstaja v nasprotnem kotu, kot sta tipki ESC in ENTER. Podobno uporabljam več kot 15 tipk, ki jih uporabljam samo v Solidworksu in so razpršene po tipkovnici. Zato sem namesto spreminjanja nastavitev tipkovnice vedno znova iskal mini tipkovnico, ki jo lahko prilagodim svojim potrebam. Po nekaj raziskavah sem našel veliko modelov in kod, ki lahko enostavno opravijo to nalogo. Toda takoj, ko sem skočil na drugo vprašanje, sem ugotovil, da nobena zasnova tega ne more odpraviti.
- Različne funkcije - Druga težava je bila, ko sem preklopil program, večina tipk zamenja svoje funkcije, na primer Adobe Photoshop povečuje z ALT+pomikanjem, ko pa grem v Adobe Acrobat, se povečava izvede s CTRL+pomik. Podobno ne želim večine ključev v Keyshotu, ki jih običajno uporabljam v Solidworks. In nikoli v Solidworksu ne uporabljam puščičnih tipk, ki so med igranjem izjemno potrebne.
Zato sem se odločil za izdelavo tipkovnice HotKeys z vrtljivim gumbom in poceni LCD -jem za spreminjanje različnih programov z namenskim preslikavanjem tipk.
Namen tega navodila je poenostaviti potek dela in povečati produktivnost.
Upajmo, da boste uživali in začnimo!
1. korak: Zaustavitev pandemije COVID-19-izziv za izvorne komponente
Svet se bori s pandemijo COVID-19, tretjina prebivalstva pa je zaprta. V Indiji smo tudi osamljeni v svojih domovih in ni možnosti naročanja komponent za ta projekt, saj je večina komercialnih dejavnosti ustavljena. Vendar pa imam večino komponent vdelanih v enega ali drugega izdelka.
Imam nekaj poškodovanih izdelkov, med drugim:
- TVS Gold Bharat tipkovnica za stikala CherryMX.
- 12864 Reprap pametni zaslon za rotacijski dajalnik in potenciometer.
- LCD modul za 1602 LCD
- Druge komponente so pridobljene iz prejšnjih projektov.
2. korak: Oblikovanje
Celoten projekt je zasnovan v podjetju Solidworks, hkrati pa ohranja vse parametre za proizvodnjo dodatkov z uporabo sestavnih delov, ki niso na voljo.
3. korak: Katere komponente potrebujemo?
Elektronske komponente:
- 1x Arduino Micro
- 20x mehansko stikalo Cherry MX
- 1x 1602 LCD modul
- 1x rotacijski dajalnik
Komponente strojne opreme:
- 3x vijaki M3x8
- 4x vijaki M3x5
Orodja:
- 3D tiskalnik
- M3 imbus ključi
- Spajkalna postaja
- Pištola za lepilo
4. korak: FDM 3D tiskanje
Telo tipkovnice sem natisnil na 3D tiskalniku FDM
Moje nastavitve 3D tiskalnika FDM:
- Material (PLA)
- Višina sloja (0,2 mm)
- Debelina lupine (1,2 mm)
- Gostota polnjenja (20%)
- Hitrost tiskanja (60 mm/s)
- Temperatura šobe (210 ° C)
- Vrsta podpore (povsod)
- Vrsta oprijema platforme (brez)
Lahko prenesete vse datoteke, ki se uporabljajo v tem projektu -
5. korak: 3D tiskanje DLP
Na 3D tiskalniku DLP sem natisnil pokrovčke, ki zahtevajo višje podrobnosti in bolj gladko površino
Moje nastavitve 3D tiskalnika DLP:
Debelina sloja (0,05 mm)
Lahko prenesete vse datoteke, ki se uporabljajo v tem projektu -
Korak 6: Montaža stikal v ohišju tipkovnice
Za sestavljanje stikal potrebujemo naslednje dele:
- 1x ohišje tipkovnice (3D natisnjen del)
- 20 -kratna mehanska stikala CherryMX
Kot je opisano na slikah, vsa stikala pritrdite na ustrezna mesta. Vijaki ali lepilo niso potrebni, saj je načrtovanje izvedeno z vsemi odstopanji, vse komponente pa se same prilegajo.
7. korak: Montaža LCD -ja v ohišje tipkovnice
Za montažo LCD -ja potrebujemo naslednje dele:
- 1x ohišje tipkovnice (3D natisnjen del)
- 1x 1602 LCD
- 4x vijaki M3x5
Kot je opisano na slikah, LCD namestite na ustrezno mesto in ga pritrdite s sorniki M3x5.
8. korak: Montaža rotacijskega dajalnika v ohišje tipkovnice
Za sestavljanje rotacijskega dajalnika potrebujemo naslednje dele:
- 1x ohišje tipkovnice (3D natisnjen del)
- 1x rotacijski dajalnik
Kot je opisano na slikah, namestite rotacijski dajalnik na ustrezno mesto.
9. korak: Montaža Arduino Micro v ohišje tipkovnice
Za sestavljanje Arduino Micro potrebujemo naslednje dele:
- 1x spodnji del tipkovnice (3D natisnjen del)
- 1x Arduino Micro
Kot je opisano na slikah, namestite Arduino Micro na ustrezno mesto.
10. korak: Ožičenje
Sledite shemi, da ožičite vso elektroniko na naslednji način:
| Arduino Micro | LCD modul | ----------------------------------------------- | VCC | VDD | | GND | VSS | | D4 | Registracija Izberite | | D3 | Branje/pisanje | | D2 | Omogoči | | A0 | Podatki 4 | | A1 | Podatki 5 | | A2 | Podatki 6 | | A3 | Podatki 7 | -----------------------------------------------
| Arduino Micro | Matrica tipkovnice | ----------------------------------------------- | D9 | Stolpec 1 | | D8 | Stolpec 2 | | D7 | Stolpec 3 | | D6 | Stolpec 4 | | D5 | Stolpec 5 | | D15 | Vrstica 1 | | D14 | Vrstica 2 | | D16 | Vrstica 3 | | D10 | Vrstica 4 | -----------------------------------------------
| Arduino Micro | Rotacijski dajalnik | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------
Korak: Arduino Micro Firmware
Vdelana programska oprema vmesnika HID
Za komunikacijo z prenosnikom/računalnikom prek vmesnika HID bomo uporabljali mikrokrmilnik ATmega32U4 Arduino Micro.
QMK (Quantum Mechanical Keyboard) je odprtokodna skupnost, osredotočena na razvoj računalniških vhodnih naprav. Skupnost zajema vse vrste vhodnih naprav, kot so tipkovnice, miške in MIDI naprave.
Navodila, ki jih je treba upoštevati:
- Klonirajte vdelano programsko opremo QMK iz GitHub -a.
- Pripravite svoje gradbeno okolje za sestavljanje vdelane programske opreme, kot je opisano tukaj.
- Prenesite in izvlecite dano vdelano programsko opremo tipkovnice po meri v imenik qmk_firmware/keyboards, kloniran v prvem koraku.
- Sestavite vdelano programsko opremo tipkovnice z naslednjim ukazom: qmk compile -kb key5pro -km privzeto
- Prenesite in namestite QMK toolbox za utripanje vdelane programske opreme. (Orodjarna QMK)
- Odprite QMK Toolbox in odprite sestavljeno vdelano programsko opremo (.hex datoteko), ki jo najdete v imeniku qmk_firmware/.build, nato izberite atmega32u4 kot mikrokontroler in preverite možnost Auto-Flash.
- Tipkovnico povežite z računalnikom prek kabla USB, zdaj za utripanje tipkovnice preklopite Arduino Micro v način zagonskega nalagalnika, kar lahko storite s kratkim stikom RST na GND.
- Po ponastavitvi arduina ga orodje QMK samodejno poišče in vanj vstavi vdelano programsko opremo.
Prilagoditev zemljevidov tipk
Za prilagoditev zemljevidov tipk, kodirnikov, funkcij LCD in upravljanja profila spremenite datoteko key5pro/keymaps/default/keymap.c.
const uint16_t zemljevidi tipk PROGMEM [MATRIX_ROWS] [MATRIX_COLS] = {};
Ta matrika vsebuje različne plasti zemljevida tipk, ki jih je mogoče uporabiti kot različne profile. Vsak profil ali plast lahko nastavite z različnimi kodami ključev, makri ali funkcijami. (Seznam ključev)
void encoder_update_user (uint8_t index, bool v smeri urinega kazalca);
Ta funkcija povratnega klica bo izvzeta vsakič, ko se dajalnik sproži, ta povratni klic upravlja delovanje rotacijskega dajalnika.
lcd_clrscr (); // počisti lcd
lcd_gotoxy (stolpec, vrstica); // pojdi na položaj lcd_puts (""); // prikaz podatkov
Te funkcije se uporabljajo za upravljanje modula LCD 16X2, ki se lahko uporabi za prikaz uporabniku posebnih informacij o delovanju.
12. korak: Dokončajte montažo
Za dokončanje montaže potrebujemo naslednje dele:
- 1x ohišje tipkovnice (3D natisnjen del)
- 1x spodnji del tipkovnice (3D natisnjen del)
- 1x pokrovček rotacijskega dajalnika (3D natisnjen del)
- 20x CherryMX okrogla kapa (3D natisnjen del)
Kot je opisano na slikah, priključite vse pokrovčke na stikala in vrtljivo zaporko na dajalniku. Nato zaprite spodnji del in ga pritrdite z vijaki M3x8.
Korak 13: In končali smo !
Končno ste končali! Takole bi moral izgledati in delovati končni izdelek.
Video posnetek obdelujemo in ga bomo posodobili v naslednjih 24 urah
Korak 14: Glasujte
Če vam je ta projekt všeč, glasujte za natečaj "Koš za zaklad".
Res zelo cenjeno! Upam, da ste uživali v projektu!