Sisällysluettelo:
- Vaihe 1: Laitteisto
- Vaihe 2: Ohjelmisto
- Vaihe 3: Kotelo, osa 1 - Suunnittelu ja leikkaus
- Vaihe 4: Kotelo, osa 2 - Maali ja asennus
- Vaihe 5: Viimeistely
Video: USB -näppäimistön ohjaussauva: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Mukautettujen USB -näppäimistö- ja hiiriohjaimien tekeminen on helppoa.
Käytän muutamia pikanäppäimiä arvioidessani kuvia Adobe Lightroomissa ja huomasin, että voin olla vieläkin nopeampi käyttämällä yksinkertaista peliohjaimen ohjaussauvaa. Pilkkasin sitä leipälaudalla, jossa oli kaksi komponenttia, jotka minulla oli jo työpajassa, ja huomasin, että se toimi hienosti, mutta se tarvitsi mukavamman "kaapin", jotta se asuisi työpöydälläni.
Koska se on Arduino -pohjainen, ohjaussauvan toimintojen mukauttaminen ja lisäpainikkeiden, valitsimien tai muiden säätimien lisääminen on helppoa.
Tässä projektissa on kolme osaa:
- Laitteisto
- Ohjelmisto
- Pöydän arvoinen kotelo mainitun laitteiston pitämiseksi
Osat
- Arduino - 5v 16MHz Itsy Bitsy, Adafruit. Monet muut Arduinot toimivat hyvin, mutta varmista, että niiden USB voi toimia näppäimistö- ja hiirikirjastojen kanssa.
- Joystick - peliohjaimen tyyli 2 -akselinen kytkimellä (tässä kymmenen pakkauksen paketti: WGCD 10 kpl Joystick Breakout Module Game Controller for Arduino PS2).
- Koteloa varten puu tai akryyli. Ehkä vähän maalia.
- Johto ja USB -kaapeli.
Vaihe 1: Laitteisto
Arduino
Halusin käyttää pientä Arduino -levyä, jotta tämä rakenne olisi mahdollisimman kompakti. Minulla on muutamia Pro -rihkamaa, mutta ne eivät toimi hyvin näppäimistön ja hiiren simuloinnissa, koska USB ei ole täysin toteutettu nilkkakoruissa. Tässä projektissa käytin Adafruutin 5V 16MHz Itsy Bitsyä, joka voi käyttää tavallisia HID -kirjastoja näppäimistöksi ja hiireksi USB: n yli.
Ohjaussauva
Tämä on peliohjaimissa käytettävä ohjaussauva. Ne ovat kaksiakselisia ja niissä on tilapäinen kytkin, kun tikku työnnetään sisään. Ne on helppo löytää verkosta. Jos haluat ostaa vain yhden, ne voivat olla missä tahansa 4–10 dollaria, mutta niitä voi ostaa irtotavarana 10 pakkausta Amazonilta noin 11 dollarilla.
Huomaa, että samanlaisilla Adafruutin ja Sparkfunin ohjaussauvoilla on erilaiset pistokkeet kuin kaikilla muilla verkossa. Kiinnitä huomiota siihen, kun liität sen.
Arduinossa tämä projekti käyttää kytkintä A0, X -akselia A1 ja Y -akselia A2. Tämä jättää 19 muuta syöttötappia, joilla voit olla luovia.
Ohjaussauva 5v tulee 5 V: n USB -virtalähteestä (merkitty sellaiseksi Itsy Bitsyssä). Ja siinä on maadoitus - yhdistä se Arduinon maahan.
Vaihe 2: Ohjelmisto
Arduino -koodi on hyvin suoraviivainen. Olen ohjelmoinut sen erityisesti muutamille Lightroom -pikanäppäimille, joita käytän kuvien arvioinnissa. Kytkimen painaminen vaihtaa Loupe ("e") - ja Grid ("g") -näkymien välillä. Ohjaussauvan siirtäminen vasemmalle ja oikealle siirtyy edelliseen (vasen nuoli) tai seuraavaan (oikea nuoli) kuvaan. Sauvan työntäminen lisää tähtiluokitukseen ("[") ja sen painaminen alas poistaa lipun ("u"). (Luota minuun, tämä on järkevää tapaan, jolla arvioin kuvia.) Voit muuttaa koodin tehdäksesi mitä haluat.
Pääsilmukka lukee ensin kytkimen tilan. Jos se muuttui HIGH -asetuksesta LOW -tilaan, se vaihtaa ja kirjoittaa joko "e" tai "g" vaihtaakseen Luupi- ja ruudukkonäkymän välillä.
Seuraavaksi ohjelma kartoittaa ohjaussauvan (0-1024) analogiset arvot eri alueelle (-5-+5). Koodi tunnistaa +/- arvot 5 merkin lähettämistoiminnoiksi, joten sinun on siirrettävä ohjaussauvaa sen alueen loppuun, jotta voit lähettää pikanäppäimen. Ohjaussauvan on sitten läpäistävä 0, ennen kuin se lähettää uuden näppäinpainalluksen. Koodi tähän on melko lyhyt ja mielestäni melko tyylikäs. Nettovaikutus on, että sinun on oltava tarkoituksellinen liikkeesi suhteen, eikä se vahingossa lähetä saman näppäinpainalluksen virtaa (kuten ensimmäinen koodini versio teki!).
Voit käyttää hiirikirjastoa ja ohjaussauvan analogisia arvoja ohjataksesi kohdistinta, vierityspyöriä, äänenvoimakkuuden säätimiä tai mitä tahansa muuta analogista (ish) -toimintoa.
Vaihe 3: Kotelo, osa 1 - Suunnittelu ja leikkaus
Leipälaudan asuminen työpöydälläni ei vain näyttänyt siistiltä, eikä myöskään ergonomia ollut ihanteellinen. Aika suunnitella kotelo.
Tämä olisi ihanteellinen projekti kotelon 3D -tulostamiseen. Minulla ei ole 3D -tulostinta, mutta minulla on laserleikkuri, joten kaikki näyttää minulle nyt laserleikkausprojektilta. Tämä muotoilu kesti illan suunnitellakseen Adobe Illustratorissa, mukaan lukien leikkiminen monilla eri konsepteilla, kuten yksinkertaisella sauvalla, orgaanisemmalla muodolla laserleikattujen saranoiden avulla ja laatikkomuodoilla.
Aloitin pitämällä leipälautaa eri korkeuksilla ja kulmista ja päätin, että 30 asteen kulma noin 80-100 mm: n korkeudella pöydästä olisi mukava. Lopullinen muotoilu näyttää hieman pieneltä lennon ohjaussauvalta ja tuntuu mukavalta pitää.
Alla on alkuperäinen Adobe Illustrator -tiedosto sekä DXF- ja PDF -versiot. (DXF- ja PDF -tiedostoja ei ole testattu laserleikkurilla.) Tiedosto sisältää myös ylä- ja sivunäkymät ohjaussauvasta, jota voit käyttää oman projektisi suunnittelussa.
Tässä suunnittelussa käytetään kahden paksuuden materiaalia. Kaikki paitsi yläosa on 0,187 tuuman hyödyllistä vaneria paikallisesta isosta laatikkomyymälästä. 2 x 4 tuuman arkki on vain noin 8 dollaria. Suunnittelussa käytetään 5 mm: n paksuutta.187 tuuman puussa ja se kokoontuu täydellisesti. Päällinen on 3 mm vaneria, jotta ohjaussauvan peukalon kahvaan jää enemmän tilaa. Tämä projekti olisi mukava myös kirkkaassa akryylissä.
Pari huomautusta prototyyppien tekemisen eduista: tein ensin testileikkauksen ja kokoonpanon pahvilla, mikä auttoi löytämään yhden suunnitteluvirheen. Kun leikkasin puuversiota ensimmäistä kertaa, huomasin myös, että ylälevy oli reiän vuoksi erittäin hauras, joten suunnittelin kielekkeet uudelleen lisätäkseni lujuutta. Huomasin myös, että ohjaussauva osui kotelon reunaan, joten tein kaksi muutosta: siirrän telineen keskittämään sen paremmin ja käytin 3 mm puuta 5 mm: n sijasta. Lähetetyssä suunnittelutiedostossa on kaikki muutokset - leikkaa vain yläosa ohuemmasta puusta.
Vaihe 4: Kotelo, osa 2 - Maali ja asennus
Kun kaikki palaset oli leikattu, tein viimeisen kuiva -asennuksen ja asensin ohjaussauvan tilapäisesti. Kaikki oli hyvää, joten liimasin kaikki palat paitsi yläosan. Ohjaussauvaa ei voi asentaa kannen kiinnityksen jälkeen, jotta se tulee myöhemmin.
Yläreunan oikea alakulma osuu peukalon pohjaan, joten pyöristin alakulmat hiomalla nopeasti.
Jos pidät laserleikatusta ulkoasusta tai jos teit tämän akryylistä, olet valmis! Halusin paremman viimeistelyn teokselleni työpöydän kanssa. Annoin sille pohjakerroksen mustaa maalia ja sitten muutaman kerroksen Rust-oleum Forged Hammered Burnished Amberia. Käytin tätä tuotetta pöydän reunassa, joten tämä sitoo palaset yhteen. Pidän myös tämän maalin metallisesta viimeistelystä. Peitin sormiliitosten sisäpuolen, jossa yläosa sopii, jotta maali ei pilaa istuvuutta.
Ohjaussauva ja Arduino yhdistettiin mustilla johdoilla ja kutistusletkuilla, jotta se näyttäisi puhtaalta, ja johdot katkaistiin pituudelta, joka näytti oikealta asennettuna.
Joystick -ruuvit ovat paikallaan keskitukissa. Ruuvit olivat hieman pitkiä, joten lyhensin niitä ruuvaamalla ne käyttämättömän puun läpi ja hioin kärjet takaisin pöytähiomakoneella. Arduinolla ei ole kiinnitysreikiä, joten se liimattiin kuumalla paikallaan.
Kun kaikki oli asennettu, napsautin yläosan paikoilleen liimaamatta. Se sopii tarpeeksi tiukasti pitämään itsensä eikä ole rakenteellisesti tärkeä.
Vaihe 5: Viimeistely
Valmis projekti näyttää upealta pöydälläni.
Ensimmäinen asia, jota käytin, oli muokata tämän Instuctable -kuvan kuvia.
Tehty!
Suositeltava:
Robottivarren ohjaus TLV493D, ohjaussauva ja Arduino: 3 vaihetta
Robottivarren ohjaus TLV493D: n, ohjaussauvan ja Arduinon kanssa: Vaihtoehtoinen ohjain robotillesi, jossa on TLV493D -anturi, magneettianturi, jolla on 3 vapausastetta (x, y, z), joilla voit ohjata uusia projekteja I2C -viestinnällä mikrokontrollerit ja elektroninen kortti, jotka Bast P
DIY MPU-6050 USB-ohjaussauva: 5 vaihetta
DIY MPU-6050 USB-joystick: Microsoft Flight Simulator 2020: n avulla tajusin nopeasti, kuinka vaikeaa on käyttää näppäimistöä suunnitelman lentämiseen. Verkosta haettaessa en löytänyt kohtuuhintaista ohjaussauvaa ostettavaksi. Useimmat verkkokauppiaat saivat ne loppumaan. M: n suosio
Pieni USB -ohjaussauva: 5 vaihetta (kuvilla)
Pieni USB -ohjaussauva: Nämä opastettavat oppaat osoittavat, kuinka tehdä hyvin yksinkertainen pieni USB -joystick
Analoginen ohjaussauva #HMS2018: 8 vaihetta
Analoginen ohjaussauva #HMS2018: tarvitset yhden Elegoo Uno R3 -adruinon, yhden Elegoo -joystick -moduulin ja 5 naaras -uros -DuPoint -johtoa
Muunna vanha peliportin ohjaussauva USB -lentotikkuksi Arduinolla: 5 vaihetta
Muunna vanha peliportin ohjaussauva USB -lentotikkuksi Arduinolla: Nopea vastuuvapauslauseke: Tämän projektin tarkoitus ei ole halvan peliportin ohjaussauvan muuntaminen. Tämän projektin tarkoitus on tehdä monipuolinen ja muokattava joystick, jota voidaan helposti muokata. miksi valitsin Arduinon, oli