Sadržaj:
- Korak 1: Hardver
- Korak 2: Softver
- Korak 3: Kućište, dio 1 - Dizajn i rezanje
- Korak 4: Kućište, drugi dio - Boja i montaža
- Korak 5: Završetak
Video: Joystick za USB tastaturu: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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
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
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
Ž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
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š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:
Futrola za tastaturu Preonic Rev 3: 4 koraka
Futrola za Preonic Rev 3 tastaturu: Nedavno sam kupio Preonic Rev. 3 od Drop.com (utikač bez srama: https://drop.com/?referer=ZER4PR) i jedva sam čekao da je napravim. Nažalost, nisam dovoljno istražio da bih otkrio da se Rev. 3 PCB ne uklapa u kućišta Rev.2 i većinu
DIY analogni brojčanik na USB tastaturu: 4 koraka
DIY Analog Dialer to USB Keyboard: Napravio sam ovaj projekat samo iz zabave, ali ova stvar radi kao normalna tastatura sa svime. Zabavite se
Kapa za tastaturu Mikro akvarelni botovi: 12 koraka (sa slikama)
Mikro akvarelni roboti s kapicom za tipkovnicu: Ovi mali roboti proizlaze iz omiljenog ličnog dizajnerskog izazova: istražiti minimalnu količinu materijala i alata potrebnih za izradu. U ovom slučaju, moja želja je nešto što je i/ili čini "umjetnost." Blisko vezano za ovaj cilj
PS2 kontroler za USB Hid tastaturu Emulator: 3 koraka
PS2 kontroler za USB Hid tastaturu Emulator: Ovo je mali projekt za stvaranje programabilnog računarskog USB adaptera za ps2 kontroler. To je cross platforma. Uspio sam jer sam imao problema s instaliranjem uobičajenog softverskog rješenja (antimicro, joy2key itd.). Biblioteka se ne sastavlja za tinejdžere
Automatski prekidač za tastaturu i miša - USB Upstream prekidač: 5 koraka
Automatski prekidač za tastaturu i miša - USB Upstream Switch: U ovom projektu ćemo sastaviti automatski prekidač za tastaturu i miša koji omogućava jednostavno dijeljenje između dva računara. Ideja za ovaj projekt je potekla iz moje potrebe, u svakom trenutku, imati dva računara u moj laboratorijski sto. U većini slučajeva to je moj D