HotKeys -näppäimistö mukautetuilla profiileilla: 14 vaihetta (kuvilla)
HotKeys -näppäimistö mukautetuilla profiileilla: 14 vaihetta (kuvilla)
Anonim
HotKeys -näppäimistö mukautetuilla profiileilla
HotKeys -näppäimistö mukautetuilla profiileilla
HotKeys -näppäimistö mukautetuilla profiileilla
HotKeys -näppäimistö mukautetuilla profiileilla
HotKeys -näppäimistö mukautetuilla profiileilla
HotKeys -näppäimistö mukautetuilla profiileilla
HotKeys -näppäimistö mukautetuilla profiileilla
HotKeys -näppäimistö mukautetuilla profiileilla

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

COVID-19-pandemian lukitus-haaste lähdekomponenteille
COVID-19-pandemian lukitus-haaste lähdekomponenteille
COVID-19-pandemian lukitus-haaste lähdekomponenteille
COVID-19-pandemian lukitus-haaste lähdekomponenteille
COVID-19-pandemian lukitus-haaste lähdekomponenteille
COVID-19-pandemian lukitus-haaste lähdekomponenteille
COVID-19-pandemian lukitus-haaste lähdekomponenteille
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

Muotoilu
Muotoilu
Muotoilu
Muotoilu
Muotoilu
Muotoilu

Complete Project on suunniteltu Solidworksissa säilyttäen kaikki lisäaineiden valmistukseen tarvittavat parametrit hyllykomponenttien avulla.

Vaihe 3: Mitä komponentteja tarvitsemme?

Mitä komponentteja tarvitsemme?
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

FDM 3D -tulostus
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

DLP 3D -tulostus
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 asennus näppäimistön runkoon
Kytkinten asennus näppäimistön runkoon
Kytkinten asennus näppäimistön runkoon
Kytkinten asennus näppäimistön runkoon
Kytkinten asennus näppäimistön runkoon
Kytkinten asennus näppäimistön runkoon

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

Nestekidenäytön asennus näppäimistön runkoon
Nestekidenäytön asennus näppäimistön runkoon
Nestekidenäytön asennus näppäimistön runkoon
Nestekidenäytön asennus näppäimistön runkoon
Nestekidenäytön asennus näppäimistön runkoon
Nestekidenäytön asennus 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 asennus näppäimistön runkoon
Kiertokooderin asennus näppäimistön runkoon
Kiertokooderin asennus näppäimistön runkoon
Kiertokooderin asennus näppäimistön runkoon
Kiertokooderin asennus näppäimistön runkoon
Kiertokooderin asennus näppäimistön runkoon
Kiertokooderin asennus näppäimistön runkoon
Kiertokooderin asennus 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 asennus näppäimistön runkoon
Arduino Micro -laitteen asennus näppäimistön runkoon
Arduino Micro -laitteen asennus näppäimistön runkoon
Arduino Micro -laitteen asennus 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

Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
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

Arduino Micro -laiteohjelmisto
Arduino Micro -laiteohjelmisto

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:

  1. Kloonaa QMK -laiteohjelmisto GitHubista.
  2. Valmistele rakennusympäristösi laiteohjelmiston kääntämiseksi tässä annettujen ohjeiden mukaisesti.
  3. Lataa ja pura annettu mukautetun näppäimistön laiteohjelmisto ensimmäisessä vaiheessa kloonatusta qmk_firmware/keyboards -hakemistosta.
  4. Käännä näppäimistön laiteohjelmisto seuraavan komennon avulla: qmk compile -kb key5pro -km default
  5. Lataa ja asenna QMK -työkalupakki laiteohjelmiston vilkuttamiseksi. (QMK -työkalupakki)
  6. 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.
  7. 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.
  8. 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

Suorita kokoonpano loppuun
Suorita kokoonpano loppuun
Suorita kokoonpano loppuun
Suorita kokoonpano loppuun
Suorita kokoonpano loppuun
Suorita kokoonpano loppuun
Suorita kokoonpano loppuun
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

Ja VALMIS !!
Ja VALMIS !!
Ja VALMIS !!
Ja VALMIS !!
Ja VALMIS !!
Ja VALMIS !!
Ja VALMIS !!
Ja 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ä

Ole hyvä ja äänestä!
Ole hyvä ja äänestä!

Jos pidät tästä projektista, äänestä Trash to Treasure -kilpailua.

Todella arvostettu! Toivottavasti piditte projektista!