Inhoudsopgave:

HotKeys-toetsenbord met aangepaste profielen: 14 stappen (met afbeeldingen)
HotKeys-toetsenbord met aangepaste profielen: 14 stappen (met afbeeldingen)

Video: HotKeys-toetsenbord met aangepaste profielen: 14 stappen (met afbeeldingen)

Video: HotKeys-toetsenbord met aangepaste profielen: 14 stappen (met afbeeldingen)
Video: PS les 1 De eerste stappen van een workflow NL 2024, December
Anonim
Sneltoetsen-toetsenbord met aangepaste profielen
Sneltoetsen-toetsenbord met aangepaste profielen
Sneltoetsen-toetsenbord met aangepaste profielen
Sneltoetsen-toetsenbord met aangepaste profielen
Sneltoetsen-toetsenbord met aangepaste profielen
Sneltoetsen-toetsenbord met aangepaste profielen
Sneltoetsen-toetsenbord met aangepaste profielen
Sneltoetsen-toetsenbord met aangepaste profielen

Ik hoop dat het goed met je gaat te midden van deze pandemie. Wees veilig. Wees sterk. #COVID-19

Als industrieel ontwerper heb ik dagelijks toegang nodig tot meer dan 7-8 software, waaronder Solidworks, Photoshop, Illustrator, Keyshot, Indesign, enz. en ja, ook een paar games. Ik heb dus twee problemen ondervonden waaruit dit apparaat is ontstaan.

  • Verspreide toetsen - De volledige hand beweegt over het toetsenbord op zoek naar een toets die zich in de tegenovergestelde hoek bevindt, zoals de ESC- en ENTER-toets. Evenzo zijn er meer dan 15 toetsen die ik alleen in Solidworks gebruik en die zijn verspreid over het toetsenbord. Dus in plaats van mijn toetsenbordvoorkeuren keer op keer te veranderen, zocht ik naar een minitoetsenbord dat kan worden aangepast aan mijn behoeften. Na wat onderzoek vond ik tal van ontwerpen en codes die deze taak gemakkelijk kunnen uitvoeren. Maar zodra ik op het tweede nummer sprong, ontdekte ik dat geen van de ontwerpen dat kan elimineren.
  • Verschillende functies - Het tweede probleem was dat wanneer ik van programma wissel, de meeste toetsen hun functies verwisselen, zoals Adobe Photoshop zoomt met ALT+Scroll, maar wanneer ik naar Adobe Acrobat ga, wordt zoomen gedaan door CTRL+Scroll. Evenzo wil ik de meeste toetsen in Keyshot niet, die ik gewoonlijk in Solidworks gebruik. En ik gebruik nooit de pijltjestoetsen in Solidworks die extreem nodig zijn tijdens het gamen.

Dus besloot ik een HotKeys-toetsenbord te bouwen met een draaiknop en een goedkoop LCD-scherm om tussen verschillende programma's te wisselen met speciale toetstoewijzing.

Dit Instructable is om de workflow te vereenvoudigen en de productiviteit te verbeteren.

Laten we hopen dat je ervan geniet en laten we beginnen!

Stap 1: COVID-19 Pandemic Lock-down - een uitdaging voor broncomponenten

COVID-19 Pandemische Lock-down - een uitdaging voor broncomponenten
COVID-19 Pandemische Lock-down - een uitdaging voor broncomponenten
COVID-19 Pandemische Lock-down - een uitdaging voor broncomponenten
COVID-19 Pandemische Lock-down - een uitdaging voor broncomponenten
COVID-19 Pandemische Lock-down - een uitdaging voor broncomponenten
COVID-19 Pandemische Lock-down - een uitdaging voor broncomponenten
COVID-19 Pandemische Lock-down - een uitdaging voor broncomponenten
COVID-19 Pandemische Lock-down - een uitdaging voor broncomponenten

De wereld vecht met de COVID-19-pandemie en een derde van de bevolking zit op slot. In India zitten we ook geïsoleerd in onze huizen en is er geen mogelijkheid om onderdelen voor dit project te bestellen omdat de meeste commerciële activiteiten zijn stopgezet. Maar ik heb de meeste componenten ingebed in het ene of het andere product.

Ik heb een paar beschadigde producten, waaronder:

  • TVS Gold Bharat-toetsenbord voor CherryMX-switches.
  • 12864 Reprap Smart Display voor Rotary Encoder en Potentiometer.
  • LCD-module voor 1602 LCD
  • Andere weinige componenten worden teruggevonden uit eerdere projecten.

Stap 2: Het ontwerp

Het ontwerp
Het ontwerp
Het ontwerp
Het ontwerp
Het ontwerp
Het ontwerp

Complete Project is ontworpen in Solidworks met behoud van alle parameters voor additive manufacturing, met gebruikmaking van kant-en-klare componenten.

Stap 3: Welke componenten hebben we nodig?

Welke componenten hebben we nodig?
Welke componenten hebben we nodig?

Elektronische componenten:

  • 1x Arduino Micro
  • 20x Cherry MX mechanische schakelaar
  • 1x 1602 LCD-module
  • 1x roterende encoder

Hardware onderdelen:

  • 3x M3x8 bouten
  • 4x M3x5 bouten

Gereedschap:

  • 3D-printer
  • M3 inbussleutels
  • Soldeerstation
  • Lijmpistool

Stap 4: FDM 3D-printen

FDM 3D-printen
FDM 3D-printen

Ik heb het toetsenbord geprint op de FDM 3D-printer

Mijn FDM 3D-printerinstellingen:

  • Materiaal (PLA)
  • Laaghoogte (0,2 mm)
  • Shell-dikte (1,2 mm)
  • Vuldichtheid (20%)
  • Afdruksnelheid (60 mm/s)
  • Mondstuktemperatuur (210°C)
  • Ondersteuningstype (overal)
  • Type platformhechting (geen)

U kunt alle bestanden downloaden die in dit project worden gebruikt -

Stap 5: DLP 3D-printen

DLP 3D-afdrukken
DLP 3D-afdrukken

Ik heb doppen geprint die hogere details en een gladder oppervlak vereisten op de DLP 3D-printer

Mijn DLP 3D-printerinstellingen:

Laagdikte (0,05 mm)

U kunt alle bestanden downloaden die in dit project worden gebruikt -

Stap 6: Montage van schakelaars in de toetsenbordbehuizing

Montage van schakelaars in de toetsenbordbehuizing
Montage van schakelaars in de toetsenbordbehuizing
Montage van schakelaars in de toetsenbordbehuizing
Montage van schakelaars in de toetsenbordbehuizing
Montage van schakelaars in de toetsenbordbehuizing
Montage van schakelaars in de toetsenbordbehuizing

Om de schakelaars te monteren hebben we de volgende onderdelen nodig:

  • 1x toetsenbordbehuizing (3D-geprint onderdeel)
  • 20x CherryMX mechanische schakelaars

Zoals beschreven in de afbeeldingen, past u alle schakelaars op hun respectievelijke plaatsen. Er zijn geen bouten of lijm nodig, omdat het ontwerpen met alle toleranties wordt gedaan en alle componenten vanzelf passen.

Stap 7: Montage van LCD in de toetsenbordbehuizing

Montage van LCD in de toetsenbordbehuizing
Montage van LCD in de toetsenbordbehuizing
Montage van LCD in de toetsenbordbehuizing
Montage van LCD in de toetsenbordbehuizing
Montage van LCD in de toetsenbordbehuizing
Montage van LCD in de toetsenbordbehuizing

Om het LCD-scherm te monteren, hebben we de volgende onderdelen nodig:

  • 1x toetsenbordbehuizing (3D-geprint onderdeel)
  • 1x 1602 LCD-scherm
  • 4x M3x5 bouten

Installeer het LCD-scherm zoals beschreven in de afbeeldingen op de respectieve plaats en bevestig het met M3x5-bouten.

Stap 8: Montage van roterende encoder in het toetsenbordlichaam

Montage van roterende encoder in de toetsenbordbehuizing
Montage van roterende encoder in de toetsenbordbehuizing
Montage van roterende encoder in de toetsenbordbehuizing
Montage van roterende encoder in de toetsenbordbehuizing
Montage van roterende encoder in de toetsenbordbehuizing
Montage van roterende encoder in de toetsenbordbehuizing
Montage van roterende encoder in de toetsenbordbehuizing
Montage van roterende encoder in de toetsenbordbehuizing

Om de Rotary Encoder te monteren hebben we de volgende onderdelen nodig:

  • 1x toetsenbordbehuizing (3D-geprint onderdeel)
  • 1x roterende encoder

Installeer de Rotary Encoder zoals beschreven in de afbeeldingen op de respectievelijke plaats.

Stap 9: Montage van Arduino Micro in het toetsenbordlichaam

Montage van Arduino Micro in de toetsenbordbehuizing
Montage van Arduino Micro in de toetsenbordbehuizing
Montage van Arduino Micro in de toetsenbordbehuizing
Montage van Arduino Micro in de toetsenbordbehuizing

Om de Arduino Micro in elkaar te zetten hebben we de volgende onderdelen nodig:

  • 1x toetsenbord onderste deel (3D-geprint deel)
  • 1x Arduino Micro

Installeer zoals beschreven in de afbeeldingen de Arduino Micro op de betreffende plaats.

Stap 10: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Volg het schema om alle elektronica op de volgende manier te bedraden:

| Arduino Micro | LCD-module | ----------------------------------------------- | VCC | VDD | | GND | VSS | | D4 | Registreren Selecteer | | D3 | Lezen/Schrijven | | D2 | Inschakelen | | A0 | Gegevens 4 | | A1 | Gegevens 5 | | A2 | Gegevens 6 | | A3 | Gegevens 7 | -----------------------------------------------

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

| Arduino Micro | Roterende encoder | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------

Stap 11: Arduino Micro-firmware

Arduino Micro-firmware
Arduino Micro-firmware

HID-interfacefirmware

Voor communicatie met de laptop/computer via de HID-interface gebruiken we Arduino Micro's ATmega32U4-microcontroller.

QMK (Quantum Mechanical Keyboard) is een open source-gemeenschap die zich richt op het ontwikkelen van computerinvoerapparaten. De community omvat allerlei invoerapparaten, zoals toetsenborden, muizen en MIDI-apparaten.

Te volgen instructies:

  1. Kloon de QMK-firmware van GitHub.
  2. Bereid uw bouwomgeving voor op het compileren van de firmware volgens de instructies hier.
  3. Download en pak de gegeven aangepaste toetsenbordfirmware uit in de map qmk_firmware/keyboards die in de eerste stap is gekloond.
  4. Compileer de toetsenbordfirmware met de volgende opdracht: qmk compile -kb key5pro -km default
  5. Download en installeer QMK toolbox voor het flashen van de firmware. (QMK-werkset)
  6. Open QMK Toolbox en open de gecompileerde firmware (.hex-bestand) die te vinden is in de map qmk_firmware/.build, selecteer vervolgens atmega32u4 als Microcontroller en vink de optie Auto-Flash aan.
  7. Sluit het toetsenbord aan op de pc via een USB-kabel, nu om het toetsenbord te laten knipperen, zet u Arduino Micro in de bootloader-modus, wat kan worden gedaan door de RST-pin naar GND te kortsluiten.
  8. Na het resetten van de arduino, vindt QMK toolbox het automatisch en flasht de firmware erop.

Keymaps aanpassen

Voor het aanpassen van de keymaps, encoderfuncties, LCD-functionaliteit en profielbeheer, wijzigt u het key5pro/keymaps/default/keymap.c-bestand.

const uint16_t PROGMEM-toetsenborden[MATRIX_ROWS][MATRIX_COLS] = {};

Deze array bevat de verschillende lagen van een keymap die als verschillende profielen kunnen worden gebruikt. Elk profiel of elke laag kan worden ingesteld met verschillende keycodes, macro's of functies. (Lijst met sleutelcodes)

void encoder_update_user (uint8_t index, bool met de klok mee);

Deze functie-callback wordt uitgevoerd elke keer dat de encoder wordt geactiveerd, deze callback zorgt voor de werking van de roterende encoder.

lcd_clrscr(); // wis het lcd-scherm

lcd_gotoxy(kolom, rij); // ga naar positie lcd_puts (""); // gegevens weergeven

Deze functies worden gebruikt om de 16X2 LCD-module te bedienen die kan worden gebruikt om de bedieningsspecifieke informatie aan de gebruiker weer te geven.

Stap 12: Voltooi de montage

Voltooi de montage
Voltooi de montage
Voltooi de montage
Voltooi de montage
Voltooi de montage
Voltooi de montage
Voltooi de montage
Voltooi de montage

Om de montage te voltooien, hebben we de volgende onderdelen nodig:

  • 1x toetsenbordbehuizing (3D-geprint onderdeel)
  • 1x toetsenbord onderste deel (3D-geprint deel)
  • 1x roterende encoderdop (3D-geprint onderdeel)
  • 20x CherryMX ronde dop (3D geprint onderdeel)

Zoals beschreven in de afbeeldingen, sluit u alle doppen op schakelaars en de draaidop op de encoder aan. Sluit vervolgens het onderste deel en zet het vast met M3x8 bouten.

Stap 13: En we zijn klaar

En we zijn klaar!!
En we zijn klaar!!
En we zijn klaar!!
En we zijn klaar!!
En we zijn klaar!!
En we zijn klaar!!
En we zijn klaar!!
En we zijn klaar!!

Je bent eindelijk klaar! Hier is hoe het eindproduct eruit zou moeten zien en zou moeten werken.

We zijn de video aan het verwerken en zullen deze in de komende 24 uur bijwerken

Stap 14: STEM alsjeblieft

Alsjeblieft, stem !
Alsjeblieft, stem !

Als je dit project leuk vindt, stem dan op de "Trash to Treasure"-wedstrijd.

Echt zeer gewaardeerd! Ik hoop dat jullie genoten hebben van het project!

Aanbevolen: