Innehållsförteckning:

3D -tryckt Arduino Macro -tangentbord: 6 steg (med bilder)
3D -tryckt Arduino Macro -tangentbord: 6 steg (med bilder)

Video: 3D -tryckt Arduino Macro -tangentbord: 6 steg (med bilder)

Video: 3D -tryckt Arduino Macro -tangentbord: 6 steg (med bilder)
Video: Правила работы с микроскопом / Как настроить / Инструкция 2024, Juli
Anonim
3D -tryckt Arduino makrotangentbord
3D -tryckt Arduino makrotangentbord

Detta var mitt första projekt som arbetade med Arduino Pro Micro. Du kan använda den i Zoom- eller Discord -chattar för att göra saker som att slå på ljudet, växla din video eller dela din skärm. Utöver det kan du programmera det för att öppna ofta använda program på din dator eller göra saker som att ta skärmdumpar och låsa skärmen. Koden kan ganska enkelt redigeras efter dina behov om du vill öppna olika program eller om du vill lägga till dina egna snabbtangenter.

För att använda den kan du slå på och stänga av strömmen med mittenknappen och välja om du vill styra Zoom eller Discord med den högra strömbrytaren. Efter det, tryck bara på den högra knappen och gör saker som att stänga av mikrofonen eller slå på och stänga av din video.

Tillbehör

Arduino Pro Micro x1

Perfboard x1 (jag är säker på att du kan få det billigare någonstans. Detta var bara det första resultatet jag hittade)

Tryckknappar x 13

Skjutreglage x 2

5 mm röd LED x1

220 ohm motstånd x1

Superlim

Utrustning:

Lödkolv

3d skrivare

Etikettmaskin (tillval)

Drill (valfritt)

Steg 1: 3D -utskrift och anslutning

3D -utskrift och anslutning
3D -utskrift och anslutning
3D -utskrift och anslutning
3D -utskrift och anslutning
3D -utskrift och anslutning
3D -utskrift och anslutning

Det första du ska göra är att 3D -skriva ut ditt skal. Min 3D -skrivare är lite för liten för att skriva ut allt i ett stycke så jag använde detta som ett tillfälle att öva på en ny teknik för att foga bitar. Ladda först ner filerna från Thingiverse här. De kan alla skrivas ut utan stöd eller flottar.

Du vill också ha ett gångjärn. Du kan bara köpa en från järnaffären, men jag valde att 3D -skriva ut min också med denna fantastiska design: https://www.thingiverse.com/thing:1083876 (inte min)

När allt är tryckt måste du sammanfoga de två nedre delarna och sedan samma sak med de övre delarna. För att göra det, värm upp ditt lödkolv och kläm ihop bitarna du vill foga. När ditt lödkolv är varmt placerar du det på sömmarna mellan dina två delar och drar det åt sidan för att smälta ihop de två bitarna. Gör detta på insidan av lådan för att hålla sakerna snygga och du bör sluta med en söm som ses på bilderna ovan. Du kan sedan göra samma sak med de två översta bitarna. Om du är osäker på detta steg, ta en titt på Google. Det finns massor av videor som förklarar hur man går med i 3D -utskrifter med ett lödkolv.

Beroende på var du vill att USB -kabeln ska komma ifrån måste du också borra ett hål i ena sidan av lådan och föra den lilla änden av USB -kabeln genom den. Återigen, om du inte har en borrmaskin eller om du vill ha ett snyggare utseende, använd gärna 3D -redigeringsprogram för att lägga till hålet innan du skriver ut.

I detta skede målar du alla delarna om du vill, och limar eller fäster gångjärnet på baksidan av lådan (se tredje fotot ovan).

Steg 2: Knappplacering och kabeldragning

Knappplacering och kabeldragning
Knappplacering och kabeldragning
Knappplacering och kabeldragning
Knappplacering och kabeldragning

Knapparna och skjutreglagen ska passa ganska tätt in i skalet. Tryck in tryckknapparna från botten och skjut in skjutreglaget från toppen. Beroende på var du vill ha din power -LED, borra ett 5 mm hål och skjut LED -lampan igenom från botten också. Om du inte har en borr, föreslår jag att du använder något som TInkercad för att lägga till ett hål för lysdioden innan du skriver ut delarna.

Använd lite superlim för att hålla allt på plats och nu är du redo att koppla upp allt. Följ kopplingsschemat ovan och löd upp allt. Använd perfboard för att skapa din gemensamma markskena. Om perfektbrädan är för stor, dela den gärna i bitar som jag gjorde. Se till att du noterar vilken knapp som går till vilken pin för att uppdatera koden senare.

Observera att du INTE ska använda en Arduino Uno (jag kan bara använda en Uno i diagrammet förlåt). Alla pin -nummer är fortfarande desamma, med några skrivna in manuellt om de inte är tillgängliga på Uno. Ursäkta att diagrammet är dumt men det får förhoppningsvis poängen:)

Steg 3: Kod

När alla kablar är klara är det dags att ansluta Arduino och ladda upp koden. Du kan ladda ner koden nedan. När du laddar upp koden, KONTROLLERA DU ATT VÄLJA RÄTT! Jag murade min första pro micro genom att välja 3.3V bootloader när mitt kort var ett 5V-kort (det finns ett sätt att avstena det men jag kunde inte få det att fungera). Se till att kolla! Om du vill vara säker, ladda upp koden innan du gör all din lödning om något skulle gå fel.

Det finns några områden i koden som tillåter dig lite anpassning:

Strömknapp/switch Jag hade initialt större planer som inte fungerade, så det finns en extra switch. I framtiden kan det ge extra funktioner, men för närvarande har mittenknappen bytt ut den stora röda strömbrytaren för att slå på och stänga av tangentbordet. Om du föredrar att använda en knapp som strömbrytare finns det ett uppenbart kodblock som du kan kommentera och använda för att ersätta det märkta avsnittet

Omordna knappar Om du vill ändra ordning på knapparnas position, återgå till vilka stift varje knapp fäster på. Högst upp i kodfilen kan du ändra PIN -nummerdefinitionerna för att återspegla din personliga inställning.

Lägga till/ändra snabbtangenter Formatet för snabbtangenter är ganska självförklarande. Om du vill ändra någon av snabbtangenterna eller på annat sätt ändra koden har jag några tips:

1. Windows -nyckel - Detta är utformat för Windows så några av de snabbtangenter jag använde använder Windows -knappen. Tangentbordsbiblioteket har ingen Windows -nyckel, så använd 'KEY_LEFT_GUI' istället.

2. tryck kontra skriv- Koden använder både Keyboard.press () och Keyboard.write (). Skrivmetoden är densamma som att bara klicka på motsvarande tangent på tangentbordet. Pressmetoden är densamma som att hålla en tangent intryckt. Om du använder pressmetoden, se till att du släpper nycklarna efteråt med 'Keyboard.releaseAll ()'

3. Öppna program - Min metod för att öppna program som cura och excel är lite klumpig. I grund och botten trycker tangentbordet på Windows -tangenten (öppnar startmenyn), skriver in programmets namn med metoden 'Keyboard.println' och trycker sedan på enter. För att säkerställa att detta fungerar måste du ge datorn tid att svara på varje knapptryckning innan du gör nästa. Fördröjningarna i min kod är rätt mängd för min dator men du kan behöva förlänga dem om din dator är lite långsammare.

Steg 4: Anpassa zoom och oenighet

Anpassa Zoom och Discord
Anpassa Zoom och Discord
Anpassa Zoom och Discord
Anpassa Zoom och Discord
Anpassa Zoom och Discord
Anpassa Zoom och Discord

Vi är nästan där! En av de sista sakerna att göra är att ändra några inställningar inom Zoom och Discord. I Zoom måste vi tillåta att de relevanta tangentbordsgenvägarna används globalt (dvs. få dem att fungera även när Zoom inte är det aktiva fönstret). Följ bilderna ovan för att gå till Inställningar -> Tangentbordsgenvägar och markera sedan "Aktivera global genväg" för alla relevanta genvägar. Om du vill lämna dina möten utan att en varningsdialogruta dyker upp går du också till Inställningar -> Allmänt och avmarkerar rutan "Be mig att bekräfta när jag lämnar ett möte".

I Discord öppnar du skrivbordsappen och går till Inställningar -> Nyckelband och anger sedan dina önskade nyckelband. Om du inte vill ändra koden alls kopierar du bara inställningarna som ses på det senaste fotot.

Steg 5: Märkning

När du har fått allt att fungera rekommenderar jag att du lägger till några etiketter på dina knappar. Jag använde en etikettmaskin men du kan lika gärna skriva ut något och limma på det, eller så kan du till och med 3D -skriva ut några etiketter?

Steg 6: Slutsats

Det är allt! Vi är redo att gå! När tangentbordet väl är anslutet behövs ingen extra inställning. Knapparna ska alla registreras som förväntat. Om du vill lägga till fler snabbtangenter rekommenderar jag att du använder den andra omkopplaren på samma sätt som Zoom/Discord -omkopplaren används för att få en enda knapp att ha flera användningsområden.

Om något var oklart eller om du vill diskutera något, lämna gärna en kommentar så ska jag göra mitt bästa för att svara:)

Happy Making!

Rekommenderad: