INHOUDSOPGAWE:

HotKeys -sleutelbord met pasgemaakte profiele: 14 stappe (met foto's)
HotKeys -sleutelbord met pasgemaakte profiele: 14 stappe (met foto's)

Video: HotKeys -sleutelbord met pasgemaakte profiele: 14 stappe (met foto's)

Video: HotKeys -sleutelbord met pasgemaakte profiele: 14 stappe (met foto's)
Video: Bestuur een Cessna rond de wereld! 🛩🌥🌎 - Geographical Adventures GamePlay 🎮📱 2024, November
Anonim
HotKeys -sleutelbord met pasgemaakte profiele
HotKeys -sleutelbord met pasgemaakte profiele
HotKeys -sleutelbord met pasgemaakte profiele
HotKeys -sleutelbord met pasgemaakte profiele
HotKeys -sleutelbord met pasgemaakte profiele
HotKeys -sleutelbord met pasgemaakte profiele
HotKeys -sleutelbord met pasgemaakte profiele
HotKeys -sleutelbord met pasgemaakte profiele

Ek hoop dit gaan goed met u te midde van hierdie pandemie. Wees veilig. Wees sterk. #COVID-19

As 'n industriële ontwerper, het ek daagliks toegang tot meer as 7-8 sagteware, waaronder Solidworks, Photoshop, Illustrator, Keyshot, Indesign, ens, en ook 'n paar speletjies. Ek het dus twee probleme ondervind waarmee hierdie toestel tot stand gekom het.

  • Verspreide sleutels - Die volledige hand beweeg oor die sleutelbord op soek na 'n sleutel wat in die teenoorgestelde hoek bestaan, soos die ESC- en ENTER -sleutel. Net so is daar meer as 15 sleutels wat ek slegs in Solidworks gebruik, en dit is oral op die sleutelbord versprei. Dus, in plaas van om my sleutelbordvoorkeure te verander, het ek telkens na 'n mini -sleutelbord gesoek wat volgens my behoeftes aangepas kan word. Na 'n bietjie navorsing het ek baie ontwerpe en kodes gevind wat hierdie taak maklik kan verrig. Maar sodra ek op die tweede uitgawe gespring het, het ek gevind dat niks van die ontwerp dit kan uitskakel nie.
  • Verskillende funksies - Die tweede probleem was toe ek van program verander: die meeste sleutels verander hul funksies, soos dat Adobe Photoshop met ALT+Scrolling zoom, maar as ek na Adobe Acrobat gaan, word die zoom gedoen deur CTRL+Scroll. Net so wil ek nie die meeste sleutels in Keyshot hê wat ek gewoonlik in Solidworks gebruik nie. En ek gebruik nooit pyltjie sleutels in Solidworks nie, wat baie nodig is tydens die speel.

Daarom het ek besluit om 'n HotKeys -sleutelbord met 'n draaiknop en 'n goedkoop LCD te bou om tussen verskillende programme te wissel met 'n spesiale sleutelkaart.

Hierdie instruksie is om die werkstroom te vereenvoudig en produktiwiteit te verbeter.

Kom ons hoop dat u dit geniet en begin!

Stap 1: COVID-19 pandemiese toesluit-'n uitdaging vir bronkomponente

COVID-19 Pandemiese toesluit-'n uitdaging vir bronkomponente
COVID-19 Pandemiese toesluit-'n uitdaging vir bronkomponente
COVID-19 Pandemiese toesluit-'n uitdaging vir bronkomponente
COVID-19 Pandemiese toesluit-'n uitdaging vir bronkomponente
COVID-19 Pandemiese toesluit-'n uitdaging vir bronkomponente
COVID-19 Pandemiese toesluit-'n uitdaging vir bronkomponente
COVID-19 Pandemiese toesluit-'n uitdaging vir bronkomponente
COVID-19 Pandemiese toesluit-'n uitdaging vir bronkomponente

Die wêreld veg met die COVID-19-pandemie en 'n derde van die bevolking is onder toesig. In Indië is ons ook geïsoleer in ons huise en is daar geen moontlikheid om komponente vir hierdie projek te bestel nie, aangesien die meeste kommersiële aktiwiteite gestaak word. Maar ek het die meeste komponente in die een of ander produk ingebed.

Ek het 'n paar beskadigde produkte, wat insluit:

  • TVS Gold Bharat -sleutelbord vir CherryMX -skakelaars.
  • 12864 Reprap Smart Display vir roterende encoder en potensiometer.
  • LCD -module vir 1602 LCD
  • Ander paar komponente word verhaal uit vorige projekte.

Stap 2: Die ontwerp

Die ontwerp
Die ontwerp
Die ontwerp
Die ontwerp
Die ontwerp
Die ontwerp

Complete Project is ontwerp in Solidworks, terwyl al die parameters vir additiewe vervaardiging behou word, sonder gebruik van die rakkomponente.

Stap 3: Watter komponente benodig ons?

Watter komponente benodig ons?
Watter komponente benodig ons?

Elektroniese komponente:

  • 1x Arduino Micro
  • 20x Cherry MX meganiese skakelaar
  • 1x 1602 LCD -module
  • 1x Rotary Encoder

Hardeware komponente:

  • 3x M3x8 boute
  • 4x M3x5 boute

Gereedskap:

  • 3D -drukker
  • M3 Allen Keys
  • Soldeerstasie
  • Plakgeweer

Stap 4: FDM 3D -drukwerk

FDM 3D -drukwerk
FDM 3D -drukwerk

Ek het die sleutelbord op die FDM 3D -drukker gedruk

My FDM 3D -drukkerinstellings:

  • Materiaal (PLA)
  • Laaghoogte (0,2 mm)
  • Skaaldikte (1.2 mm)
  • Vuldigtheid (20%)
  • Druksnelheid (60 mm/s)
  • Spuitpunt temp (210 ° C)
  • Ondersteuningstipe (oral)
  • Hechtingstipe platform (geen)

U kan al die lêers wat in hierdie projek gebruik word, aflaai -

Stap 5: DLP 3D -druk

DLP 3D -drukwerk
DLP 3D -drukwerk

Ek het kappies gedruk wat hoër besonderhede en gladder oppervlak op DLP 3D -drukker vereis het

My DLP 3D -drukkerinstellings:

Laagdikte (0,05 mm)

U kan al die lêers wat in hierdie projek gebruik word, aflaai -

Stap 6: Montering van skakelaars in die sleutelbordliggaam

Montering van skakelaars in die sleutelbordliggaam
Montering van skakelaars in die sleutelbordliggaam
Montering van skakelaars in die sleutelbordliggaam
Montering van skakelaars in die sleutelbordliggaam
Montering van skakelaars in die sleutelbordliggaam
Montering van skakelaars in die sleutelbordliggaam

Om die skakelaars te monteer, benodig ons die volgende dele:

  • 1x sleutelbordliggaam (3D -gedrukte deel)
  • 20x CherryMX meganiese skakelaars

Soos in die foto's beskryf, pas al die skakelaars op hul onderskeie plekke vas. Boute of gom is nie nodig nie, aangesien die ontwerp met alle toleransies uitgevoer word en al die komponente op hul eie pas.

Stap 7: Montering van LCD in die sleutelbordliggaam

Montering van LCD in die sleutelbordliggaam
Montering van LCD in die sleutelbordliggaam
Montering van LCD in die sleutelbordliggaam
Montering van LCD in die sleutelbordliggaam
Montering van LCD in die sleutelbordliggaam
Montering van LCD in die sleutelbordliggaam

Om die LCD saam te stel, benodig ons die volgende dele:

  • 1x sleutelbordliggaam (3D -gedrukte deel)
  • 1x 1602 LCD
  • 4x M3x5 boute

Soos beskryf in die beelde, installeer die LCD op die betrokke plek en maak dit reg met M3x5 boute.

Stap 8: Montering van roterende enkodeerder in die sleutelbordliggaam

Montering van roterende enkodeerder in die sleutelbordliggaam
Montering van roterende enkodeerder in die sleutelbordliggaam
Montering van roterende enkodeerder in die sleutelbordliggaam
Montering van roterende enkodeerder in die sleutelbordliggaam
Montering van roterende enkodeerder in die sleutelbordliggaam
Montering van roterende enkodeerder in die sleutelbordliggaam
Montering van roterende enkodeerder in die sleutelbordliggaam
Montering van roterende enkodeerder in die sleutelbordliggaam

Om die Rotary Encoder te monteer, benodig ons die volgende dele:

  • 1x sleutelbordliggaam (3D -gedrukte deel)
  • 1x Rotary Encoder

Soos in die beelde beskryf, installeer die Rotary Encoder op die betrokke plek.

Stap 9: Montering van Arduino Micro in die sleutelbordliggaam

Montering van Arduino Micro in die sleutelbordliggaam
Montering van Arduino Micro in die sleutelbordliggaam
Montering van Arduino Micro in die sleutelbordliggaam
Montering van Arduino Micro in die sleutelbordliggaam

Om die Arduino Micro te monteer, benodig ons die volgende dele:

  • 1x sleutelbord onderkant (3D -gedrukte deel)
  • 1x Arduino Micro

Soos in die beelde beskryf, installeer die Arduino Micro op die betrokke plek.

Stap 10: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Volg die skema om al die elektronika op die volgende manier te bedrieg:

| Arduino Micro | LCD -module | ----------------------------------------------- | VCC | VDD | | GND | VSS | | D4 | Registreer Kies | | D3 | Lees/skryf | | D2 | Aktiveer | | A0 | Data 4 | | A1 | Data 5 | | A2 | Data 6 | | A3 | Data 7 | -----------------------------------------------

| Arduino Micro | Toetsenbordmatriks | ----------------------------------------------- | D9 | Kolom 1 | | D8 | Kolom 2 | | D7 | Kolom 3 | | D6 | Kolom 4 | | D5 | Kolom 5 | | D15 | Ry 1 | | D14 | Ry 2 | | D16 | Ry 3 | | D10 | Ry 4 | -----------------------------------------------

| Arduino Micro | Rotary Encoder | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------

Stap 11: Arduino Micro Firmware

Arduino mikro -firmware
Arduino mikro -firmware

HID -koppelvlak -firmware

Om te kommunikeer met die skootrekenaar/rekenaar via die HID -koppelvlak, gebruik ons die ATmega32U4 -mikrokontroleerder van Arduino Micro.

QMK (Quantum Mechanical Keyboard) is 'n open source -gemeenskap wat gesentreer is rondom die ontwikkeling van rekenaarinvoertoestelle. Die gemeenskap bevat allerhande invoertoestelle, soos sleutelborde, muise en MIDI -toestelle.

Instruksies om te volg:

  1. Kloon die QMK -firmware van GitHub af.
  2. Berei u bouomgewing voor vir die opstel van die firmware soos hier aangedui.
  3. Laai die gegewe persoonlike sleutelbord firmware af en haal dit uit in die gids qmk_firmware/keyboards wat in die eerste stap gekloon is.
  4. Stel die sleutelbord firmware op met die volgende opdrag: qmk compile -kb key5pro -km default
  5. Laai die QMK -gereedskapskas af en installeer dit om die firmware te flits. (QMK Toolbox)
  6. Maak QMK Toolbox oop en maak die saamgestelde firmware (.hex-lêer) oop wat u in die gids qmk_firmware/.build kan vind, kies dan atmega32u4 as mikrokontroleerder en kyk na Auto-Flash-opsie.
  7. Koppel die sleutelbord via 'n USB -kabel aan die rekenaar, sit die Arduino Micro nou in die laai -modus om die toetsbord te flits, wat gedoen kan word deur die RST -pen na GND te kort.
  8. Nadat die arduino herstel is, vind QMK -gereedskapskas dit outomaties en flits die firmware daarop.

Sleutelkaartaanpassing

Vir die aanpassing van die sleutels, koderingsfunksies, LCD -funksies en profielbestuur, verander die key5pro/keymaps/default/keymap.c -lêer.

const uint16_t PROGMEM sleutelbord [MATRIX_ROWS] [MATRIX_COLS] = {};

Hierdie skikking bevat die verskillende lae van 'n sleutelkaart wat as verskillende profiele gebruik kan word. Elke profiel of laag kan met verskillende sleutelkodes, makros of funksies gestel word. (Lys met sleutelkodes)

void encoder_update_user (uint8_t indeks, bool kloksgewys);

Hierdie terugbelfunksie word uitgesluit elke keer as die encoder geaktiveer word, hanteer hierdie terugbel die werking van die roterende encoder.

lcd_clrscr (); // maak die lcd skoon

lcd_gotoxy (kolom, ry); // gaan na posisie lcd_puts (""); // vertoon data

Hierdie funksies word gebruik om die 16X2 LCD -module te bedien, wat gebruik kan word om die operasie -spesifieke inligting aan die gebruiker te vertoon.

Stap 12: Voltooi die vergadering

Voltooi die vergadering
Voltooi die vergadering
Voltooi die vergadering
Voltooi die vergadering
Voltooi die vergadering
Voltooi die vergadering
Voltooi die vergadering
Voltooi die vergadering

Om die samestelling te voltooi, benodig ons die volgende dele:

  • 1x sleutelbordliggaam (3D -gedrukte deel)
  • 1x sleutelbord onderkant (3D -gedrukte deel)
  • 1x Rotary Encoder Cap (3D -gedrukte deel)
  • 20x CherryMX ronde pet (3D -gedrukte deel)

Soos in die foto's beskryf, steek al die kappies op die skakelaars en die draaikap op die encoder in. Maak dan die onderste deel toe en maak dit vas met M3x8 -boute.

Stap 13: En ons is klaar

En ons is klaar !!
En ons is klaar !!
En ons is klaar !!
En ons is klaar !!
En ons is klaar !!
En ons is klaar !!
En ons is klaar !!
En ons is klaar !!

U is uiteindelik klaar! Hier is hoe die finale produk moet lyk en werk.

Ons verwerk die video en sal dit binne die volgende 24 uur opdateer

Stap 14: STEM ASB

STEM ASB!
STEM ASB!

As jy van hierdie projek hou, stem dan vir die "Asblik te skat" -kompetisie.

Opreg waardeer! Ek hoop julle het die projek geniet!

Aanbeveel: