Sadržaj:

3D tiskana Arduino makro tipkovnica: 6 koraka (sa slikama)
3D tiskana Arduino makro tipkovnica: 6 koraka (sa slikama)

Video: 3D tiskana Arduino makro tipkovnica: 6 koraka (sa slikama)

Video: 3D tiskana Arduino makro tipkovnica: 6 koraka (sa slikama)
Video: Leap Motion SDK 2024, Studeni
Anonim
3D tiskana Arduino makro tipkovnica
3D tiskana Arduino makro tipkovnica

Ovo je bio moj prvi projekt koji je radio s Arduino Pro Micro. Možete ga koristiti u Zoom ili Discord chatovima za radnje poput isključivanja isključivanja zvuka, prebacivanja videozapisa ili dijeljenja zaslona. Povrh toga, možete ga programirati za otvaranje često korištenih programa na računalu ili raditi stvari poput snimanja zaslona i zaključavanja zaslona. Kôd se može prilično lako urediti prema vašim potrebama ako želite otvoriti različite programe ili ako želite dodati vlastite hotkeys.

Da biste ga koristili, možete uključiti i isključiti napajanje pomoću srednjeg prekidača i odabrati želite li upravljati Zoom ili Discord pomoću prekidača s desne strane. Nakon toga samo pritisnite desnu tipku i učinite stvari poput isključivanja mikrofona ili uključivanja i isključivanja videozapisa.

Pribor

Arduino Pro Micro x1

Perfboard x1 (siguran sam da ga možete negdje nabaviti jeftinije. Ovo je bio samo prvi rezultat koji sam pronašao)

Tipke x 13

Klizni prekidač x 2

5 mm crvena LED x1

220 ohmski otpornik x1

Super ljepilo

Oprema:

Lemilica

3D pisač

Proizvođač naljepnica (izborno)

Bušilica (izborno)

Korak 1: 3D ispis i spajanje

3D ispis i spajanje
3D ispis i spajanje
3D ispis i spajanje
3D ispis i spajanje
3D ispis i spajanje
3D ispis i spajanje

Prvo što trebate učiniti je 3D ispis vaše ljuske. Moj 3D pisač je premalen da bi mogao ispisati sve u jednom komadu pa sam to iskoristio kao priliku za vježbanje nove tehnike spajanja komada. Prvo preuzmite datoteke iz Thingiversea ovdje. Svi se mogu ispisati bez nosača ili splavi.

Također ćete htjeti šarke. Jednostavno možete kupiti jedan u trgovini hardvera, ali ja sam odlučio i 3D ispisati svoj koristeći ovaj sjajan dizajn: https://www.thingiverse.com/thing:1083876 (nije moj)

Kad se sve ispiše, morat ćete spojiti dva donja dijela, a zatim istu stvar s gornjim dijelovima. Da biste to učinili, zagrijte lemilicu i spojite komade koje želite spojiti. Nakon što vam se lemilica zagrije, postavite je na šavove između dva dijela i povucite je sa strane da se dva dijela istope. Učinite to s unutarnje strane kutije kako bi stvari bile uredne i trebali biste završiti šavom kako se vidi na gornjim fotografijama. Zatim možete učiniti isto s dva gornja dijela. Ako niste sigurni u vezi ovog koraka, pogledajte na Googleu. Postoji hrpa videozapisa koji objašnjavaju kako spojiti 3D ispis lemilicom.

Ovisno o tome odakle želite da USB kabel izlazi, također ćete morati izbušiti rupu na jednoj strani kutije i provući mali kraj USB kabela kroz nju. Opet, ako nemate bušilicu ili želite uredniji izgled, slobodno upotrijebite neki softver za 3D uređivanje kako biste dodali rupu prije ispisa.

U ovoj fazi obojite sve dijelove ako želite, a zatim zalijepite ili na neki drugi način pričvrstite šarke na stražnju stranu kutije (pogledajte gornju treću fotografiju).

Korak 2: Postavljanje gumba i ožičenje

Postavljanje gumba i ožičenje
Postavljanje gumba i ožičenje
Postavljanje gumba i ožičenje
Postavljanje gumba i ožičenje

Gumbi i klizni prekidači trebali bi se prilično čvrsto uklopiti u ljusku. Pritisnite gumbe odozdo i utaknite klizne prekidače odozgo. Ovisno o tome gdje želite LED za napajanje, izbušite rupu od 5 mm i provucite LED diodu i odozdo. Ako nemate bušilicu, predlažem da prije ispisa dijelova upotrijebite nešto poput TInkercada za dodavanje rupe za LED diodu.

Upotrijebite malo super ljepila da sve ostane na mjestu i sada ste spremni za ožičenje. Slijedite gornji dijagram ožičenja i sve zalemite. Upotrijebite perfboard za stvaranje svoje komunalne tračnice. Ako je perfboard prevelik, slobodno ga narežite na komade kao i ja. Obavezno zabilježite koji gumb ide na koju pin da biste kasnije ažurirali kôd.

Imajte na umu da NE biste trebali koristiti Arduino Uno (nažalost, mogao sam koristiti samo Uno u dijagramu). Svi PIN brojevi su i dalje isti, a neki su ručno napisani ako nisu dostupni na Uno -u. Žao mi je zbog zamućenosti dijagrama, ali nadamo se da i dalje ima smisla:)

Korak 3: Kodirajte

Nakon što je ožičenje završeno, vrijeme je da priključite Arduino i učitate kôd. Kôd možete preuzeti ispod. Kad učitate kôd, UVJERITE SE DA STE ODABRALI PRAVU TABLU! Svog prvog pro micro-a zazidao sam odabirom 3.3V bootloader-a kada je moja ploča bila 5V ploča (postoji način da ga uklonimo, ali nisam uspio natjerati ga da radi). Obavezno provjerite! Ako želite biti sigurni, učitajte kôd prije nego što obavite svo lemljenje u slučaju da nešto pođe po zlu.

U kodu postoji nekoliko područja koja vam omogućuju malo personalizacije:

Gumb/prekidač za uključivanjeU početku sam imao veće planove koji nisu uspjeli, pa postoji dodatni prekidač. U budućnosti će možda pružati dodatne funkcije, ali trenutno je srednji prekidač zamijenio veliki crveni gumb za uključivanje i isključivanje tipkovnice. Ako biste radije koristili gumb kao prekidač za napajanje, postoji očiti blok koda koji možete otkomentirati i upotrijebiti za zamjenu označenog odjeljka

Promjena redoslijeda gumba Ako želite promijeniti redoslijed položaja gumba, pogledajte na koje se pinove veže svaki gumb. Na vrhu datoteke koda možete promijeniti definicije PIN -a tako da odražavaju vaše osobne postavke.

Dodavanje/promjena interventnih tipki Format interventnih tipki prilično je jasan. Ako želite promijeniti bilo koji tipkovnički prečac ili na neki drugi način promijeniti kôd, imam nekoliko savjeta:

1. Windows tipka - Ovo je dizajnirano za Windows pa neki od vrućih tipki koje sam koristio koriste gumb Windows. Knjižnica tipkovnice nema tipku Windows, pa umjesto toga upotrijebite "KEY_LEFT_GUI".

2. pritisnite u odnosu na pisanje- Kod koristi i Keyboard.press () i Keyboard.write (). Način pisanja je isti kao i samo klik na odgovarajuću tipku na tipkovnici. Način pritiska isti je kao i držanje tipke. Ako koristite metodu tiskanja, nakon toga pustite tipke s "Keyboard.releaseAll ()"

3. Otvaranje programa - Moj način otvaranja programa poput cure i excela pomalo je nespretan. U osnovi, tipkovnica pritiska tipku Windows (otvara izbornik Start), upisuje naziv programa metodom 'Keyboard.println', a zatim pritisne enter. Da biste bili sigurni da ovo funkcionira, morate dati računalu vremena da odgovori na svaki pritisak prije sljedećeg. Kašnjenja u mom kodu pravi su iznos za moje računalo, ali možda ćete ih morati produžiti ako je vaše računalo malo sporije.

Korak 4: Prilagođavanje zuma i nesklada

Prilagođavanje zuma i nesklada
Prilagođavanje zuma i nesklada
Prilagođavanje zuma i nesklada
Prilagođavanje zuma i nesklada
Prilagođavanje zuma i nesklada
Prilagođavanje zuma i nesklada

Skoro smo stigli! Jedna od posljednjih stvari koju treba učiniti je promijeniti nekoliko postavki unutar programa Zoom i Discord. U Zoomu moramo omogućiti globalno korištenje odgovarajućih tipkovnih prečaca (tj. Omogućiti im rad čak i kada Zoom nije aktivni prozor). Slijedite gornje fotografije da biste otvorili Postavke -> Tipkovni prečaci, a zatim označite "Omogući globalni prečac" za sve relevantne prečace. Ako želite napustiti sastanke bez pojavljivanja dijaloškog okvira upozorenja, idite na Postavke -> Općenito i poništite okvir "Pitaj me da potvrdim kad napustim sastanak".

U Discord -u otvorite aplikaciju za računala i idite na Postavke -> Povezivanje tipki, a zatim unesite željene ključeve. Ako uopće ne želite promijeniti kôd, samo kopirajte postavke prikazane na posljednjoj fotografiji.

Korak 5: Označavanje

Kad sve bude funkcionalno, preporučio bih da svojim gumbima dodate neke oznake. Koristio sam alat za izradu naljepnica, ali možete isto tako jednostavno isprintati nešto i zalijepiti ga, ili ste možda čak mogli 3D ispisati neke naljepnice?

Korak 6: Zaključak

To je to! Spremni smo za polazak! Nakon što je tipkovnica priključena, nije potrebno dodatno postavljanje. Svi bi se gumbi trebali registrirati prema očekivanjima. Ako želite dodati još vrućih tipki, preporučio bih da koristite drugu sklopku na isti način na koji se prekidač Zoom/Discord koristi kako bi se jedan gumb višestruko koristio.

Ako vam nešto nije jasno ili želite o nečemu razgovarati, slobodno ostavite komentar, a ja ću se potruditi odgovoriti:)

Sretno stvaranje!

Preporučeni: