Inhoudsopgave:

3D-geprint Arduino-macrotoetsenbord - Ajarnpa
3D-geprint Arduino-macrotoetsenbord - Ajarnpa

Video: 3D-geprint Arduino-macrotoetsenbord - Ajarnpa

Video: 3D-geprint Arduino-macrotoetsenbord - Ajarnpa
Video: I Built a Keypad to Control My Entire Desk Setup - OLED TV, USB Switch, Lights, Desk, Macros... 2024, Juli-
Anonim
3D-geprint Arduino-macrotoetsenbord
3D-geprint Arduino-macrotoetsenbord

Dit was mijn eerste project dat met de Arduino Pro Micro werkte. Je kunt het gebruiken in Zoom- of Discord-chats om dingen te doen zoals dempen, je video in- of uitschakelen of je scherm delen. Bovendien kun je het programmeren om veelgebruikte programma's op je computer te openen of dingen te doen zoals screenshots maken en het scherm vergrendelen. De code kan vrij eenvoudig worden aangepast aan uw behoeften als u verschillende programma's wilt openen of als u uw eigen sneltoetsen wilt toevoegen.

Om het te gebruiken, kun je de stroom in- en uitschakelen met de middelste schakelaar en selecteren of je Zoom of Discord wilt bedienen met de rechterschakelaar. Druk daarna gewoon op de rechterknop en doe dingen zoals het dempen van je microfoon of het in- en uitschakelen van je video.

Benodigdheden

Arduino Pro Micro x1

Perfboard x1 (ik weet zeker dat je het ergens goedkoper kunt krijgen. Dit was slechts het eerste resultaat dat ik vond)

Drukknoppen x 13

Schuifschakelaar x 2

5mm rode LED x1

220 ohm weerstand x1

Superlijm

Apparatuur:

Soldeerbout

3D-printer

Labelmaker (optioneel)

Boor (optioneel)

Stap 1: 3D printen en deelnemen

3D printen en samenvoegen
3D printen en samenvoegen
3D printen en samenvoegen
3D printen en samenvoegen
3D printen en samenvoegen
3D printen en samenvoegen

Het eerste dat u moet doen, is uw schaal 3D-printen. Mijn 3D-printer is iets te klein om alles in één stuk af te drukken, dus ik gebruikte dit als een kans om een nieuwe techniek voor het verbinden van stukken te oefenen. Download hier eerst de bestanden van Thingiverse. Ze kunnen allemaal worden bedrukt zonder steunen of vlotten.

Je wilt ook een scharnier. Je kunt er gewoon een kopen in de ijzerhandel, maar ik heb ervoor gekozen om de mijne ook in 3D te printen met dit geweldige ontwerp: https://www.thingiverse.com/thing:1083876 (niet de mijne)

Zodra alles is afgedrukt, moet u de twee onderste delen samenvoegen en vervolgens hetzelfde met de bovenste delen. Om dat te doen, verwarm je je soldeerbout en klem je de stukken die je wilt verbinden aan elkaar. Zodra uw soldeerbout heet is, plaatst u deze op de naden tussen uw twee delen en sleept u deze naar de zijkant om de twee stukken samen te smelten. Doe dit aan de binnenkant van de doos om alles netjes te houden en je zou een naad moeten krijgen zoals te zien is op de bovenstaande foto's. Je kunt dan hetzelfde doen met de twee bovenste stukken. Als je niet zeker bent van deze stap, kijk dan eens op Google. Er zijn enorm veel video's waarin wordt uitgelegd hoe je 3D-afdrukken kunt verbinden met een soldeerbout.

Afhankelijk van waar je de USB-kabel uit wilt laten komen, moet je ook een gat in een kant van je doos boren en het kleine uiteinde van de USB-kabel erdoorheen halen. Nogmaals, als je geen boormachine hebt, of als je een netter uiterlijk wilt, gebruik dan gerust wat 3D-bewerkingssoftware om het gat toe te voegen voordat je gaat printen.

Verf in dit stadium alle onderdelen als je wilt en lijm of bevestig het scharnier vervolgens aan de achterkant van de doos (zie derde foto hierboven).

Stap 2: Knopplaatsing en bedrading

Knopplaatsing en bedrading
Knopplaatsing en bedrading
Knopplaatsing en bedrading
Knopplaatsing en bedrading

De knoppen en schuifschakelaars moeten redelijk goed in de schaal passen. Druk de drukknoppen vanaf de onderkant in en schuif de schuifschakelaars van boven naar binnen. Afhankelijk van waar u uw power-LED wilt, boort u een gat van 5 mm en steekt u de LED ook vanaf de onderkant door. Als je geen boormachine hebt, raad ik aan iets als TInkercad te gebruiken om een gat voor de LED toe te voegen voordat je de onderdelen afdrukt.

Gebruik een beetje superlijm om alles op zijn plaats te houden en nu ben je klaar om alles te bedraden. Volg het bedradingsschema hierboven en soldeer alles vast. Gebruik de perfboard om uw gemeenschappelijke grondrail te creëren. Als het perfboard te groot is, kun je het in stukjes snijden zoals ik deed. Zorg ervoor dat u noteert welke knop naar welke pin gaat om de code later bij te werken.

Merk op dat je GEEN Arduino Uno zou moeten gebruiken (ik kon alleen een Uno in het diagram gebruiken, sorry). Alle pinnummers zijn nog steeds hetzelfde, met een paar handmatig geschreven als ze niet beschikbaar zijn op de Uno. Sorry voor de onbetrouwbaarheid van het diagram, maar het komt hopelijk nog steeds goed over:)

Stap 3: Coderen

Nu alle bedrading is voltooid, is het tijd om de Arduino aan te sluiten en de code te uploaden. Hieronder kunt u de code downloaden. ZORG ERVOOR DAT U HET JUISTE BOARD KIES wanneer u de code uploadt! Ik heb mijn eerste professionele micro gemetseld door de 3.3V-bootloader te selecteren toen mijn bord een 5V-bord was (er is een manier om het te verwijderen, maar ik kreeg het niet werkend). Zorg ervoor dat u controleert! Als je het zeker wilt weten, upload dan de code voordat je gaat solderen voor het geval er iets misgaat.

Er zijn een paar gebieden in de code die u een beetje personalisatie mogelijk maken:

Aan/uit-knop/schakelaar Ik had in eerste instantie grotere plannen die niet zijn uitgekomen, dus er is een extra schakelaar. In de toekomst kan het voor extra functies zorgen, maar momenteel heeft de middelste schakelaar de grote rode aan / uit-knop vervangen om het toetsenbord aan en uit te zetten. Als u liever een knop als aan / uit-schakelaar gebruikt, is er een duidelijk codeblok dat u kunt verwijderen en gebruiken om het gelabelde gedeelte te vervangen

Knoppen opnieuw ordenen Als u de positie van knoppen wilt wijzigen, raadpleegt u de pinnen waaraan elke knop is bevestigd. Boven aan het codebestand kunt u de pincodedefinities wijzigen om uw persoonlijke instellingen weer te geven.

Sneltoetsen toevoegen/wijzigen Het formaat voor sneltoetsen is vrij duidelijk. Als je een van de sneltoetsen wilt wijzigen of de code op een andere manier wilt wijzigen, heb ik een paar tips:

1. Windows-toets - Deze is ontworpen voor Windows, dus sommige van de sneltoetsen die ik heb gebruikt, gebruiken de Windows-knop. De toetsenbordbibliotheek heeft geen Windows-toets, dus gebruik in plaats daarvan 'KEY_LEFT_GUI'.

2. press vs. write- De code gebruikt zowel Keyboard.press() als Keyboard.write(). De schrijfmethode is hetzelfde als gewoon op de corresponderende toets op uw toetsenbord klikken. De drukmethode is hetzelfde als het ingedrukt houden van een toets. Als je de press-methode gebruikt, zorg er dan voor dat je de toetsen daarna loslaat met 'Keyboard.releaseAll()'

3. Programma's openen - Mijn methode om programma's als cura en excel te openen is een beetje onhandig. Kortom, het toetsenbord drukt op de Windows-toets (opent het startmenu), typt de naam van het programma in met behulp van de 'Keyboard.println'-methode en drukt vervolgens op enter. Om ervoor te zorgen dat dit werkt, moet u de computer de tijd geven om op elke toetsdruk te reageren voordat u de volgende doet. De vertragingen in mijn code zijn de juiste hoeveelheid voor mijn computer, maar het kan zijn dat u deze moet verlengen als uw computer wat langzamer is.

Stap 4: Zoom en Discord personaliseren

Zoom en Discord personaliseren
Zoom en Discord personaliseren
Zoom en Discord personaliseren
Zoom en Discord personaliseren
Zoom en Discord personaliseren
Zoom en Discord personaliseren

We zijn er bijna! Een van de laatste dingen die u moet doen, is een paar instellingen wijzigen in Zoom en Discord. In Zoom moeten we toestaan dat de relevante sneltoetsen globaal worden gebruikt (d.w.z. ze laten werken zelfs als Zoom niet het actieve venster is). Volg de bovenstaande foto's om naar Instellingen -> Sneltoetsen te gaan en vink vervolgens "Algemene snelkoppeling inschakelen" aan voor alle relevante sneltoetsen. Als u uw vergaderingen wilt verlaten zonder dat er een waarschuwingsvenster verschijnt, gaat u ook naar Instellingen -> Algemeen en schakelt u het selectievakje "Vraag me om te bevestigen wanneer ik een vergadering verlaat" uit.

Open in Discord de desktop-app en ga naar Instellingen -> Keybinds en voer vervolgens de gewenste keybinds in. Als u de code helemaal niet wilt wijzigen, kopieert u gewoon de instellingen op de laatste foto.

Stap 5: Labelen

Zodra je alles functioneel hebt, raad ik je aan om wat labels aan je knoppen toe te voegen. Ik heb een labelmaker gebruikt, maar je kunt net zo goed iets printen en erop plakken, of misschien zelfs 3D-labels printen?

Stap 6: Conclusie

Dat is het! We zijn klaar om te gaan! Zodra het toetsenbord is aangesloten, is er geen extra configuratie nodig. De knoppen moeten allemaal registreren zoals verwacht. Als je meer sneltoetsen wilt toevoegen, raad ik aan om de tweede schakelaar op dezelfde manier te gebruiken als de Zoom/Discord-schakelaar om een enkele knop voor meerdere doeleinden te gebruiken.

Als er iets onduidelijk was of als je iets wilt bespreken, laat dan gerust een reactie achter en ik zal mijn best doen om te reageren:)

Veel plezier met maken!

Aanbevolen: