Joystick klávesnice USB: 5 krokov
Joystick klávesnice USB: 5 krokov
Anonim
Joystick klávesnice USB
Joystick klávesnice USB
Joystick klávesnice USB
Joystick klávesnice USB
Joystick klávesnice USB
Joystick klávesnice USB
Joystick klávesnice USB
Joystick klávesnice USB

Vytvorenie vlastných ovládačov klávesnice a myši USB pomocou USB je jednoduché.

Pri hodnotení obrázkov v programe Adobe Lightroom používam niekoľko klávesových skratiek a zistil som, že pomocou joysticku s jednoduchým herným ovládačom môžem byť ešte rýchlejší. Vysmial som to na doske s dvoma komponentmi, ktoré som už mal vo svojej dielni, a zistil som, že funguje skvele, ale potrebovalo krajšiu „skrinku“, aby mohlo žiť na mojom stole.

Pretože je založený na Arduine, je prispôsobenie funkcií joysticku a pridanie ďalších tlačidiel, číselníkov alebo iných ovládacích prvkov jednoduché.

Tento projekt má tri sekcie:

  • Hardvér
  • Softvér
  • Stolný kufrík na uloženie uvedeného hardvéru

Časti

  • Arduino - 5v 16 MHz Itsy Bitsy od spoločnosti Adafruit. Mnoho ďalších Arduino bude fungovať dobre, ale uistite sa, že ich USB môže fungovať s knižnicami klávesnice a myši.
  • Joystick - herný ovládač v štýle 2 osí s prepínačom (tu je balíček desiatich: WGCD 10 ks Joystick Breakout Module Herný ovládač pre Arduino PS2).
  • Drevené alebo akrylové puzdro. Možno nejaká farba.
  • Kábel a kábel USB.

Krok 1: Hardvér

Hardvér
Hardvér
Hardvér
Hardvér
Hardvér
Hardvér

Arduino

Chcel som použiť malú dosku Arduino, aby bola táto zostava čo najkompaktnejšia. Mám niekoľko drobností Pro, ale nefungujú dobre na simuláciu klávesnice a myši, pretože USB nie je na drobnostiach úplne implementované. Na tento projekt som použil 5V 16MHz Itsy Bitsy od Adafruit, ktorý môže používať štandardné HID knižnice ako klávesnicu a myš cez USB.

Joystick

Toto je typ joysticku, ktorý sa používa v herných ovládačoch. Sú dvojosové a majú vypínač, ktorý je dočasne zapnutý pri zatlačení páčky. Dajú sa ľahko nájsť online. Ak si chcete kúpiť len jeden, môžu byť kdekoľvek od 4 do 10 dolárov, ale dajú sa kúpiť hromadne v 10 baleniach na Amazone za asi 11 dolárov.

Upozorňujeme, že podobné joysticky od spoločností Adafruit a Sparkfun majú odlišné vývody ako všetky ostatné, ktoré nájdete na internete. Dávajte si na to pozor, keď to zapojíte.

Na Arduine tento projekt používa A0 na prepínač, A1 na os X a A2 na os Y. Zostane vám tak 19 ďalších vstupných pinov, s ktorými môžete byť kreatívni.

Joystick 5v pochádza z napájania 5v USB (takto označeného na Itsy Bitsy). A má uzemnenie - pripojte ho k zemi Arduino.

Krok 2: Softvér

Softvér
Softvér

Kód Arduino je veľmi jednoduchý. Naprogramoval som to špeciálne pre niekoľko klávesových skratiek Lightroom, ktoré používam na hodnotenie obrázkov. Stlačením prepínača sa prepína medzi zobrazením Lupe ("e") a Mriežka ("g"). Pohybom joysticku doľava a doprava prejdete na predchádzajúci (šípka vľavo) alebo nasledujúci (šípka doprava) obrázok. Zatlačením páčky nahor sa k hodnoteniu pridá hviezdička („[“) a zatlačením nadol sa odstráni vlajka („u“). (Verte mi, to dáva zmysel tomu, ako hodnotím svoje obrázky.) Kód môžete zmeniť tak, aby robil čo chcete.

Hlavná slučka najskôr číta stav spínača. Ak sa zmení z HIGH na LOW, prepne sa medzi režimami Lupa a Grid prepínaním medzi „e“alebo „g“.

Ďalej program mapuje analógové hodnoty joysticku (0 až 1024) do iného rozsahu (-5 až +5). Kód rozpoznáva hodnoty +/- 5 ako akcie na odosielanie znakov, takže na odoslanie klávesovej skratky musíte posunúť joystick blízko konca jeho rozsahu. Joystick potom musí prejsť 0, aby mohol odoslať ďalší stlačenie klávesu. Kód na to je dosť krátky a myslím si, že celkom elegantný. Čistým efektom je, že musíte byť pri svojich pohyboch úmyselní a nedôjde k náhodnému odoslaniu prúdu rovnakého stlačenia klávesu (ako to urobila moja prvá verzia kódu!).

Knižnicu myši a analógové hodnoty z joysticku môžete použiť na ovládanie kurzora, rolovacích koliesok, ovládačov hlasitosti alebo akejkoľvek inej analógovej (ish) funkcie.

Krok 3: Prípad, časť 1 - Návrh a rezanie

Prípad, časť 1 - Dizajn a rezanie
Prípad, časť 1 - Dizajn a rezanie
Prípad, časť 1 - Dizajn a rezanie
Prípad, časť 1 - Dizajn a rezanie
Prípad, časť 1 - Dizajn a rezanie
Prípad, časť 1 - Dizajn a rezanie

Mať na stole živú dosku jednoducho nevyzeralo cool a ani ergonómia nebola ideálna. Čas navrhnúť prípad.

Bol by to ideálny projekt na 3D tlač puzdra. Nemám 3D tlačiareň, ale mám laserovú rezačku, takže mi teraz všetko pripadá ako projekt vyrezaný laserom. Návrhu tohto návrhu v programe Adobe Illustrator trvalo večer, vrátane hrania s mnohými rôznymi konceptmi, ako je jednoduchá palica, organickejší tvar pomocou závesov rezaných laserom a hranaté tvary.

Začal som tým, že som držal dosku v rôznych výškach a uhloch a rozhodol som sa, že uhol 30 ° vo výške asi 80 až 100 mm od stola bude pohodlný. Konečný dizajn vyzerá trochu ako malý letový joystick a príjemne sa drží.

Nasleduje pôvodný súbor Adobe Illustrator spolu s verziami DXF a PDF. (DXF a PDF neboli testované na laserovej rezačke.) Súbor tiež obsahuje pohľady zhora a zboku na joystick, ktoré môžete použiť pri vytváraní vlastného projektu.

V tomto prevedení sú použité dve hrúbky materiálu. Všetko okrem vrchu je preglejka 0,187 palca z miestneho obchodu s veľkými škatuľami. List 2 x 4 palcov stojí len asi 8 dolárov. Dizajn používa hrúbku 5 mm pre drevo s rozmerom 0,187 palca a zostavuje sa. dokonale. Horná časť je preglejka 3 mm, aby bol zaistený dostatočný priestor pre rukoväť palca na joysticku. Tento projekt by bol pekný aj z číreho akrylu.

Niekoľko poznámok o výhode výroby prototypov: Najprv som vykonal testovací rez a montáž z lepenky, čo pomohlo nájsť jednu konštrukčnú chybu. Keď som prvýkrát rezal drevenú verziu, zistil som tiež, že horná doska je dierou veľmi krehká, a tak som prepracoval záložky, aby som tam pridal extra silu. Tiež som zistil, že joystick naráža na bočnú stranu skrinky, a tak som urobil dve zmeny: presunul som držiak, aby sa lepšie vycentroval, a na vrch som použil drevo 3 mm namiesto 5 mm. Nahraný súbor s návrhom obsahuje všetky tieto zmeny - uistite sa, že ste vrchný kus odstrihli z tenšieho dreva.

Krok 4: Prípad, časť 2 - Farba a montáž

Prípad, časť 2 - Farba a montáž
Prípad, časť 2 - Farba a montáž
Prípad, časť 2 - Farba a montáž
Prípad, časť 2 - Farba a montáž
Prípad, časť 2 - Farba a montáž
Prípad, časť 2 - Farba a montáž

So všetkými vyrezanými kusmi som urobil poslednú suchú montáž a dočasne namontoval joystick. Všetko bolo dobré, tak som zlepil všetky kúsky okrem vrchu. Po pripevnení vrchnej časti nie je možné nainštalovať joystick, takže to príde neskôr.

Pravý dolný roh hornej časti by sa vpichol do spodnej časti palca, takže som dolné rohy zaoblil rýchlym brúsením.

Ak sa vám páči laserom rezaný vzhľad alebo ak ste ho vyrobili z akrylu, máte hotovo! Chcel som, aby krajšia časť dielu ladila s mojou pracovnou plochou. Naniesol som základný náter čiernou farbou a potom niekoľko vrstiev kovaného Rust-oleum Forged Hammered Burnished Amber. Tento výrobok som použil na obloženie môjho stola, takže to kusy spája. Tiež sa mi páči kovový vzhľad tejto farby. Maskoval som vnútornú stranu kĺbov prstov, kde vrchná časť pasuje, aby farba nepokazila lícovanie.

Joystick a Arduino boli prepojené čiernymi drôtmi a zmršťovacími hadicami, aby vyzerali čisté, a vodiče boli skrátené na dĺžku, ktorá pri inštalácii vyzerala správne.

Joystick sa priskrutkuje na stredovú vzperu. Skrutky, ktoré som mal, boli trochu dlhé, a tak som ich skrátil naskrutkovaním cez nepoužité drevo a hroty prebrúsil späť stolovou brúskou. Arduino nemá montážne otvory, takže bolo horúce prilepené na miesto.

Keď bolo všetko namontované, zacvakol som vrch na miesto bez lepenia. Padne dostatočne pevne na to, aby sa udržal a nie je štrukturálne dôležitý.

Krok 5: Dokončenie

Dokončenie
Dokončenie
Dokončenie
Dokončenie
Dokončenie
Dokončenie

Hotový projekt vyzerá skvele na mojom stole.

Prvá vec, na ktorú som to použil, bolo upraviť obrázky pre tento Instuctable.

Hotový!