Sisällysluettelo:
- Vaihe 1: COVID-19-pandemian lukitus-haaste lähdekomponenteille
- Vaihe 2: Suunnittelu
- Vaihe 3: Mitä komponentteja tarvitsemme?
- Vaihe 4: FDM 3D -tulostus
- Vaihe 5: DLP 3D -tulostus
- Vaihe 6: Näppäimistön rungon kytkimien kokoaminen
- Vaihe 7: Nestekidenäytön asentaminen näppäimistön runkoon
- Vaihe 8: Kiertokooderin asentaminen näppäimistön runkoon
- Vaihe 9: Arduino Micron kokoaminen näppäimistön runkoon
- Vaihe 10: Johdotus
- Vaihe 11: Arduino Micro Firmware
- Vaihe 12: Suorita kokoonpano loppuun
- Vaihe 13: Ja olemme VALMIS
- Vaihe 14: Äänestä
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Toivottavasti teillä menee hyvin tämän pandemian keskellä. Ole turvassa. Ole vahva. #COVID-19
Koska olen teollinen suunnittelija, minun on käytettävä päivittäin yli 7-8 ohjelmistoa, joihin kuuluvat Solidworks, Photoshop, Illustrator, Keyshot, Indesign jne. Joten olen kokenut kaksi ongelmaa, joista tämä laite tulee olemassaoloonsa.
- Hajaantuneet näppäimet - Koko käsi kulkee näppäimistön yli etsien avainta, joka on vastakkaisessa kulmassa, kuten ESC- ja ENTER -näppäimiä. Samoin on olemassa yli 15 näppäintä, joita käytän vain Solidworksissa, ja ne ovat hajallaan ympäri näppäimistöä. Joten näppäimistön asetusten muuttamisen sijaan etsin yhä uudelleen mininäppäimistöä, joka voidaan räätälöidä tarpeitteni mukaan. Tutkimuksen jälkeen löysin paljon malleja ja koodeja, jotka voivat tehdä tämän tehtävän helposti. Mutta heti kun hyppäsin toiseen numeroon, huomasin, että mikään muotoilu ei voi poistaa sitä.
- Eri toiminnot - Toinen ongelma oli, kun vaihdan ohjelmaa, useimmat näppäimet vaihtavat toimintojaan, kuten Adobe Photoshop tekee zoomausta ALT+Scroll -toiminnolla, mutta kun siirryn Adobe Acrobatiin, zoomaus suoritetaan CTRL+Scroll -toiminnolla. Samoin en halua suurinta osaa avaimista Keyshotissa, joita käytän yleensä Solidworksissa. Ja en koskaan käytä nuolinäppäimiä Solidworksissa, joita tarvitaan erittäin paljon pelaamisen aikana.
Niinpä päätin rakentaa HotKeys -näppäimistön, jossa on kiertonuppi ja halpa nestekidenäyttö, jotta voin vaihtaa eri ohjelmien välillä omistetulla näppäinkartoituksella.
Tämän ohjeen tarkoituksena on yksinkertaistaa työnkulkua ja parantaa tuottavuutta.
Toivottavasti nautit siitä ja aloitetaan!
Vaihe 1: COVID-19-pandemian lukitus-haaste lähdekomponenteille
Maailma taistelee COVID-19-pandemiaa vastaan ja kolmasosa väestöstä on suljettu. Intiassa olemme myös eristyksissä koteissamme, eikä ole mahdollista tilata komponentteja tähän projektiin, koska suurin osa kaupallisesta toiminnasta on keskeytetty. Suurin osa komponenteista on kuitenkin upotettu yhteen tai toiseen tuotteeseen.
Minulla on muutamia vaurioituneita tuotteita, mukaan lukien:
- TVS Gold Bharat -näppäimistö CherryMX -kytkimille.
- 12864 Reprap Smart -näyttö kiertokooderille ja potentiometrille.
- LCD -moduuli 1602 LCD -näytölle
- Muut muut osat on otettu talteen aiemmista projekteista.
Vaihe 2: Suunnittelu
Complete Project on suunniteltu Solidworksissa säilyttäen kaikki lisäaineiden valmistukseen tarvittavat parametrit hyllykomponenttien avulla.
Vaihe 3: Mitä komponentteja tarvitsemme?
Elektroniset komponentit:
- 1x Arduino Micro
- 20x Cherry MX mekaaninen kytkin
- 1x 1602 LCD -moduuli
- 1x pyörivä enkooderi
Laitteiston osat:
- 3x M3x8 ruuvia
- 4x M3x5 ruuvia
Työkalut:
- 3D tulostin
- M3 kuusiokoloavaimet
- Juotosasema
- Liimapistooli
Vaihe 4: FDM 3D -tulostus
Tulostin näppäimistön rungon FDM 3D -tulostimella
FDM 3D -tulostimen asetukset:
- Materiaali (PLA)
- Kerroksen korkeus (0,2 mm)
- Kuoren paksuus (1,2 mm)
- Täyttötiheys (20%)
- Tulostusnopeus (60 mm/s)
- Suuttimen lämpötila (210 ° C)
- Tukityyppi (kaikkialla)
- Alustan tartuntatyyppi (ei mitään)
Voit ladata kaikki tässä projektissa käytetyt tiedostot -
Vaihe 5: DLP 3D -tulostus
Tulostin DLP 3D -tulostimella korkkeja, jotka vaativat enemmän yksityiskohtia ja tasaisemman pinnan
Omat DLP 3D -tulostinasetukset:
Kerroksen paksuus (0,05 mm)
Voit ladata kaikki tässä projektissa käytetyt tiedostot -
Vaihe 6: Näppäimistön rungon kytkimien kokoaminen
Kytkinten kokoamiseen tarvitsemme seuraavat osat:
- 1x näppäimistön runko (3D -painettu osa)
- 20x CherryMX mekaaniset kytkimet
Kuten kuvissa on kuvattu, napsauta kaikki kytkimet paikoilleen. Pultteja tai liimaa ei tarvita, koska suunnittelu tehdään kaikilla toleransseilla ja kaikki komponentit sopivat itsestään.
Vaihe 7: Nestekidenäytön asentaminen näppäimistön runkoon
LCD -näytön kokoamiseen tarvitaan seuraavat osat:
- 1x näppäimistön runko (3D -painettu osa)
- 1x 1602 LCD
- 4x M3x5 ruuvia
Asenna nestekidenäyttö vastaavaan paikkaan ja kiinnitä se M3x5 -ruuveilla kuvien mukaisesti.
Vaihe 8: Kiertokooderin asentaminen näppäimistön runkoon
Kiertokooderin kokoamiseen tarvitsemme seuraavat osat:
- 1x näppäimistön runko (3D -painettu osa)
- 1x pyörivä enkooderi
Asenna kiertokooderi kuvassa kuvatulla tavalla vastaavaan paikkaan.
Vaihe 9: Arduino Micron kokoaminen näppäimistön runkoon
Arduino Micro -laitteen kokoamiseen tarvitaan seuraavat osat:
- 1x näppäimistön alaosa (3D -tulostettu osa)
- 1x Arduino Micro
Asenna Arduino Micro kuvassa kuvatulla tavalla vastaavaan paikkaan.
Vaihe 10: Johdotus
Johda kaikki elektroniikka seuraavasti kaavion mukaisesti:
| Arduino Micro | LCD -moduuli | ------------------------------------------------ | VCC | VDD | | GND | VSS | | D4 | Rekisteröi Valitse | | D3 | Lue/kirjoita | | D2 | Ota käyttöön | | A0 | Tiedot 4 | | A1 | Tiedot 5 | | A2 | Tiedot 6 | | A3 | Tiedot 7 | -----------------------------------------------
| Arduino Micro | Näppäimistömatriisi | ------------------------------------------------ | D9 | Sarake 1 | | D8 | Sarake 2 | | D7 | Sarake 3 | | D6 | Sarake 4 | | D5 | Sarake 5 | | D15 | Rivi 1 | | D14 | Rivi 2 | | D16 | Rivi 3 | | D10 | Rivi 4 | -----------------------------------------------
| Arduino Micro | Pyörivä kooderi | ------------------------------------------------ | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------
Vaihe 11: Arduino Micro Firmware
HID -käyttöliittymän laiteohjelmisto
Kommunikointiin kannettavan/tietokoneen kanssa HID -liitännän kautta käytämme Arduino Micron ATmega32U4 -mikro -ohjainta.
QMK (Quantum Mechanical Keyboard) on avoimen lähdekoodin yhteisö, joka keskittyy tietokoneiden syöttölaitteiden kehittämiseen. Yhteisö kattaa kaikenlaiset syöttölaitteet, kuten näppäimistöt, hiiret ja MIDI -laitteet.
Seuraavat ohjeet:
- Kloonaa QMK -laiteohjelmisto GitHubista.
- Valmistele rakennusympäristösi laiteohjelmiston kääntämiseksi tässä annettujen ohjeiden mukaisesti.
- Lataa ja pura annettu mukautetun näppäimistön laiteohjelmisto ensimmäisessä vaiheessa kloonatusta qmk_firmware/keyboards -hakemistosta.
- Käännä näppäimistön laiteohjelmisto seuraavan komennon avulla: qmk compile -kb key5pro -km default
- Lataa ja asenna QMK -työkalupakki laiteohjelmiston vilkuttamiseksi. (QMK -työkalupakki)
- Avaa QMK Toolbox ja avaa koottu laiteohjelmisto (.hex-tiedosto), joka löytyy hakemistosta qmk_firmware/.build, valitse sitten atmega32u4 mikrokontrolleriksi ja tarkista Auto-Flash-vaihtoehto.
- Liitä näppäimistö tietokoneeseen USB -kaapelilla, nyt näppäimistön vilkuttamiseksi laita Arduino Micro käynnistyslataustilaan, mikä voidaan tehdä oikosulkemalla RST -nasta GND: hen.
- Kun olet palauttanut arduinon, QMK -työkalupakki löytää sen automaattisesti ja vilkuttaa siihen laiteohjelmiston.
Näppäimistökarttojen mukauttaminen
Näppäimistökarttojen, kooderitoimintojen, nestekidenäytön toimintojen ja profiilin hallinnan muokkaamiseksi muokataan tiedostoa key5pro/keymaps/default/keymap.c.
const uint16_t PROGMEM -avainkartat [MATRIX_ROWS] [MATRIX_COLS] = {};
Tämä taulukko sisältää avainkortin eri kerrokset, joita voidaan käyttää eri profiileina. Jokaiselle profiilille tai tasolle voidaan asettaa eri avainkoodit, makrot tai toiminnot. (Luettelo avainkoodeista)
void encoder_update_user (uint8_t -indeksi, bool myötäpäivään);
Tämä toiminnon takaisinsoitto poistetaan käytöstä joka kerta, kun anturi käynnistetään. Tämä soittopyyntö käsittelee kiertokooderin toimintaa.
lcd_clrscr (); // tyhjennä lcd
lcd_gotoxy (sarake, rivi); // siirry sijainti lcd_puts (""); // näyttää tiedot
Näitä toimintoja käytetään ohjaamaan 16X2 LCD -moduulia, jolla voidaan näyttää toimintokohtaiset tiedot käyttäjälle.
Vaihe 12: Suorita kokoonpano loppuun
Kokoonpanon loppuun saattamiseksi tarvitsemme seuraavat osat:
- 1x näppäimistön runko (3D -painettu osa)
- 1x näppäimistön alaosa (3D -tulostettu osa)
- 1x pyörivä anturikorkki (3D -tulostettu osa)
- 20x CherryMX pyöreä korkki (3D -painettu osa)
Liitä kaikki kuvien kytkimet ja anturin kiertokorkki kuvan mukaisesti. Sulje sitten alaosa ja kiinnitä se M3x8 -ruuveilla.
Vaihe 13: Ja olemme VALMIS
Olet vihdoin valmis! Näin lopputuotteen pitäisi näyttää ja toimia.
Käsittelemme videota ja päivitämme sen seuraavan 24 tunnin aikana
Vaihe 14: Äänestä
Jos pidät tästä projektista, äänestä Trash to Treasure -kilpailua.
Todella arvostettu! Toivottavasti piditte projektista!