Hvis du for nylig har dyppet tæerne ind i Twitch-streamingens verden, er du uden tvivl stødt på perifere enheder som Elgato Stream Deck. Stream Deck er et fremragende værktøj til at kontrollere OBS-scener, sende på Twitter eller endda styre Twitch chat.

Det eneste problem er, at det er en dyr opgradering, hvis du har et budget.

Men hvad nu hvis du kunne have din egen controller til en brøkdel af prisen? Gode ​​nyheder: det kan du!

I dag skal du lære at opbygge en Stream Deck-makro pad uden at brænde et hul i din tegnebog.

Hvad er en Macro Pad?

En makroplade er en række knapper, der giver dig mulighed for at udløse specifikke handlinger. Kopier / indsæt er et glimrende eksempel på denne type funktion. Hvis du trykker på CTRL + C på dit tastatur aktiverer dette genvejen til kopiering og kopierer det, du har fremhævet, til udklipsholderen.

Hvad nu hvis du kun kunne kopiere med et enkelt tastetryk? Hvad hvis du kunne udløse andre handlinger, såsom at starte og stoppe din Twitch-stream? En makro pad giver dig mulighed for at gøre det.

instagram viewer

Hvad de fleste ikke ved, er imidlertid, at disse tastaturer er overraskende nemme at bygge, og den billige Raspberry Pi Pico er den perfekte mikrocontroller til jobbet. Når du ved, hvordan disse controllere er lavet, kan du desuden oprette en tilpasset version, der vil skamme mange kommercielle tastaturer.

Relaterede: Seje projekter, du kan oprette med din Pi Pico

Hvad har du brug for?

For at oprette din egen Macro Pad på et budget skal du købe følgende varer.

  • 1 Hindbær Pi Pico.
  • 9 Gateron-switche.
  • 9 Keycaps.
  • Et loddejern og loddestation.
  • 1 lodde.
  • (4) M3 x 16 skruer.
  • En 20 ga ledning (ca. 2 fod).
  • 1 Wire stripper.
  • En computer (til programmering af Pico).
  • En sag at sætte alt i.
  • Et USB-C til mikro-USB-kabel.

Den dyreste del af dette projekt er uden tvivl Raspberry Pi Pico. Og hvis du har en 3D-printer, kan du spare nogle penge ved selv at udskrive sagen og nøglelåsen. Alternativt kan du få disse udskrevet til dig i stedet for; der findes et udvalg af onlineindstillinger for disse.

Ansvarsfraskrivelse: Hvis du ikke er fortrolig med at bruge et loddejern eller arbejde med lille elektronik, vil du måske have nogen til at hjælpe med dette projekt. Loddejern kan nå temperaturer på omkring 850 grader Farenheit (450 grader Celsius), og misbrug af en kan forårsage alvorlig personskade. Vær forsigtig, og husk, at du er ansvarlig for din sikkerhed.

Sådan ruller du din egen makroplade

Når du har samlet dine materialer, lodder du al elektronikken. Dernæst koder du Pi Pico ved hjælp af CircuitPython, hvilket vil være meget lettere, end det lyder. Og endelig samler du makropladen og konfigurerer dine makroer.

Parat?

Lad os gå!

Trin 1: Lodde elektronikken

Start med at installere kontakterne i den øverste del af den sag, du udskrev, og blik derefter hver kontakts elektriske kontakter. Lod en enkelt kort ledning til hvert kontaktben. Vi brugte en rød ledning og en sort ledning pr. Kontakt, så forbindelserne er lette at identificere.

Derefter skal du tilslutte switchene i serie. For at gøre dette skal du tage den sorte ledning fra den øverste venstre kontakt, trimme den i længden og lodde den til den anden switchs sorte ledning. Gentag denne proces med hver kontakt, indtil der er en enkelt sort ledningsforbindelse mellem switchene. Når du er færdig, skal du også have en lang sort bly og ni røde.

Nu skal du forbinde Raspberry Pi Pico til switchene ved hjælp af GPIO-benene. Lod den røde ledning fra hver switch til en enkelt GPIO-pin på Pi. Brug følgende ben og deres tilsvarende switchplaceringer som anført:

Tilslut nu den resterende sorte ledning fra den sidste switch til GPIO36. Denne pin er din 3,3 V ude og får strøm til enheden, når micro-USB-kablet er tilsluttet. Igen skal du sikre dig, at du bruger 3.3V ud - og ikke 3.3V EN.

Billedkredit: Raspberrypi.org

Når alle disse forbindelser er loddet, har du gjort det hårde! Nu er det tid til at fyre din Pico op og installere CircuitPython.

Relaterede: Sådan oprettes en indbrudsalarm med Raspberry Pi Pico

Trin 2: Installer CircuitPython og kod Macro Pad

Før du slutter din Raspberry Pi Pico til din computer, skal du downloade CircuitPython .UF2 firmware, det her Novaspirit GitHub-projektog en kopi af enten Mu Editor eller Thonny. Derudover viser denne build en konfiguration ved hjælp af en macOS-computer. Hvis du bruger Windows, skal processen være ens.

For at installere CircuitPython skal du holde nede Bootsel på Pico og tilslut den til din computer ved hjælp af mikro-USB-kablet. Du skal se en ny enhed dukke op med navnet RPI-RP2. Det er din Pico.

Træk derefter CircuitPython .UF2 firmwarefilen til Pico. Vent, indtil filen er færdig med at kopiere, skub derefter Pico ud og tilslut den igen. Enhedsnavnet skal nu vises som CIRCUITPY.

Udpak nu Novaspirit Github-projektet, og træk lib mappe og code.py filer indefra PiPicoMacroKeys-Main mappen direkte ind i CIRCUITPY rodmappe. Dette installerer de biblioteker, du har brug for til controlleren.

Klik derefter på CIRCUITPY. Du skal se en fil med navnet code.py i rodmappen. Åbn denne fil med Mu Editor eller Thonny.

Da Novaspirits originale code.py-fil kun har seks knapper, skal du typisk foretage nogle justeringer for ekstraudstyret. Vi har dog inkluderet en fungerende code.py-fil nedenfor, så du behøver ikke. I stedet skal du kopiere og indsætte hele koden i den åbne code.py-forekomst og erstatte alt andet i filen. Genstart derefter din Pico.


# Oprindeligt kodet af Novaspirit Tech
# Kopier denne kode til din code.py-fil.
importtid
importere usb_hid
fra adafruit_hid.keycode import Keycode
fra adafruit_hid.keyboard importtastatur
import bord
importer digitalio
# Dette er de tilsvarende GPIO'er på Pi Pico
# som du loddet
btn1_pin = kort. GP1
btn2_pin = kort. GP2
btn3_pin = kort. GP3
btn4_pin = kort. GP4
btn5_pin = kort. GP5
btn6_pin = kort. GP6
btn7_pin = kort. GP21
btn8_pin = kort. GP20
btn9_pin = kort. GP19
btn1 = digitalio. DigitalInOut (btn1_pin)
btn1.direction = digitalio. Retning. INDGANG
btn1.pull = digitalio. Trække. NED
btn2 = digitalio. DigitalInOut (btn2_pin)
btn2.direction = digitalio. Retning. INDGANG
btn2.pull = digitalio. Trække. NED
btn3 = digitalio. DigitalInOut (btn3_pin)
btn3.direction = digitalio. Retning. INDGANG
btn3.pull = digitalio. Trække. NED
btn4 = digitalio. DigitalInOut (btn4_pin)
btn4.direction = digitalio. Retning. INDGANG
btn4.pull = digitalio. Trække. NED
btn5 = digitalio. DigitalInOut (btn5_pin)
btn5.direction = digitalio. Retning. INDGANG
btn5.pull = digitalio. Trække. NED
btn6 = digitalio. DigitalInOut (btn6_pin)
btn6.direction = digitalio. Retning. INDGANG
btn6.pull = digitalio. Trække. NED
btn7 = digitalio. DigitalInOut (btn7_pin)
btn7.direction = digitalio. Retning. INDGANG
btn7.pull = digitalio. Trække. NED
btn8 = digitalio. DigitalInOut (btn8_pin)
btn8.direction = digitalio. Retning. INDGANG
btn8.pull = digitalio. Trække. NED
btn9 = digitalio. DigitalInOut (btn9_pin)
btn9.direction = digitalio. Retning. INDGANG
btn9.pull = digitalio. Trække. NED
tastatur = tastatur (usb_hid.devices)
# nedenfor er de nøgleværdier, som du kan ændre til
# passer til dine præferencer. Skift nøglekode. EN for eksempel til
# (Nøgle kode. KONTROL, nøglekode. F4) for CTRL + F4
# på den første knap.
# Se de officielle CircuitPython-dokumenter
# for yderligere hjælp
mens det er sandt:
hvis btn1.value:
keyboard.send (nøglekode. EN)
time.sleep (0.1)
hvis btn2.value:
keyboard.send (nøglekode. FIRE)
time.sleep (0.1)
hvis btn3.value:
keyboard.send (nøglekode. SYV)
time.sleep (0.1)
hvis btn4.value:
keyboard.send (nøglekode. TO)
time.sleep (0.1)
hvis btn5.value:
keyboard.send (nøglekode. FEM)
time.sleep (0.1)
hvis btn6.value:
keyboard.send (nøglekode. Otte)
time.sleep (0.1)
hvis btn7.value:
keyboard.send (nøglekode. TRE)
time.sleep (0.1)
hvis btn8.value:
keyboard.send (nøglekode. SEKS)
time.sleep (0.1)
hvis btn9.value:
keyboard.send (nøglekode. NI)
time.sleep (0.1)
time.sleep (0.1)

Denne kode kan tilpasses og sender numeriske input mellem en og ni, baseret på hvilken tast du trykker på. Senere redigerer du for at ændre disse funktioner (Nøgle kode. EN) dele af koden under mens det er sandt: sektion i filen code.py.

For at gøre det skal du erstatte den tast, du foretrækker EN. For eksempel kan du bruge en enkelt forekomst af (Keycode.customkey) eller flere, såsom (Nøgle kode. ALT, nøglekode. TAB).

Endelig skal du teste knapperne. Åbn en tekstfil, og tryk på tasterne på dit nye tastatur. De skal returnere de tilsvarende numeriske værdier mellem en og ni.

Hvis alt fungerer, kan du tage Pico ud af computeren og samle sagen. Det klikker sammen, men du kan bruge M3-skruerne, hvis du foretrækker det.

Relaterede: Raspberry Pi, Pico, Arduino: Forklarede mikrokontrollere til enkeltkort

Trin 3: Tildel dine makroer

Nu kan du tildele specifikke handlinger til hver nøgle i programmer som OBS eller i code.py fil på selve Pico.

Naviger f.eks. Til OBS Indstillinger>Genvejstaster og klik på Start optagelse Mark. Tryk derefter på en af ​​knapperne på din makroplade. Klik på Okay for at gemme makroen. Prøv nu at trykke på den knap. Hvis du har indstillet tingene korrekt, begynder OBS at optage.

Individuelle programmer bruger forskellige makroer, så leg rundt med din yndlingssoftware, og se hvilke sjove genveje du kan finde. Her er en liste over nogle ting, du måske vil prøve:

  • Tildel en nøgle til at zoome ind eller ud på websider.
  • Tildel en nøgle til bladværktøjet i DaVinci Resolve.
  • Tildel en "panikafbryder", der minimerer alle vinduer i et enkelt tastetryk.
  • Tildel en nøgle for at åbne aftaledialogen i din kalender.
  • Tildel en nøgle til at øge eller formindske penselstørrelser i Photoshop.
  • Tildel en nøgle til at åbne Chrome.
  • Tildel en nøgle til at skifte fuldskærmsvisning i Twitch-chat.

Nyd din nye makroplade

En makroplade eller Stream Deck er nyttig til forbedring af dine streaming- eller produktivitetsarbejdsprocesser. Men du behøver ikke at afskalere hundreder af dollars for at få god funktionalitet. I stedet kan du oprette et alternativ med mange af de samme funktioner.

Du kan endda tilføje RGB- eller OLED-skærme eller andre tilpasninger, der ikke er tilgængelige i kommercielle enheder. Og med et homebrew stream-dæk får du tilfredsheden med at vide, at du har bygget noget ekstraordinært med kun få dollars og en håndfuld billige dele.

E-mail
Opret humørbelysning med blokbaseret kodning på Raspberry Pi Pico

Kom i gang med Raspberry Pi Pico med dette enkle stemningsbelysningsprojekt.

Læs Næste

Relaterede emner
  • gør det selv
  • Ryk
  • DIY projektideer
  • DIY-projektvejledninger
Om forfatteren
Matt Hall (75 artikler offentliggjort)

Matt L. Hall dækker teknologi til MUO. Oprindeligt fra Austin, Texas, bor han nu i Boston med sin kone, to hunde og to katte. Matt fik sin BA i engelsk fra University of Massachusetts.

Mere fra Matt Hall

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft venligst din e-mail-adresse i den e-mail, vi lige har sendt dig.

.