Spisu treści:

Klawiatura skrótów z niestandardowymi profilami: 14 kroków (ze zdjęciami)
Klawiatura skrótów z niestandardowymi profilami: 14 kroków (ze zdjęciami)

Wideo: Klawiatura skrótów z niestandardowymi profilami: 14 kroków (ze zdjęciami)

Wideo: Klawiatura skrótów z niestandardowymi profilami: 14 kroków (ze zdjęciami)
Wideo: Wersow vs me 🫣 2024, Listopad
Anonim
Klawiatura skrótów z niestandardowymi profilami
Klawiatura skrótów z niestandardowymi profilami
Klawiatura skrótów z niestandardowymi profilami
Klawiatura skrótów z niestandardowymi profilami
Klawiatura skrótów z niestandardowymi profilami
Klawiatura skrótów z niestandardowymi profilami
Klawiatura skrótów z niestandardowymi profilami
Klawiatura skrótów z niestandardowymi profilami

Mam nadzieję, że dobrze sobie radzisz w tej pandemii. Bądź bezpieczny. Bądź silny. #COVID-19

Będąc projektantem przemysłowym, muszę codziennie mieć dostęp do ponad 7-8 programów, w tym Solidworks, Photoshop, Illustrator, Keyshot, Indesign itp., a także kilku gier. Doświadczyłem więc dwóch kwestii, z których to urządzenie powstało.

  • Rozproszone klawisze - Cała ręka przesuwa się po klawiaturze w poszukiwaniu klawisza, który istnieje w przeciwległym rogu, takiego jak klawisz ESC i ENTER. Podobnie jest ponad 15 klawiszy, których używam tylko w Solidworks i są one rozrzucone po całej klawiaturze. Tak więc, zamiast zmieniać preferencje dotyczące klawiatury, raz po raz szukałem mini klawiatury, którą można dostosować do moich potrzeb. Po przeprowadzeniu pewnych badań znalazłem wiele projektów i kodów, które mogą z łatwością wykonać to zadanie. Ale jak tylko przeskoczyłem na drugi problem, stwierdziłem, że żaden projekt nie może tego wyeliminować.
  • Różne funkcje - Drugi problem polegał na tym, że kiedy przełączam program, większość klawiszy zamienia swoje funkcje, tak jak Adobe Photoshop robi zoom za pomocą ALT+Scroll, ale kiedy przechodzę do Adobe Acrobat, powiększanie odbywa się za pomocą CTRL+Scroll. Podobnie nie chcę większości kluczy w Keyshot, których zwykle używam w Solidworks. I nigdy nie używam klawiszy strzałek w Solidworks, które są niezwykle potrzebne podczas grania.

Postanowiłem więc zbudować klawiaturę HotKeys z pokrętłem obrotowym i tanim wyświetlaczem LCD, aby przełączać się między różnymi programami z dedykowanym mapowaniem klawiszy.

Ta instrukcja ma uprościć przepływ pracy i zwiększyć produktywność.

Miejmy nadzieję, że Ci się spodoba i zacznijmy!

Krok 1: Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych

Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych
Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych
Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych
Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych
Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych
Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych
Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych
Blokada pandemiczna COVID-19 – wyzwanie dla komponentów źródłowych

Świat walczy z pandemią COVID-19, a jedna trzecia populacji jest zablokowana. W Indiach również jesteśmy odizolowani w naszych domach i nie ma możliwości zamówienia komponentów do tego projektu, ponieważ większość działalności komercyjnej zostaje wstrzymana. Ale mam większość komponentów osadzonych w jednym lub drugim produkcie.

Mam kilka uszkodzonych produktów, w tym:

  • Klawiatura TVS Gold Bharat do przełączników CherryMX.
  • 12864 Inteligentny wyświetlacz Reprap dla enkodera obrotowego i potencjometru.
  • Moduł LCD do 1602 LCD
  • Pozostałe kilka komponentów zostało odzyskanych z poprzednich projektów.

Krok 2: Projekt

Projektowanie
Projektowanie
Projektowanie
Projektowanie
Projektowanie
Projektowanie

Kompletny projekt jest zaprojektowany w Solidworks z zachowaniem wszystkich parametrów wytwarzania przyrostowego, przy użyciu gotowych komponentów.

Krok 3: Jakich komponentów potrzebujemy?

Jakich komponentów potrzebujemy?
Jakich komponentów potrzebujemy?

Części elektroniczne:

  • 1x Arduino Micro
  • 20x przełącznik mechaniczny Cherry MX
  • 1x1602 moduł LCD
  • 1x enkoder obrotowy

Komponenty sprzętowe:

  • 3x śruby M3x8
  • 4x śruby M3x5

Narzędzia:

  • drukarka 3d
  • Klucze imbusowe M3
  • Stacja lutownicza
  • Pistolet na klej

Krok 4: Druk 3D FDM

Druk 3D FDM
Druk 3D FDM

Wydrukowałem korpus klawiatury na drukarce 3D FDM

Ustawienia mojej drukarki 3D FDM:

  • Materiał (PLA)
  • Wysokość warstwy (0,2 mm)
  • Grubość skorupy (1,2 mm)
  • Gęstość wypełnienia (20%)
  • Prędkość drukowania (60 mm/s)
  • Temperatura dyszy (210°C)
  • Typ wsparcia (wszędzie)
  • Typ przyczepności do platformy (brak)

Możesz pobrać wszystkie pliki, które są używane w tym projekcie -

Krok 5: Drukowanie 3D DLP

Druk 3D DLP
Druk 3D DLP

Drukowałem czapki, które wymagały większych detali i gładszej powierzchni na drukarce 3D DLP

Ustawienia mojej drukarki 3D DLP:

Grubość warstwy (0,05 mm)

Możesz pobrać wszystkie pliki, które są używane w tym projekcie -

Krok 6: Montaż przełączników w korpusie klawiatury

Montaż przełączników w korpusie klawiatury
Montaż przełączników w korpusie klawiatury
Montaż przełączników w korpusie klawiatury
Montaż przełączników w korpusie klawiatury
Montaż przełączników w korpusie klawiatury
Montaż przełączników w korpusie klawiatury

Do montażu przełączników będziemy potrzebować następujących części:

  • 1x korpus klawiatury (część drukowana 3D)
  • 20x przełączniki mechaniczne CherryMX

Jak opisano na zdjęciach, zatrzaśnij wszystkie przełączniki w odpowiednich miejscach. Nie ma potrzeby stosowania śrub ani kleju, ponieważ projektowanie odbywa się we wszystkich tolerancjach, a wszystkie komponenty dopasowują się samodzielnie.

Krok 7: Montaż wyświetlacza LCD w obudowie klawiatury

Montaż LCD w obudowie klawiatury
Montaż LCD w obudowie klawiatury
Montaż LCD w obudowie klawiatury
Montaż LCD w obudowie klawiatury
Montaż LCD w obudowie klawiatury
Montaż LCD w obudowie klawiatury

Do montażu LCD będziemy potrzebować następujących części:

  • 1x korpus klawiatury (część drukowana 3D)
  • 1x 1602 LCD
  • 4x śruby M3x5

Jak opisano na zdjęciach, zainstaluj wyświetlacz LCD w odpowiednim miejscu i przymocuj go śrubami M3x5.

Krok 8: Montaż enkodera obrotowego w korpusie klawiatury

Montaż enkodera obrotowego w korpusie klawiatury
Montaż enkodera obrotowego w korpusie klawiatury
Montaż enkodera obrotowego w korpusie klawiatury
Montaż enkodera obrotowego w korpusie klawiatury
Montaż enkodera obrotowego w korpusie klawiatury
Montaż enkodera obrotowego w korpusie klawiatury
Montaż enkodera obrotowego w korpusie klawiatury
Montaż enkodera obrotowego w korpusie klawiatury

Aby zmontować enkoder obrotowy będziemy potrzebować następujących części:

  • 1x korpus klawiatury (część drukowana 3D)
  • 1x enkoder obrotowy

Jak opisano na zdjęciach, zainstaluj Rotary Encoder w odpowiednim miejscu.

Krok 9: Montaż Arduino Micro w obudowie klawiatury

Montaż Arduino Micro w korpusie klawiatury
Montaż Arduino Micro w korpusie klawiatury
Montaż Arduino Micro w korpusie klawiatury
Montaż Arduino Micro w korpusie klawiatury

Do złożenia Arduino Micro będziemy potrzebować następujących części:

  • 1x Dolna część klawiatury (część drukowana 3D)
  • 1x Arduino Micro

Jak opisano na obrazkach, zainstaluj Arduino Micro w odpowiednim miejscu.

Krok 10: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie

Postępuj zgodnie ze schematem, aby okablować całą elektronikę w następujący sposób:

| Arduino Micro | Moduł LCD | ----------------------------------------------- | VCC | VDD | | GND | VSS | | D4 | Zarejestruj się Wybierz | | D3 | Odczyt/Zapis | | D2 | Włącz | | A0 | Dane 4 | | A1 | Dane 5 | | A2 | Dane 6 | | A3 | Dane 7 | -----------------------------------------------

| Arduino Micro | Macierz klawiatury | ----------------------------------------------- | D9 | Kolumna 1 | | D8 | Kolumna 2 | | D7 | Kolumna 3 | | D6 | Kolumna 4 | | D5 | Kolumna 5 | | D15 | Wiersz 1 | | D14 | Wiersz 2 | | D16 | Wiersz 3 | | D10 | Wiersz 4 | -----------------------------------------------

| Arduino Micro | Enkoder obrotowy | ----------------------------------------------- | D0 | Pad_A | | D1 | Pad_B | | GND | GND | -----------------------------------------------

Krok 11: Oprogramowanie układowe Arduino Micro

Oprogramowanie układowe Arduino Micro
Oprogramowanie układowe Arduino Micro

Oprogramowanie sprzętowe interfejsu HID

Do komunikacji z laptopem/komputerem poprzez interfejs HID będziemy używać mikrokontrolera Arduino Micro ATmega32U4.

QMK (Quantum Mechanical Keyboard) to społeczność open source skupiona wokół opracowywania komputerowych urządzeń wejściowych. Społeczność obejmuje wszelkiego rodzaju urządzenia wejściowe, takie jak klawiatury, myszy i urządzenia MIDI.

Instrukcje do naśladowania:

  1. Sklonuj oprogramowanie QMK z GitHub.
  2. Przygotuj środowisko kompilacji do kompilacji oprogramowania układowego zgodnie z instrukcjami tutaj.
  3. Pobierz i wyodrębnij dane niestandardowe oprogramowanie układowe klawiatury w katalogu qmk_firmware/keyboards sklonowanym w pierwszym kroku.
  4. Skompiluj oprogramowanie klawiatury za pomocą następującego polecenia: qmk compile -kb key5pro -km default
  5. Pobierz i zainstaluj zestaw narzędzi QMK do flashowania oprogramowania układowego. (Przybornik QMK)
  6. Otwórz QMK Toolbox i otwórz skompilowany firmware (plik.hex), który można znaleźć w katalogu qmk_firmware/.build, następnie wybierz atmega32u4 jako Mikrokontroler i zaznacz opcję Auto-Flash.
  7. Podłącz klawiaturę do komputera za pomocą kabla USB, teraz w celu flashowania klawiatury przełącz Arduino Micro w tryb bootloadera, co można zrobić, zwierając pin RST do GND.
  8. Po zresetowaniu arduino, przybornik QMK automatycznie go odnajduje i flashuje na nim oprogramowanie układowe.

Dostosowywanie map klawiszy

Aby dostosować mapy klawiszy, funkcje enkodera, funkcje LCD i zarządzanie profilami, zmodyfikuj plik key5pro/keymaps/default/keymap.c.

const uint16_t Mapy klawiszy PROGMEM[MATRIX_ROWS][MATRIX_COLS] = {};

Ta tablica zawiera różne warstwy mapy klawiszy, które mogą być używane jako różne profile. Każdy profil lub warstwę można ustawić za pomocą różnych kodów klawiszy, makr lub funkcji. (Lista kodów)

void encoder_update_user(indeks uint8_t, wartość logiczna zgodnie z ruchem wskazówek zegara);

Ta funkcja zwrotna będzie wykonywana za każdym razem, gdy enkoder zostanie wyzwolony, to wywołanie zwrotne obsługuje działanie enkodera obrotowego.

lcd_clrscr(); // wyczyść lcd

lcd_gotoxy(kolumna, wiersz); // przejdź do pozycji lcd_puts(""); // Wyświetl dane

Funkcje te służą do obsługi modułu LCD 16X2, który może być używany do wyświetlania użytkownikowi informacji dotyczących operacji.

Krok 12: Dokończ montaż

Dokończ montaż
Dokończ montaż
Dokończ montaż
Dokończ montaż
Dokończ montaż
Dokończ montaż
Dokończ montaż
Dokończ montaż

Do zakończenia montażu potrzebne będą następujące części:

  • 1x korpus klawiatury (część drukowana 3D)
  • 1x Dolna część klawiatury (część drukowana 3D)
  • 1x nasadka enkodera obrotowego (część drukowana 3D)
  • 20x Okrągły Czapka CherryMX (część drukowana 3D)

Jak opisano na zdjęciach, załóż wszystkie zaślepki na przełącznikach i obrotową nasadkę na enkoderze. Następnie zamknij dolną część i przymocuj ją śrubami M3x8.

Krok 13: I gotowe

I gotowe !!
I gotowe !!
I gotowe !!
I gotowe !!
I gotowe !!
I gotowe !!
I gotowe !!
I gotowe !!

Wreszcie skończyłeś! Oto jak powinien wyglądać i działać produkt końcowy.

Przetwarzamy film i zaktualizujemy go w ciągu najbliższych 24 godzin

Krok 14: Proszę GŁOSUJ

Proszę Głosuj !
Proszę Głosuj !

Jeśli podoba Ci się ten projekt, zagłosuj na konkurs „Trash to Treasure”.

Naprawdę bardzo doceniane! Mam nadzieję, że podobał się wam projekt!

Zalecana: