Sadržaj:

Joystick za USB tastaturu: 5 koraka
Joystick za USB tastaturu: 5 koraka

Video: Joystick za USB tastaturu: 5 koraka

Video: Joystick za USB tastaturu: 5 koraka
Video: Как настроить китайский геймпад??? 2024, Novembar
Anonim
Joystick za USB tipkovnicu
Joystick za USB tipkovnicu
Joystick za USB tipkovnicu
Joystick za USB tipkovnicu
Joystick za USB tipkovnicu
Joystick za USB tipkovnicu
Joystick za USB tipkovnicu
Joystick za USB tipkovnicu

Jednostavno je napraviti prilagođene USB kontrolere za tastaturu i miša.

Koristim nekoliko prečica na tipkovnici pri ocjenjivanju slika u Adobe Lightroom -u i otkrio sam da mogu biti još brži koristeći jednostavan joystick kontrolera za igre. Ismijavao sam ga na ploči s dvije komponente koje sam već imao u radionici i otkrio da odlično funkcionira, ali trebao mu je ljepši "ormar" da bi mogao živjeti na mom stolu.

Budući da je zasnovan na Arduinu, jednostavno je prilagoditi funkcije upravljačke palice i dodati dodatne tipke, brojčanike ili druge kontrole.

Postoje tri odjeljka ovog projekta:

  • Hardver
  • Softver
  • Torba vrijedna stola za držanje navedenog hardvera

Delovi

  • Arduino - 5v 16MHz Itsy Bitsy iz Adafruit -a. Mnogi drugi Arduini će raditi dobro, ali pobrinite se da njihov USB radi s bibliotekama tipkovnice i miša.
  • Joystick - Kontroler igre sa 2 osi sa prekidačem (evo paketa od deset: WGCD 10kom. Kontrolnik igre za modul za probijanje joystick za Arduino PS2).
  • Drvo ili akril za kućište. Možda malo boje.
  • Žica i USB kabel.

Korak 1: Hardver

Hardver
Hardver
Hardver
Hardver
Hardver
Hardver

Arduino

Htio sam upotrijebiti malu Arduino ploču kako bi ova konstrukcija bila što kompaktnija. Imam nekoliko Pro Trinketsa, ali oni ne rade dobro za simulaciju tipkovnice i miša jer USB nije u potpunosti implementiran na Trinkets. Za ovaj projekt sam koristio 5V 16MHz Itsy Bitsy iz Adafruit -a koji može koristiti standardne HID biblioteke da bude tastatura i miš preko USB -a.

Joystick

Ovo je tip džojstika koji se koristi u kontrolerima igara. Oni su dvoosni i imaju prekidač koji je privremeno uključen kada se štap pritisne. Lako ih je pronaći na mreži. Ako želite kupiti samo jedan, oni se mogu kretati od 4 do 10 USD, ali se mogu kupiti u velikom paketu od 10 pakovanja na Amazonu za oko 11 USD.

Imajte na umu da slični džojstici iz Adafruit -a i Sparkfun -a imaju drugačiji pinout od svih ostalih koje možete pronaći na internetu. Obratite pažnju na to kada ga spojite.

Na Arduinu ovaj projekt koristi A0 za prekidač, A1 za X os i A2 za Y os. Ovo ostavlja 19 drugih ulaznih iglica s kojima možete postati kreativni.

Džojstik 5v dolazi sa 5v USB napajanja (označeno kao takvo na Itsy Bitsy). I on ima uzemljenje - spojite ga na Arduino uzemljenje.

Korak 2: Softver

Softver
Softver

Arduino kod je vrlo jasan. Programirao sam ga posebno za nekoliko Lightroom tasterskih prečica koje koristim za ocjenjivanje slika. Pritiskom na prekidač prebacujete se između prikaza Loupe ("e") i Grid ("g"). Pomeranjem džojstika levo i desno prelazite na prethodnu (strelica ulevo) ili sledeću (strelica udesno). Guranjem štapića prema gore ocjena se dodaje zvjezdicom ("["), a pritiskom na dolje uklanja se zastavica ("u"). (Vjerujte mi, ovo ima smisla u načinu na koji ocjenjujem svoje slike.) Možete promijeniti kôd kako biste radili sve što želite.

Glavna petlja prvo čita stanje prekidača. Ako se promijeni iz VISOKO u NISKO, prebacuje se i unosi ili "e" ili "g" za prebacivanje između prikaza Loupe i Mreža.

Zatim program preslikava analogne vrijednosti joystick-a (0 do 1024) u različit raspon (-5 do +5). Kôd prepoznaje +/- vrijednosti 5 kao radnje za slanje znakova, pa morate pomaknuti joystick blizu kraja njegovog raspona da biste poslali prečicu na tipkovnici. Zatim džojstik mora proći kroz 0 prije nego što pošalje novi pritisak. Kôd za to je prilično kratak i mislim da je prilično elegantan. Neto učinak je da morate biti svjesni svojih pokreta i neće slučajno poslati niz istog pritiska na tipku (što je učinila moja prva verzija koda!).

Možete koristiti biblioteku miša i analogne vrijednosti s upravljačke tipke za upravljanje kursorom, kotačićima za pomicanje, kontrolom glasnoće ili bilo kojom drugom analognom funkcijom.

Korak 3: Kućište, dio 1 - Dizajn i rezanje

Kućište, dio 1 - Dizajn i rezanje
Kućište, dio 1 - Dizajn i rezanje
Kućište, dio 1 - Dizajn i rezanje
Kućište, dio 1 - Dizajn i rezanje
Kućište, dio 1 - Dizajn i rezanje
Kućište, dio 1 - Dizajn i rezanje

Život na radnom stolu jednostavno nije izgledao cool, a ni ergonomija nije bila idealna. Vrijeme je za dizajniranje kućišta.

Ovo bi bio idealan projekt za 3D štampanje kućišta. Nemam 3D štampač, ali imam laserski rezač, pa mi sada sve izgleda kao projekat laserskog sečenja. Dizajn ovog dizajna trajao je jednu večer u Adobe Illustratoru, uključujući igru s mnogo različitih koncepata, poput jednostavnog štapa, organskijeg oblika pomoću laserski izrezanih šarki i kutijastih oblika.

Počeo sam držeći ploču na različitim visinama i uglovima, i odlučio da bi ugao od 30 ° na visini od oko 80 do 100 mm od stola bio udoban. Konačni dizajn pomalo liči na mali džojstik za let i ugodan je za držanje.

Originalna datoteka Adobe Illustrator, zajedno s DXF i PDF verzijama, dolje su navedene. (DXF i PDF nisu testirani na laserskom rezaču.) Datoteka također uključuje pogled odozgo i sa strane upravljačke palice koju možete koristiti pri izradi vlastitog projekta.

U ovom dizajnu koriste se dvije debljine materijala. Sve osim vrha je šperploča od 0,187 "pomoćne 'šperploče iz lokalne velike prodavaonice kutija. List veličine 2 x 4" košta samo 8 USD. Dizajn koristi 5 mm kao debljinu za drvo. 187 "u dizajnu i sastavlja se savršeno. Gornja strana je 3 mm šperploča koja omogućava dodatni razmak za držanje palca na upravljačkoj palici. Ovaj bi projekt bio lijep i u čistom akrilu.

Nekoliko napomena o prednostima izrade prototipova: Prvo sam napravio probni rez i montažu s kartonom što je pomoglo u pronalaženju jedne greške u dizajnu. Kad sam prvi put rezao drvenu verziju, otkrio sam i da je gornja ploča vrlo krhka zbog rupe, pa sam redizajnirao jezičke kako bih dodao dodatnu čvrstoću. Takođe sam otkrio da je džojstik udario u bočnu stranu kućišta, pa sam napravio dvije izmjene: pomaknuo sam držač da ga bolje centriram, a koristio sam drvo od 3 mm umjesto 5 mm na vrhu. Učitana datoteka dizajna sadrži sve te promjene - samo obavezno izrežite gornji dio od tanjeg drveta.

Korak 4: Kućište, drugi dio - Boja i montaža

Slučaj, dio 2 - Boja i montaža
Slučaj, dio 2 - Boja i montaža
Slučaj, dio 2 - Boja i montaža
Slučaj, dio 2 - Boja i montaža
Slučaj, dio 2 - Boja i montaža
Slučaj, dio 2 - Boja i montaža

Sa svim izrezanim komadima napravio sam konačnu suhu montažu i privremeno postavio joystick. Sve je bilo dobro, pa sam zalijepila sve dijelove osim vrha. Nije moguće instalirati joystick nakon pričvršćivanja gornjeg dijela pa će to doći kasnije.

Donji desni kut vrha zabio bi mi se u donji dio palca pa sam donje uglove zaokružio brzim brušenjem.

Ako vam se sviđa laserski rez, ili ako ste ovo napravili od akrila, gotovi ste! Htio sam ljepšu završnu obradu komada uz radnu površinu. Nanio sam mu temeljni premaz crne boje, a zatim nekoliko slojeva kovanog čelika od rđe-oleuma kovanog janjeta. Koristio sam ovaj proizvod na ukrasu svog stola, tako da ovo povezuje dijelove. Sviđa mi se i metalni izgled ove boje. Zamaskirao sam unutrašnjost zglobova prstiju gdje se vrh uklapa kako boja ne bi pokvarila prianjanje.

Džojstik i Arduino bili su ožičeni crnim žicama i skupljajućim cijevima kako bi izgledali čisto, a žice su prerezane na dužinu koja je izgledala ispravno kada su instalirane.

Kontrolna ručica na mjestu na središnjoj podupirači. Vijci koje sam imao bili su malo dugi, pa sam ih skratila uvrtanjem kroz neiskorišteno drvo, a vrhove sam izbrusila stolnom brusilicom. Arduino nema rupe za montažu, pa ga je vruće zalijepio na mjesto.

Sa svim montiranim, pričvrstio sam vrh na mjesto bez lijepljenja. Pričvršćuje se dovoljno čvrsto da se drži i nije strukturno važan.

Korak 5: Završetak

Završetak
Završetak
Završetak
Završetak
Završetak
Završetak

Završeni projekt izgleda odlično na mom stolu.

Prvo za što sam ga upotrijebio bilo je uređivanje slika za ovu Instuctable.

Gotovo!

Preporučuje se: