Inhoudsopgave:
- Stap 1: COVID-19 Pandemic Lock-down - een uitdaging voor broncomponenten
- Stap 2: Het ontwerp
- Stap 3: Welke componenten hebben we nodig?
- Stap 4: FDM 3D-printen
- Stap 5: DLP 3D-printen
- Stap 6: Montage van schakelaars in de toetsenbordbehuizing
- Stap 7: Montage van LCD in de toetsenbordbehuizing
- Stap 8: Montage van roterende encoder in het toetsenbordlichaam
- Stap 9: Montage van Arduino Micro in het toetsenbordlichaam
- Stap 10: Bedrading
- Stap 11: Arduino Micro-firmware
- Stap 12: Voltooi de montage
- Stap 13: En we zijn klaar
- Stap 14: STEM alsjeblieft
Video: HotKeys-toetsenbord met aangepaste profielen: 14 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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
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?
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
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
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
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
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
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
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
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
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:
- Kloon de QMK-firmware van GitHub.
- Bereid uw bouwomgeving voor op het compileren van de firmware volgens de instructies hier.
- Download en pak de gegeven aangepaste toetsenbordfirmware uit in de map qmk_firmware/keyboards die in de eerste stap is gekloond.
- Compileer de toetsenbordfirmware met de volgende opdracht: qmk compile -kb key5pro -km default
- Download en installeer QMK toolbox voor het flashen van de firmware. (QMK-werkset)
- 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.
- 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.
- 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
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
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
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:
Aangepaste LED-strips maken: 4 stappen (met afbeeldingen)
Maak aangepaste LED-strips: ik heb onlangs een infinity-spiegelkubus gemaakt en ik wilde deze een specifieke maat hebben met een specifiek aantal LED's. Geen van de LED-strips die ik kon vinden had de juiste eigenschappen voor wat ik wilde, dus maakte ik er zelf een. Deze strips zijn niet v
Aangepaste PCB-vormen maken (met Inkscape en Fritzing): 4 stappen (met afbeeldingen)
Aangepaste PCB-vormen maken (met Inkscape en Fritzing): Als u een beginner bent en een PCB met aangepaste vorm nodig hebt … en deze in de kortst mogelijke tijd nodig hebt … OF als u geen tijd wilt besteden aan veel tijd om te leren werken met geavanceerde software, omdat je uiteindelijk een bord of andere maakt … deze
Aangepaste Arduino (goedkopere MakeyMakey): 5 stappen (met afbeeldingen)
Aangepaste Arduino (goedkopere MakeyMakey): Hallo - ik ben 14 jaar oud (tenminste dat was ik toen ik dit Instructable schreef) en ik heb dit project gebouwd voor een professor aan een plaatselijke universiteit, evenals voor mijn oma, die met kinderen werkt met een handicap.Als je dit Instructable leuk vindt of de oorzaak ondersteunt
Hoe aangepaste luidsprekers te bouwen: 25 stappen (met afbeeldingen)
Hoe aangepaste luidsprekers te bouwen: Het bouwen van uw eigen aangepaste luidsprekers moet een van de meest lonende, eenvoudige en kosteneffectieve doe-het-zelf-activiteiten zijn die ik ben tegengekomen. Ik ben absoluut geschokt dat het geen grotere aanwezigheid heeft gehad op Instructables en in de gemeenschap … nou ja
ME 470 Project - SolidWorks Weldments: aangepaste profielen gebruiken: 6 stappen
ME 470 Project - SolidWorks Weldments: Aangepaste profielen gebruiken: Deze tutorial is gemaakt om Windows SolidWorks-gebruikers te informeren over het gebruik van aangepaste profielen in de Weldments-invoegtoepassing. De Weldments-add-in is een robuuste uitbreiding op SolidWorks die kan worden gebruikt om complexe structuren, frames en spanten te maken