Talaan ng mga Nilalaman:

3D Printed Arduino Macro Keyboard: 6 Hakbang (na may Mga Larawan)
3D Printed Arduino Macro Keyboard: 6 Hakbang (na may Mga Larawan)

Video: 3D Printed Arduino Macro Keyboard: 6 Hakbang (na may Mga Larawan)

Video: 3D Printed Arduino Macro Keyboard: 6 Hakbang (na may Mga Larawan)
Video: Leap Motion SDK 2024, Nobyembre
Anonim
3D Printed Arduino Macro Keyboard
3D Printed Arduino Macro Keyboard

Ito ang aking unang proyekto na nagtatrabaho sa Arduino Pro Micro. Maaari mo itong gamitin sa mga pag-chat sa Zoom o Discord upang makagawa ng mga bagay tulad ng toggle mute, i-toggle ang iyong video, o ibahagi ang iyong screen. Bukod dito, maaari mong i-program ito upang buksan ang mga madalas na ginagamit na programa sa iyong computer o gumawa ng mga bagay tulad ng pagkuha ng mga screenshot at pag-lock sa screen. Ang code ay maaaring madaling mai-edit sa iyong mga pangangailangan kung nais mong buksan ang iba't ibang mga programa o kung nais mong magdagdag ng iyong sariling mga hotkey.

Upang magamit ito, maaari mong i-toggle ang power on at off gamit ang gitnang switch, at piliin kung nais mong kontrolin ang Pag-zoom o Discord gamit ang kanang switch sa kanang bahagi. Pagkatapos nito, itulak lamang ang tamang pindutan at gawin ang mga bagay tulad ng pag-mute ng iyong mikropono o pag-toggle ng iyong video nang on at off.

Mga gamit

Arduino Pro Micro x1

Perfboard x1 (Sigurado akong makakakuha ka nito ng mas mura sa kung saan. Ito lang ang unang resulta na nahanap ko)

Mga Pushbutton x 13

Slide switch x 2

5mm pulang LED x1

220 ohm risistor x1

Super Pandikit

Kagamitan:

Panghinang

3d printer

Tagagawa ng label (opsyonal)

Drill (opsyonal)

Hakbang 1: Pag-print at Pagsali sa 3D

3D Pagpi-print at Pagsali
3D Pagpi-print at Pagsali
3D Pagpi-print at Pagsali
3D Pagpi-print at Pagsali
3D Pagpi-print at Pagsali
3D Pagpi-print at Pagsali

Ang unang dapat gawin ay i-print ng 3D ang iyong shell. Ang aking 3D printer ay isang maliit na masyadong maliit upang mai-print ang lahat ng ito sa isang piraso kaya ginamit ko ito bilang isang pagkakataon upang magsanay ng isang bagong pamamaraan para sa pagsali sa mga piraso. Una, i-download ang mga file mula sa Thingiverse dito. Maaari silang lahat mai-print nang walang mga suporta o rafts.

Gusto mo rin ng isang bisagra. Maaari ka lamang bumili ng isa mula sa tindahan ng hardware, ngunit pinili ko ang 3D na i-print ang mina pati na rin ang mahusay na disenyo na ito: https://www.thingiverse.com/thing:1083876 (hindi sa akin)

Kapag na-print na ang lahat, kakailanganin mong sumali sa dalawang bahagi sa ibaba at pagkatapos ay ang parehong bagay sa mga nangungunang bahagi. Upang gawin iyon, painitin ang iyong bakal na panghinang at i-clamp ang mga piraso na nais mong sumali. Kapag ang iyong panghinang na bakal ay mainit, ilagay ito sa mga tahi sa pagitan ng iyong dalawang bahagi at i-drag ito sa gilid upang matunaw ang dalawang piraso. Gawin ito sa loob ng kahon upang mapanatiling maayos ang mga bagay at dapat kang magtapos ng isang tahi tulad ng nakikita sa mga larawan sa itaas. Maaari mo ring gawin ang pareho sa dalawang nangungunang mga piraso. Kung hindi ka sigurado sa hakbang na ito, tumingin sa Google. Mayroong mga tambak na video na nagpapaliwanag kung paano sumali sa mga 3d na kopya gamit ang isang panghinang na bakal.

Nakasalalay sa kung saan mo nais na lumabas ang USB cable, kakailanganin mo ring mag-drill ng isang butas sa isang gilid ng iyong kahon at ipasa ang maliit na dulo ng USB cable dito. Muli, kung wala kang drill, o kung nais mo ang isang mas malinis na hitsura, huwag mag-atubiling gumamit ng ilang 3D editing software upang idagdag ang butas bago i-print.

Sa yugtong ito, pintura ang lahat ng mga bahagi kung nais mo, at pagkatapos ay pandikit o kung hindi man ay ilakip ang bisagra sa likod ng kahon (tingnan ang pangatlong larawan sa itaas).

Hakbang 2: Pagkalagay ng Button at Mga Kable

Paglalagay ng Button at Mga Kable
Paglalagay ng Button at Mga Kable
Paglalagay ng Button at Mga Kable
Paglalagay ng Button at Mga Kable

Ang mga pindutan at slide switch ay dapat magkasya medyo mahigpit sa shell. Itulak ang mga pushbutton mula sa ibaba, at ipasok ang slide sa loob mula sa itaas. Nakasalalay sa kung saan mo nais ang iyong lakas na LED, mag-drill ng isang 5mm hole at i-slot ang LED mula sa ilalim din. Kung wala kang drill, iminumungkahi ko ang paggamit ng isang bagay tulad ng TInkercad upang magdagdag ng isang butas para sa LED bago mo mai-print ang mga bahagi.

Gumamit ng kaunting sobrang pandikit upang mapanatili ang lahat sa lugar at handa ka na para sa mga kable sa lahat. Sundin ang diagram ng mga kable sa itaas at solder lahat. Gamitin ang perfboard upang lumikha ng iyong communal ground rail. Kung ang perfboard ay masyadong malaki, huwag mag-atubiling i-cut ito sa mga piraso tulad ng ginawa ko. Tiyaking tandaan mo kung aling pindutan ang pupunta sa aling pin upang mai-update ang code sa paglaon.

Tandaan na HINDI ka dapat gumagamit ng isang Arduino Uno (maaari ko lang gamitin ang isang Uno sa diagram ng paumanhin). Ang lahat ng mga numero ng pin ay pareho pa rin, na may ilang nakasulat sa manu-mano kung hindi sila magagamit sa Uno. Paumanhin para sa dodginess ng diagram ngunit hopfeully nakakakuha pa rin ang point sa kabuuan:)

Hakbang 3: Code

Sa lahat ng mga kable na kumpleto, oras na upang mag-plug in sa Arduino at i-upload ang code. Maaari mong i-download ang code sa ibaba. Kapag na-upload mo ang code, siguraduhin na pumili ka ng tamang talata! Nilagyan ko ang aking unang pro micro sa pamamagitan ng pagpili ng 3.3V bootloader kapag ang aking board ay isang 5V board (mayroong isang paraan upang i-un brick ito ngunit hindi ko ito magawang gumana). Siguraduhin na suriin mo! Kung nais mong siguraduhin, i-upload ang code bago gawin ang lahat ng iyong paghihinang kung sakaling may mali.

Mayroong ilang mga lugar sa code na nagbibigay-daan sa iyo ng kaunting pag-personalize:

Ang Power Button / switch ay una akong nagkaroon ng mas malaking plano na hindi nag-eehersisyo, kaya mayroong dagdag na switch. Sa hinaharap, maaari itong magbigay para sa karagdagang mga pag-andar ngunit sa kasalukuyan, pinalitan ng gitnang switch ang malaking pulang pindutan ng kapangyarihan upang i-on at i-off ang keyboard. Kung mas gugustuhin mong gumamit ng isang pindutan bilang switch ng kuryente, mayroong isang halata na bloke ng code na maaari mong mai-komment at gamitin upang mapalitan ang seksyong may label.

Ang muling pag-ayos ng mga pindutan Kung nais mong muling ayusin ang posisyon ng mga pindutan, sumangguni sa kung ano ang mga pin na nakakabit ang bawat pindutan. Sa tuktok ng code file, maaari mong baguhin ang mga kahulugan ng numero ng pin upang maipakita ang iyong personal na pag-set up.

Pagdaragdag / pagbabago ng mga hotkey Ang format para sa mga hotkey ay medyo nagpapaliwanag sa sarili. Kung nais mong baguhin ang anuman sa mga hotkey o kung hindi man baguhin ang code, mayroon akong ilang mga tip:

1. Windows key - Ito ay dinisenyo para sa Windows kaya't ang ilan sa mga hotkey na ginamit ko ay gumagamit ng pindutan ng windows. Ang Windows library ay walang isang Windows key, kaya't gamitin na lang ang 'KEY_LEFT_GUI'.

2. pindutin kumpara sa isulat- Gumagamit ang code ng parehong Keyboard.press () at Keyboard.write (). Ang pamamaraan ng pagsulat ay pareho sa pag-click lamang sa kaukulang key sa iyong keyboard. Ang pamamaraang pindutin ay kapareho ng pagpindot ng isang key. Kung gagamitin mo ang pamamaraang pindutin, siguraduhing pinakawalan mo ang mga pindutan pagkatapos gamit ang 'Keyboard.releaseAll ()'

3. Pagbubukas ng mga programa - Ang aking pamamaraan para sa pagbubukas ng mga programa tulad ng cura at excel ay medyo clunky. Karaniwan, pinindot ng keyboard ang key ng Windows (bubukas ang menu ng pagsisimula), mga uri sa pangalan ng programa gamit ang pamamaraang 'Keyboard.println', at pagkatapos ay pinindot ang enter. Upang matiyak na gumagana ito, kailangan mong bigyan ang oras ng computer upang tumugon sa bawat keypress bago gawin ang susunod. Ang mga pagkaantala sa aking code ay ang tamang halaga para sa aking computer ngunit maaaring kailanganin mong pahabain ang mga ito kung ang iyong computer ay medyo mas mabagal.

Hakbang 4: Pag-personalize ng Zoom at Discord

Pag-personalize ng Zoom at Discord
Pag-personalize ng Zoom at Discord
Pag-personalize ng Zoom at Discord
Pag-personalize ng Zoom at Discord
Pag-personalize ng Zoom at Discord
Pag-personalize ng Zoom at Discord

Malapit na tayo! Ang isa sa mga huling bagay na dapat gawin ay baguhin ang ilang mga setting sa loob ng Zoom at Discord. Sa Pag-zoom, kailangan naming payagan ang mga nauugnay na mga keyboard shortcut na magamit sa buong mundo (hal. Gawing gumana ang mga ito kahit na ang Zoom ay hindi ang aktibong window). Sundin ang mga larawan sa itaas upang pumunta sa Mga Setting -> Mga Shortcut sa Keyboard at pagkatapos ay lagyan ng tsek ang "Paganahin ang Global Shortcut" para sa lahat ng mga nauugnay na mga shortcut. Kung nais mong iwanan ang iyong mga pagpupulong nang walang pagkakaroon ng isang babala na dialog pop up, magtungo rin sa Mga Setting -> Pangkalahatan at alisan ng marka ang kahon na "Hilingin sa akin na kumpirmahin kapag umalis ako sa isang pagpupulong."

Sa Discord, buksan ang desktop app at pumunta sa Mga Setting -> Keybinds, at pagkatapos ay ipasok ang iyong ginustong mga keybind. Kung hindi mo nais na baguhin ang code, kopyahin lamang ang mga setting na nakikita sa huling larawan.

Hakbang 5: Pag-label

Kapag nakuha mo na ang lahat ng bagay na gumagana, inirerekumenda ko ang pagdaragdag ng ilang mga label sa iyong mga pindutan. Gumamit ako ng isang tagagawa ng label ngunit madali mo lang mai-print ang isang bagay at idikit ito, o maaari mo ring i-print ang 3D ng ilang mga label?

Hakbang 6: Konklusyon

Ayan yun! Handa na kaming pumunta! Sa sandaling naka-plug in ang keyboard, walang kinakailangang dagdag na pag-setup. Dapat magrehistro ang lahat ng mga pindutan tulad ng inaasahan. Kung nais mong magdagdag ng higit pang mga hotkey, inirerekumenda kong gamitin ang pangalawang switch sa parehong paraan tulad ng Zoom / Discord switch na ginagamit upang gumawa ng isang solong pindutan na maraming gamit.

Kung may anumang hindi malinaw o kung nais mong talakayin ang anuman, huwag mag-atubiling mag-iwan ng komento at gagawin ko ang aking makakaya upang tumugon:)

Maligayang Paggawa!

Inirerekumendang: