Om du nyligen har doppat tårna i Twitch-streamingvärlden har du utan tvekan stött på kringutrustning som Elgato Stream Deck. Stream Deck är ett utmärkt verktyg för att kontrollera OBS-scener, posta på Twitter eller till och med hantera Twitch-chatt.
Det enda problemet är att det är en dyr uppgradering om du har en budget.
Men vad händer om du kan ha din egen controller för en bråkdel av priset? Goda nyheter: du kan!
Idag ska du lära dig hur man bygger en makroplatta i Stream Deck-stil utan att bränna ett hål i plånboken.
Vad är en Macro Pad?
En makroplatta är en serie knappar som låter dig utlösa specifika åtgärder. Kopiera / klistra in är ett utmärkt exempel på denna typ av funktion. Om du trycker på CTRL + C på tangentbordet aktiverar detta genvägen för kopiering och kopierar vad du har markerat till Urklipp.
Tänk nu om du bara kunde kopiera med en enda knapptryckning? Vad händer om du kan utlösa andra åtgärder, som att starta och stoppa din Twitch-ström? Med en makroplatta kan du göra det.
Vad de flesta inte vet är dock att dessa knappsatser är förvånansvärt lätta att bygga, och den billiga Raspberry Pi Pico är den perfekta mikrokontrollern för jobbet. När du väl vet hur dessa kontroller är gjorda kan du dessutom skapa en anpassad version som kommer att skämma många kommersiella knappsatser.
Relaterad: Häftiga projekt du kan skapa med din Pi Pico
Vad behöver du?
För att skapa din egen Macro Pad med en budget måste du köpa följande artiklar.
- 1 Raspberry Pi Pico.
- 9 Gateron-omkopplare.
- 9 Keycaps.
- En lödkolv och lödstation.
- 1 löd.
- (4) M3 x 16 skruvar.
- En tråd på 20 ga (ca 2 fot).
- 1 Wire stripper.
- En dator (för programmering av Pico).
- Ett fall att lägga allt i.
- En USB-C till mikro-USB-kabel.
Den dyraste delen av detta projekt är förmodligen Raspberry Pi Pico. Och om du har en 3D-skrivare kan du spara lite pengar genom att skriva ut fodralet och knapparna själv. Alternativt kan du skriva ut dessa istället för dig; ett urval av online-alternativ finns för dessa.
Varning: Om du inte känner dig bekväm med ett lödkolv eller arbetar med liten elektronik kanske du vill att någon ska hjälpa till med det här projektet. Lödkolvar kan nå temperaturer på cirka 850 grader Farenheit (450 grader Celsius), och felaktig användning kan orsaka allvarliga skador. Var försiktig och kom ihåg att du är ansvarig för din säkerhet.
Hur man rullar din egen makroplatta
När du har samlat in dina material lödar du all elektronik. Därefter kodar du Pi Pico med CircuitPython, vilket blir mycket enklare än det låter. Och slutligen monterar du makroplattan och ställer in dina makron.
Redo?
Nu går vi!
Steg 1: Löd elektroniken
Börja med att installera omkopplarna i den övre delen av fodralet som du skrev ut och tenn sedan på varje strömbrytares elektriska kontakter. Löd en enda kort ledning till varje omkopplarben. Vi använde en röd tråd och en svart tråd per omkopplare, så anslutningarna är lätta att identifiera.
Därefter måste du ansluta omkopplarna i serie. För att göra detta, ta den svarta ledningen från den övre vänstra omkopplaren, klipp den i längd och löd den till den andra omkopplarens svarta ledningsläge. Upprepa denna process med varje omkopplare tills det finns en enda svart trådanslutning mellan omkopplarna. När du är klar ska du också ha en lång svart bly och nio röda.
Nu ansluter du Raspberry Pi Pico till omkopplarna med GPIO-stiften. Löd den röda ledningen från varje omkopplare till en enda GPIO-stift på Pi. Använd följande stift och deras motsvarande omkopplarplatser enligt listan:
Anslut nu den återstående svarta ledningen från den sista omkopplaren till GPIO36. Denna stift är din 3,3 V ut och kommer att driva enheten när mikro-USB-kabeln är ansluten. Återigen, se till att du använder 3.3V ut - och inte 3.3V EN.
När alla dessa anslutningar är lödda har du gjort det svåra! Nu är det dags att skjuta upp din Pico och installera CircuitPython.
Relaterad: Hur man gör ett inkräktarlarm med Raspberry Pi Pico
Steg 2: Installera CircuitPython och koda Macro Pad
Innan du ansluter din Raspberry Pi Pico till din dator bör du ladda ner Firmware för CircuitPython .UF2, detta Novaspirit GitHub-projekt, och en kopia av antingen Mu Editor eller Thonny. Dessutom visar denna version en konfiguration med en macOS-dator. Om du använder Windows bör processen vara liknande.
För att installera CircuitPython, håll ned Bootsel på Pico och anslut den till din dator med mikro-USB-kabeln. Du bör se en ny enhet dyka upp med namnet RPI-RP2. Det är din Pico.
Dra sedan CircuitPython .UF2-firmwarefilen till Pico. Vänta tills filen är klar med kopieringen, mata sedan ut och anslut Pico igen. Enhetsnamnet ska nu visas som CIRCUITPY.
Packa nu upp Novaspirit Github-projektet och dra lib mapp och code.py filer inifrån PiPicoMacroKeys-Main mapp direkt i CIRCUITPY rotkatalog. Detta installerar de bibliotek du behöver för styrenheten.
Klicka sedan på CIRCUITPY. Du bör se en fil med namnet code.py i rotkatalogen. Öppna den här filen med Mu Editor eller Thonny.
Eftersom Novaspirits ursprungliga code.py-fil bara har sex knappar, behöver du vanligtvis göra några justeringar för extrafunktionerna. Vi har dock inkluderat en fungerande code.py-fil nedan, så du behöver inte. Istället kopierar och klistrar du in hela koden i den öppna code.py-instansen och ersätter allt annat i filen. Starta sedan om din Pico.
# Ursprungligen kodad av Novaspirit Tech
# Kopiera den här koden till din code.py-fil.
importtid
importera usb_hid
från adafruit_hid.keycode import Keycode
från adafruit_hid.keyboard importtangentbord
importtavla
importera digitalio
# Detta är motsvarande GPIO på Pi Pico
# som du lödde
btn1_pin = kort. GP1
btn2_pin = kort. GP2
btn3_pin = styrelse. GP3
btn4_pin = styrelse. GP4
btn5_pin = styrelse. GP5
btn6_pin = kort. GP6
btn7_pin = styrelse. GP21
btn8_pin = styrelse. GP20
btn9_pin = styrelse. GP19
btn1 = digitalio. DigitalInOut (btn1_pin)
btn1.direction = digitalio. Riktning. INMATNING
btn1.pull = digitalio. Dra. NER
btn2 = digitalio. DigitalInOut (btn2_pin)
btn2.direction = digitalio. Riktning. INMATNING
btn2.pull = digitalio. Dra. NER
btn3 = digitalio. DigitalInOut (btn3_pin)
btn3.direction = digitalio. Riktning. INMATNING
btn3.pull = digitalio. Dra. NER
btn4 = digitalio. DigitalInOut (btn4_pin)
btn4.direction = digitalio. Riktning. INMATNING
btn4.pull = digitalio. Dra. NER
btn5 = digitalio. DigitalInOut (btn5_pin)
btn5.direction = digitalio. Riktning. INMATNING
btn5.pull = digitalio. Dra. NER
btn6 = digitalio. DigitalInOut (btn6_pin)
btn6.direction = digitalio. Riktning. INMATNING
btn6.pull = digitalio. Dra. NER
btn7 = digitalio. DigitalInOut (btn7_pin)
btn7.direction = digitalio. Riktning. INMATNING
btn7.pull = digitalio. Dra. NER
btn8 = digitalio. DigitalInOut (btn8_pin)
btn8.direction = digitalio. Riktning. INMATNING
btn8.pull = digitalio. Dra. NER
btn9 = digitalio. DigitalInOut (btn9_pin)
btn9.direction = digitalio. Riktning. INMATNING
btn9.pull = digitalio. Dra. NER
tangentbord = tangentbord (usb_hid.devices)
# nedan är de viktigaste värdena som du kan ändra till
# passa dina preferenser. Ändra nyckelkod. EN till exempel till
# (Nyckelkod. KONTROLL, nyckelkod. F4) för CTRL + F4
# på den första knappen.
# Se de officiella CircuitPython-dokumenten
# för ytterligare hjälp
medan det är sant:
om btn1.value:
keyboard.send (Keycode. ETT)
time.sleep (0.1)
om btn2.value:
keyboard.send (Keycode. FYRA)
time.sleep (0.1)
om btn3.value:
keyboard.send (Keycode. SJÖ)
time.sleep (0.1)
om btn4.value:
keyboard.send (Keycode. TVÅ)
time.sleep (0.1)
om btn5.value:
keyboard.send (Keycode. FEM)
time.sleep (0.1)
om btn6.value:
keyboard.send (Keycode. ÅTTA)
time.sleep (0.1)
om btn7.value:
keyboard.send (Keycode. TRE)
time.sleep (0.1)
om btn8.value:
keyboard.send (Keycode. SEX)
time.sleep (0.1)
om btn9.value:
keyboard.send (Keycode. NIO)
time.sleep (0.1)
time.sleep (0.1)
Den här koden kan anpassas och skickar numeriska ingångar mellan en och nio, baserat på vilken knapp du trycker på. Senare, för att ändra dessa funktioner, redigerar du (Nyckelkod. ETT) delar av koden under medan det är sant: avsnittet i filen code.py.
För att göra det, byt ut vilken nyckel du föredrar ETT. Du kan till exempel använda en enda instans av (Keycode.customkey) eller flera, såsom (Nyckelkod. ALT, nyckelkod. FLIK).
Slutligen måste du testa knapparna. Öppna en textfil och tryck på knapparna på det nya tangentbordet. De ska returnera motsvarande numeriska värden mellan en och nio.
Om allt fungerar kan du koppla bort Pico från datorn och montera fodralet. Det snäpper ihop, men du kan använda M3-skruvarna om du föredrar det.
Relaterad: Raspberry Pi, Pico, Arduino: Micro Board-styrenheter förklarade
Steg 3: Tilldela dina makron
Nu kan du tilldela specifika åtgärder till varje tangent i program som OBS eller i code.py fil på själva Pico.
I OBS, till exempel, navigera till Inställningar>Snabbtangenter och klicka på Börja filma fält. Tryck sedan på en av knapparna på din makroplatta. Klick OK för att spara makrot. Försök nu att trycka på den knappen. Om du har ställt in saker och ting kommer OBS att börja spela in.
Enskilda program använder olika makron, så spela med din favoritprogramvara och se vilka roliga genvägar du kan upptäcka. Här är en lista över några saker du kanske vill prova:
- Tilldela en nyckel för att zooma in eller ut på webbsidor.
- Tilldela en nyckel till bladverktyget i DaVinci Resolve.
- Tilldela en "panikbrytare" som minimerar alla fönster i en enda knapptryckning.
- Tilldela en nyckel för att öppna mötesdialogen i din kalender.
- Tilldela en nyckel för att öka eller minska penselstorlekar i Photoshop.
- Tilldela en nyckel för att öppna Chrome.
- Tilldela en nyckel för att växla helskärmsvy i Twitch-chatt.
Njut av din nya makroplatta
En makroplatta eller Stream Deck är till hjälp för att förbättra dina arbetsflöden för streaming eller produktivitet. Men du behöver inte ta ut hundratals dollar för att få bra funktionalitet. Istället kan du bygga ett alternativ med många av samma funktioner.
Du kan till och med lägga till RGB- eller OLED-skärmar eller andra anpassningar som inte finns i kommersiella enheter. Och med ett homebrew stream deck får du tillfredsställelsen att veta att du byggt något extraordinärt med bara några få dollar och en handfull billiga delar.
Ta reda på Raspberry Pi Pico med detta enkla stämningsbelysningsprojekt.
Läs Nästa
- DIY
- Rycka till
- DIY-projektidéer
- DIY-projekthandledning

Matt L. Hall täcker teknik för MUO. Ursprungligen från Austin, Texas, bor han nu i Boston med sin fru, två hundar och två katter. Matt tog sin BA i engelska från University of Massachusetts.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.