Sadržaj:

Joystick za USB tipkovnicu: 5 koraka
Joystick za USB tipkovnicu: 5 koraka

Video: Joystick za USB tipkovnicu: 5 koraka

Video: Joystick za USB tipkovnicu: 5 koraka
Video: kako povezati dzojstik na racunar *tutorial* 2024, Studeni
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 izraditi prilagođene USB kontrolere za tipkovnicu i miš.

Koristim nekoliko tipkovnih prečaca pri ocjenjivanju slika u Adobe Lightroomu i otkrio sam da mogu biti još brži pomoću jednostavne upravljačke palice za kontroler igre. Ismijavao sam ga na ploči s dvije komponente koje sam već imao u radionici i otkrio da odlično funkcionira, ali trebao je ljepši "ormarić" da bi mogao živjeti na mom stolu.

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

Postoje tri dijela ovog projekta:

  • Hardver
  • Softver
  • Stolno vrijedno kućište za držanje spomenutog hardvera

Dijelovi

  • Arduino - 5v 16MHz Itsy Bitsy iz Adafruit -a. Mnogi drugi Arduini će raditi dobro, ali pobrinite se da njihov USB radi s knjižnicama tipkovnice i miša.
  • Joystick - Kontroler igre u 2 osi sa prekidačem (evo pakiranja od deset: WGCD 10kom. Kontrolnik igre 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 koristio sam 5V 16MHz Itsy Bitsy iz Adafruit -a koji može koristiti standardne HID knjižnice za tipkovnicu i miš preko USB -a.

Joystick

Ovo je tip joysticka 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 mogu biti od 4 do 10 USD, ali se mogu kupiti u velikom paketu od 10 pakiranja na Amazonu za oko 11 USD.

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

Na Arduinu ovaj projekt koristi A0 za prekidač, A1 za os X i A2 za os Y. Ovo ostavlja 19 drugih ulaznih iglica za kreativnost.

Joystick 5v dolazi iz 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 kôd je vrlo jednostavan. Programirao sam ga posebno za nekoliko Lightroom tipkovnih prečaca koje koristim za ocjenjivanje slika. Pritiskom na prekidač prebacujete se između prikaza Loupe ("e") i Grid ("g"). Pomicanjem navigacijske tipke lijevo i desno prelazite na prethodnu (strelica ulijevo) ili sljedeć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 učinili sve što želite.

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

Zatim program preslikava analogne vrijednosti upravljačke palice (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čac na tipkovnici. Džojstik tada mora proći kroz 0 prije nego što će poslati novi pritisak na tipku. 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!).

Bibliotekom miša i analognim vrijednostima s upravljačke tipke možete upravljati pokazivačem, kotačićima, kontrolama glasnoće ili bilo kojom drugom analognom (ish) funkcijom.

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

Slučaj, 1. dio - Dizajn i rezanje
Slučaj, 1. dio - Dizajn i rezanje
Slučaj, 1. dio - Dizajn i rezanje
Slučaj, 1. dio - Dizajn i rezanje
Slučaj, 1. dio - Dizajn i rezanje
Slučaj, 1. dio - 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 ispis kućišta. Nemam 3D pisač, ali imam laserski rezač, pa mi sada sve izgleda kao projekt laserskog rezanja. Dizajn ovog dizajna trajao je 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 kutovima, te sam odlučio da bi kut od 30 ° na visini od oko 80 do 100 mm od stola bio udoban. Konačni dizajn pomalo nalikuje maloj upravljačkoj palici za let i ugodno ga je držati.

Izvorna datoteka Adobe Illustrator zajedno s DXF i PDF verzijama dolje je navedena. (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 "" uslužne '' šperploče iz lokalne trgovine velikih 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ćuje dodatni razmak za držač 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đer sam otkrio da je upravljačka palica udarala o bočnu stranu kućišta, pa sam napravio dvije izmjene: pomaknuo sam držač da ga bolje centriram i koristio sam drvo od 3 mm umjesto 5 mm na vrhu. U učitanoj datoteci dizajna nalaze se sve te promjene - samo svakako izrežite gornji dio s tanjeg drveta.

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

Slučaj, 2. dio - Boja i montaža
Slučaj, 2. dio - Boja i montaža
Slučaj, 2. dio - Boja i montaža
Slučaj, 2. dio - Boja i montaža
Slučaj, 2. dio - Boja i montaža
Slučaj, 2. dio - 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 zaokružio donje kutove brzim brušenjem.

Ako vam se sviđa laserski rez, ili ako ste ovo napravili od akrila, gotovi ste! Htio sam ljepši završetak komada koji ide uz radnu površinu. Nanio sam mu temeljni premaz od crne boje, a zatim nekoliko slojeva kovanog rust-oleum kovanog brušenog jantara. Koristio sam ovaj proizvod na ukrasu svog stola, tako da ovo povezuje komade. Sviđa mi se i metalni izgled ove boje. Zamaskirao sam unutrašnjost zglobova prstiju na vrhu gdje pristaje 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 duljinu koja je izgledala ispravno kada su instalirane.

Kontrolna ručica na mjestu na srednjoj podupiraču. 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: Dovršetak

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

Završeni projekt izgleda sjajno na mom stolu.

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

Gotovo!

Preporučeni: