Sadržaj:

Arduino makro tastatura sa 3D štampom: 6 koraka (sa slikama)
Arduino makro tastatura sa 3D štampom: 6 koraka (sa slikama)
Anonim
3D štampana Arduino makro tastatura
3D štampana Arduino makro tastatura

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

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

Supplies

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)

Tasteri x 13

Klizni prekidač x 2

5 mm crvena LED x1

220 ohmski otpornik x1

Super ljepilo

Oprema:

Lemilica

3D štampač

Proizvođač etiketa (opcionalno)

Bušilica (opcionalno)

Korak 1: 3D štampanje i spajanje

3D štampanje i spajanje
3D štampanje i spajanje
3D štampanje i spajanje
3D štampanje i spajanje
3D štampanje i spajanje
3D štampanje i spajanje

Prvo što trebate učiniti je 3D ispis vaše ljuske. Moj 3D štampač je malo premali da bi mogao odštampati sve u jednom komadu, pa sam ovo iskoristio kao priliku da vježbam novu tehniku spajanja komada. Prvo preuzmite datoteke iz Thingiverse -a ovdje. Svi se mogu štampati bez nosača ili splavova.

Takođe ćete hteti šarke. Jednostavno možete kupiti jedan u željezariji, ali ja sam odabrao i 3D štampanje moga koristeći ovaj sjajan dizajn: https://www.thingiverse.com/thing:1083876 (nije moj)

Kada se sve odštampa, 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. Kada 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 komada. Ako niste sigurni u vezi ovog koraka, pogledajte na Googleu. Postoji hrpa video zapisa 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 treću gornju fotografiju).

Korak 2: Postavljanje dugmadi i ožičenje

Postavljanje dugmadi i ožičenje
Postavljanje dugmadi i ožičenje
Postavljanje dugmadi i ožičenje
Postavljanje dugmadi i ožičenje

Dugmad i klizni prekidači trebali bi se prilično čvrsto uklopiti u ljusku. Pritisnite dugmad odozdo i ubacite 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 upotrijebite nešto poput TInkercada za dodavanje rupe za LED diodu prije ispisa dijelova.

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 šine. Ako je perfboard prevelik, slobodno ga narežite na komade kao što sam to učinio i ja. Obavezno zabilježite koje dugme ide na koji 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 nekoliko ih je ručno napisano ako nisu dostupni na Uno -u. Žao mi je zbog zamućenosti dijagrama, ali nadamo se da i dalje ima smisla:)

Korak 3: Kodirajte

Kada su sve ožičenje završene, vrijeme je da uključite Arduino i učitate kôd. Kôd možete preuzeti ispod. Kad učitate kôd, BUDITE NAM BIRNI DA ODABRATE DESNU TABLU! Svoj prvi pro micro sam zazidao odabirom bootloadera 3.3V kada je moja ploča bila 5V ploča (postoji način da je uklonim, ali nisam uspio da radi). Obavezno provjerite! Ako želite biti sigurni, prenesite kôd prije nego što izvršite svo lemljenje u slučaju da nešto pođe po zlu.

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

Dugme/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 veliko crveno dugme za uključivanje za uključivanje i isključivanje tastature. Ako biste radije koristili dugme kao prekidač za napajanje, postoji očigledan kodni blok koji možete ukloniti i upotrijebiti za zamjenu označenog odjeljka

Promena redosleda dugmadi Ako želite da promenite položaj dugmadi, pogledajte na koje pinove se veže svako dugme. Na vrhu datoteke koda možete promijeniti definicije PIN -a tako da odražavaju vaše lične postavke.

Dodavanje/promena interventnih tastera Format interventnih tastera 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 taster - Ovo je dizajnirano za Windows, pa neki interventni tasteri koje sam koristio koriste dugme Windows. Biblioteka tastature nema Windows ključ, 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ći taster na tastaturi. Način pritiska je isti kao i držanje tipke. Ako koristite metodu presa, obavezno pustite tipke nakon toga sa 'Keyboard.releaseAll ()'

3. Otvaranje programa - Moj način otvaranja programa poput cure i excela pomalo je nespretan. U osnovi, tastatura 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čunaru vrijeme da odgovori na svaki pritisak prije sljedećeg. Kašnjenja u kodu su pravi iznos za moj računar, ali možda ćete ih morati produžiti ako je računar malo sporiji.

Korak 4: Personalizacija zuma i nesklada

Personalizacija Zoom -a i Discord -a
Personalizacija Zoom -a i Discord -a
Personalizacija Zoom -a i Discord -a
Personalizacija Zoom -a i Discord -a
Personalizacija Zoom -a i Discord -a
Personalizacija Zoom -a i Discord -a

Skoro smo stigli! Jedna od posljednjih stvari koju treba učiniti je promijeniti nekoliko postavki u okviru Zoom i Discord. U Zoomu moramo omogućiti globalno korištenje odgovarajućih prečica na tipkovnici (tj. Omogućiti im da rade čak i kada Zoom nije aktivni prozor). Slijedite gornje fotografije da biste otišli u Postavke -> Prečice na tipkovnici, a zatim označite "Omogući globalnu prečicu" za sve relevantne prečice. Ako želite napustiti sastanke bez pojavljivanja dijaloga upozorenja, idite na Postavke -> Općenito i poništite okvir "Pitaj me da potvrdim kada napustim sastanak".

U Discord -u otvorite aplikaciju za računare i idite na Settings -> Keybinds, a zatim unesite željene tastature. Ako uopće ne želite promijeniti kôd, samo kopirajte postavke prikazane na posljednjoj fotografiji.

Korak 5: Označavanje

Nakon što sve bude funkcionalno, preporučio bih da svojim gumbima dodate neke oznake. Koristio sam alat za izradu etiketa, ali možete isto tako lako odštampati nešto i zalijepiti ga, ili ste možda čak mogli 3D ispisati neke etikete?

Korak 6: Zaključak

To je to! Spremni smo! Kada je tastatura priključena, nije potrebno dodatno podešavanje. Svi gumbi bi se trebali registrirati prema očekivanjima. Ako želite dodati još interventnih tipki, preporučio bih da koristite drugi prekidač na isti način na koji se prekidač Zoom/Discord koristi za to da jedno dugme ima više upotreba.

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

Happy Making!

Preporučuje se: