Hvis du nylig har dyppet tærne i Twitch-streaming, har du uten tvil kommet over eksterne enheter som Elgato Stream Deck. Stream Deck er et utmerket verktøy for å kontrollere OBS-scener, legge ut på Twitter eller til og med administrere Twitch chat.

Det eneste problemet er at det er en kostbar oppgradering hvis du har et budsjett.

Men hva om du kunne ha din egen kontroller for en brøkdel av prisen? Gode ​​nyheter: du kan!

I dag skal du lære å bygge en Stream Deck-stil makroplate uten å brenne hull i lommeboken.

Hva er en Macro Pad?

En makroplate er en serie knapper som lar deg utløse spesifikke handlinger. Kopier / lim inn er et utmerket eksempel på denne typen funksjoner. Hvis du trykker på CTRL + C på tastaturet, aktiverer dette snarveien til kopier og kopierer alt du har fremhevet til utklippstavlen.

Hva om du bare kunne kopiere med et enkelt tastetrykk? Hva om du kunne utløse andre handlinger, for eksempel å starte og stoppe Twitch-strømmen din? En makro pad lar deg gjøre det.

instagram viewer

Det de fleste ikke vet, er imidlertid at disse tastaturene er overraskende enkle å bygge, og den rimelige Raspberry Pi Pico er den perfekte mikrokontrolleren for jobben. Videre, når du først vet hvordan disse kontrollerne er laget, kan du lage en tilpasset versjon som vil skamme mange kommersielle tastaturer.

I slekt: Kule prosjekter du kan lage med Pi Pico

Hva trenger du?

For å lage din egen Macro Pad med et budsjett, må du kjøpe følgende ting.

  • 1 Bringebær Pi Pico.
  • 9 Gateron-brytere.
  • 9 Keycaps.
  • Et loddejern og loddestasjon.
  • 1 lodde.
  • (4) M3 x 16 skruer.
  • En 20 ga ledning (ca. 2 fot).
  • 1 Wire stripper.
  • En datamaskin (for programmering av Pico).
  • En sak å legge alt i.
  • En USB-C til mikro-USB-kabel.

Den dyreste delen av dette prosjektet er uten tvil Raspberry Pi Pico. Og hvis du har en 3D-skriver, kan du spare penger ved å skrive ut saken og nøkkelhullene selv. Alternativt kan du trykke disse for deg i stedet; det finnes et utvalg av online alternativer for disse.

Ansvarsfraskrivelse: Hvis du ikke er komfortabel med å bruke loddejern eller arbeider med liten elektronikk, vil du kanskje ha noen til å hjelpe med dette prosjektet. Loddejern kan nå temperaturer på rundt 850 grader Farenheit (450 grader Celsius), og misbruk av en kan forårsake alvorlig skade. Vær forsiktig, og husk at du er ansvarlig for din sikkerhet.

Hvordan du ruller din egen makroplate

Når du har samlet materialene dine, vil du lodde all elektronikken. Deretter vil du kode Pi Pico ved hjelp av CircuitPython, noe som vil være mye enklere enn det høres ut. Og til slutt vil du sette sammen makroputen og sette opp makroene dine.

Klar?

La oss gå!

Trinn 1: Lodde elektronikken

Start med å installere bryterne i den øvre delen av saken du skrev ut, og tinn deretter hver bryteres elektriske kontakter. Lodd en enkelt kort ledning til hvert bryterben. Vi brukte en rød ledning og en svart ledning per bryter, slik at tilkoblingene er enkle å identifisere.

Deretter må du koble bryterne i serie. For å gjøre dette, ta den svarte ledningen fra den øvre venstre bryteren, klipp den til lengden og lodd den til den andre bryterens svarte ledning. Gjenta denne prosessen med hver bryter til det er en enkelt svart ledningstilkobling som går mellom bryterne. Når du er ferdig, bør du også ha en lang svart ledning og ni røde.

Nå kobler du Raspberry Pi Pico til bryterne ved hjelp av GPIO-pinnene. Lodde den røde ledningen fra hver bryter til en enkelt GPIO-pin på Pi. Bruk følgende pinner og tilhørende bryterplasser som oppført:

Koble nå den gjenværende svarte ledningen fra den siste bryteren til GPIO36. Denne pinnen er din 3,3 V ut og vil drive enheten når mikro-USB-kabelen er koblet til. Igjen, sørg for at du bruker 3.3V ut - og ikke 3.3V EN.

Bildekreditt: Raspberrypi.org

Når alle disse tilkoblingene er loddet, har du gjort den vanskelige delen! Nå er det på tide å fyre opp Pico og installere CircuitPython.

I slekt: Hvordan lage en innbruddsalarm med Raspberry Pi Pico

Trinn 2: Installer CircuitPython og kod Macro Pad

Før du kobler Raspberry Pi Pico til datamaskinen din, bør du laste ned CircuitPython .UF2 firmware, dette Novaspirit GitHub-prosjekt, og en kopi av enten Mu Editor eller Thonny. I tillegg viser denne versjonen en konfigurasjon ved hjelp av en macOS-datamaskin. Hvis du bruker Windows, bør prosessen være lik.

For å installere CircuitPython, hold nede Bootsel på Pico og koble den til datamaskinen din ved hjelp av mikro-USB-kabelen. Du bør se en ny enhet dukke opp med navnet RPI-RP2. Det er din Pico.

Deretter drar du firmware-filen CircuitPython .UF2 til Pico. Vent til filen er ferdig med å kopiere, og koble deretter ut Pico på nytt. Enhetsnavnet skal nå vises som CIRCUITPY.

Pakk nå ut Novaspirit Github-prosjektet og dra lib mappe og code.py filer fra innsiden av PiPicoMacroKeys-Main mappen direkte inn i CIRCUITPY rotkatalogen. Dette vil installere bibliotekene du trenger for kontrolleren.

Klikk deretter på CIRCUITPY. Du bør se en fil som heter code.py i rotkatalogen. Åpne denne filen med Mu Editor eller Thonny.

Siden Novaspirits originale code.py-fil bare har seks knapper, vil du vanligvis måtte gjøre noen justeringer for tilleggene. Vi har imidlertid tatt med en fungerende code.py-fil nedenfor, så du trenger ikke. I stedet kopier og lim inn hele koden i den åpne code.py-forekomsten og erstatt alt annet i filen. Start deretter Pico på nytt.


# Opprinnelig kodet av Novaspirit Tech
# Kopier denne koden til code.py-filen.
importtid
importer usb_hid
fra adafruit_hid.keycode importer Keycode
fra adafruit_hid.keyboard importtastatur
importbrett
importer digitalio
# Dette er de tilsvarende GPIO-ene på Pi Pico
# som du loddet
btn1_pin = brett. GP1
btn2_pin = tavle. GP2
btn3_pin = brett. GP3
btn4_pin = tavle. GP4
btn5_pin = brett. GP5
btn6_pin = brett. GP6
btn7_pin = brett. GP21
btn8_pin = brett. GP20
btn9_pin = tavle. GP19
btn1 = digitalio. DigitalInOut (btn1_pin)
btn1.direction = digitalio. Retning. INNGANG
btn1.pull = digitalio. Dra. NED
btn2 = digitalio. DigitalInOut (btn2_pin)
btn2.direction = digitalio. Retning. INNGANG
btn2.pull = digitalio. Dra. NED
btn3 = digitalio. DigitalInOut (btn3_pin)
btn3.direction = digitalio. Retning. INNGANG
btn3.pull = digitalio. Dra. NED
btn4 = digitalio. DigitalInOut (btn4_pin)
btn4.direction = digitalio. Retning. INNGANG
btn4.pull = digitalio. Dra. NED
btn5 = digitalio. DigitalInOut (btn5_pin)
btn5.direction = digitalio. Retning. INNGANG
btn5.pull = digitalio. Dra. NED
btn6 = digitalio. DigitalInOut (btn6_pin)
btn6.direction = digitalio. Retning. INNGANG
btn6.pull = digitalio. Dra. NED
btn7 = digitalio. DigitalInOut (btn7_pin)
btn7.direction = digitalio. Retning. INNGANG
btn7.pull = digitalio. Dra. NED
btn8 = digitalio. DigitalInOut (btn8_pin)
btn8.direction = digitalio. Retning. INNGANG
btn8.pull = digitalio. Dra. NED
btn9 = digitalio. DigitalInOut (btn9_pin)
btn9.direction = digitalio. Retning. INNGANG
btn9.pull = digitalio. Dra. NED
tastatur = tastatur (usb_hid.devices)
# nedenfor er nøkkelverdiene du kan endre til
# passer dine preferanser. Endre nøkkelkode. EN for eksempel til
# (Nøkkelkode. KONTROLL, nøkkelkode. F4) for CTRL + F4
# på den første knappen.
# Se de offisielle CircuitPython-dokumentene
# for ytterligere hjelp
mens det er sant:
hvis btn1.value:
keyboard.send (nøkkelkode. EN)
time.sleep (0.1)
hvis btn2.value:
keyboard.send (nøkkelkode. FIRE)
time.sleep (0.1)
hvis btn3.value:
keyboard.send (nøkkelkode. SJU)
time.sleep (0.1)
hvis btn4.value:
keyboard.send (nøkkelkode. TO)
time.sleep (0.1)
hvis btn5.value:
keyboard.send (nøkkelkode. FEM)
time.sleep (0.1)
hvis btn6.value:
keyboard.send (nøkkelkode. ÅTTE)
time.sleep (0.1)
hvis btn7.value:
keyboard.send (nøkkelkode. TRE)
time.sleep (0.1)
hvis btn8.value:
keyboard.send (nøkkelkode. SEKS)
time.sleep (0.1)
hvis btn9.value:
keyboard.send (nøkkelkode. NI)
time.sleep (0.1)
time.sleep (0.1)

Denne koden kan tilpasses og sender numeriske innganger mellom en og ni, basert på hvilken tast du trykker på. Senere, for å endre disse funksjonene, redigerer du (Nøkkelkode. EN) deler av koden under mens det er sant: delen i code.py-filen.

For å gjøre det, erstatt hvilken nøkkel du foretrekker EN. For eksempel kan du bruke en enkelt forekomst av (Keycode.customkey) eller flere, for eksempel (Nøkkelkode. ALT, nøkkelkode. TAB).

Til slutt må du teste knappene. Åpne en tekstfil og trykk på tastene på det nye tastaturet. De skal returnere de tilsvarende numeriske verdiene mellom en og ni.

Hvis alt fungerer, kan du koble Pico fra datamaskinen og montere saken. Den klikker sammen, men du kan bruke M3-skruene hvis du foretrekker det.

I slekt: Raspberry Pi, Pico, Arduino: Microboard-styrere for enkeltkort forklart

Trinn 3: Tilordne makroene dine

Nå kan du tilordne spesifikke handlinger til hver nøkkel i programmer som OBS eller i code.py fil på selve Pico.

I OBS, for eksempel, naviger til Innstillinger>Hurtigtaster og klikk på Start opptak felt. Trykk så på en av knappene på makroputen. Klikk OK for å lagre makroen. Prøv å trykke på knappen. Hvis du har satt opp ting riktig, vil OBS begynne å spille inn.

Enkeltprogrammer bruker forskjellige makroer, så spill deg rundt med favorittprogramvaren din og se hvilke morsomme snarveier du kan oppdage. Her er en liste over noen ting du kanskje vil prøve:

  • Tilordne en nøkkel for å zoome inn eller ut på nettsider.
  • Tildel en nøkkel til bladverktøyet i DaVinci Resolve.
  • Tilordne en "panikkbryter" som minimerer alle vinduer i ett tastetrykk.
  • Tilordne en nøkkel for å åpne avtalsdialogen i kalenderen.
  • Tilordne en nøkkel for å øke eller redusere penselstørrelser i Photoshop.
  • Tilordne en nøkkel for å åpne Chrome.
  • Tilordne en nøkkel for å veksle fullskjermvisning i Twitch chat.

Kos deg med din nye makroplate

En makroplate eller Stream Deck er nyttig for å forbedre arbeidsflytene for streaming eller produktivitet. Men du trenger ikke å punge ut hundrevis av dollar for å få god funksjonalitet. I stedet kan du bygge et alternativ med mange av de samme funksjonene.

Du kan til og med legge til RGB- eller OLED-skjermer eller andre tilpasninger som ikke er tilgjengelige i kommersielle enheter. Og med et hjemmebrygget stream deck, vil du ha tilfredsheten med å vite at du bygget noe ekstraordinært med bare noen få dollar og en håndfull billige deler.

E-post
Lag stemningsbelysning med blokkbasert koding på Raspberry Pi Pico

Gjør deg kjent med Raspberry Pi Pico med dette enkle stemningsbelysningsprosjektet.

Les Neste

Relaterte temaer
  • DIY
  • Rykke
  • DIY prosjektideer
  • DIY Prosjektveiledninger
Om forfatteren
Matt Hall (75 artikler publisert)

Matt L. Hall dekker teknologi for MUO. Opprinnelig fra Austin, Texas, bor han nå i Boston med sin kone, to hunder og to katter. Matt tok sin BA i engelsk fra University of Massachusetts.

Mer fra Matt Hall

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.