Als je onlangs je tenen hebt ondergedompeld in de wereld van Twitch-streaming, ben je ongetwijfeld randapparatuur zoals het Elgato Stream Deck tegengekomen. Het Stream Deck is een uitstekende tool voor het besturen van OBS-scènes, posten op Twitter of zelfs het beheren van Twitch-chat.

Het enige probleem is dat het een dure upgrade is als je een beperkt budget hebt.

Maar wat als u uw eigen controller zou kunnen hebben voor een fractie van de prijs? Goed nieuws: dat kan!

Vandaag ga je leren hoe je een Stream Deck-achtige macro-pad kunt bouwen zonder een gat in je portemonnee te branden.

Wat is een macropad?

Een macropad is een reeks knoppen waarmee u specifieke acties kunt activeren. Kopiëren/plakken is een uitstekend voorbeeld van dit type functie. Als je op drukt CTRL + C op je toetsenbord activeert dit de kopieersnelkoppeling en kopieert alles wat je hebt gemarkeerd naar het klembord.

Nu, wat als u zou kunnen kopiëren met slechts een enkele toetsdruk? Wat als je andere acties zou kunnen activeren, zoals het starten en stoppen van je Twitch-stream? Met een macropad kun je dat doen.

instagram viewer

Wat de meeste mensen echter niet weten, is dat deze toetsenborden verrassend eenvoudig te bouwen zijn en dat de goedkope Raspberry Pi Pico de perfecte microcontroller is voor de klus. Bovendien, als je eenmaal weet hoe deze controllers worden gemaakt, kun je een aangepaste versie maken die veel commerciële toetsenborden te schande zal maken.

Verwant: Coole projecten die u kunt maken met uw Pi Pico

Wat heb je nodig?

Om je eigen Macro Pad te maken met een beperkt budget, moet je de volgende items kopen.

  • 1 Raspberry Pi Pico.
  • 9 Gateron-schakelaars.
  • 9 toetsen.
  • Een Soldeerbout en soldeerstation.
  • 1 Soldeer.
  • (4) M3 x 16 schroeven.
  • Een 20 ga draad (ongeveer 2 voet).
  • 1 Draadstripper.
  • Een computer (voor het programmeren van de Pico).
  • Een koffer om alles in te stoppen.
  • Een USB-C naar micro-USB-kabel.

Het duurste onderdeel van dit project is misschien wel de Raspberry Pi Pico. En als je een 3D-printer hebt, kun je wat geld besparen door het hoesje en de keycaps zelf te printen. Als alternatief kunt u deze in plaats daarvan voor u laten afdrukken; hiervoor bestaat een selectie van online mogelijkheden.

Disclaimer: Als je niet vertrouwd bent met het gebruik van een soldeerbout of het werken met kleine elektronica, wil je misschien dat iemand je bij dit project helpt. Soldeerbouten kunnen temperaturen bereiken van ongeveer 850 graden Fahrenheit (450 graden Celsius), en verkeerd gebruik kan ernstig letsel veroorzaken. Wees voorzichtig en onthoud dat u verantwoordelijk bent voor uw veiligheid.

Hoe u uw eigen macropad kunt rollen

Nadat je je materialen hebt verzameld, soldeer je alle elektronica. Vervolgens codeer je de Pi Pico met CircuitPython, wat een stuk eenvoudiger zal zijn dan het klinkt. En tot slot monteer je het macropad en stel je je macro's in.

Klaar?

Laten we gaan!

Stap 1: Soldeer de elektronica

Begin met het installeren van de schakelaars in het bovenste gedeelte van de behuizing die u hebt afgedrukt en vertin vervolgens de elektrische contacten van elke schakelaar. Soldeer een enkele korte draad aan elke schakelaarpoot. We gebruikten één rode draad en één zwarte draad per schakelaar, zodat de verbindingen gemakkelijk te identificeren zijn.

Vervolgens moet u de schakelaars in serie aansluiten. Om dit te doen, neemt u de zwarte draad van de schakelaar linksboven, knipt u deze op lengte en soldeert u deze aan de zwarte draadlocatie van de tweede schakelaar. Herhaal dit proces met elke schakelaar totdat er een enkele zwarte draadverbinding tussen de schakelaars loopt. Als je klaar bent, zou je ook een lange zwarte draad en negen rode moeten hebben.

Nu verbind je de Raspberry Pi Pico met de schakelaars met behulp van de GPIO-pinnen. Soldeer de rode draad van elke schakelaar aan een enkele GPIO-pin op de Pi. Gebruik de volgende pinnen en de bijbehorende schakelaarlocaties zoals vermeld:

Sluit nu de resterende zwarte draad van de laatste schakelaar aan op GPIO36. Deze pin is uw 3.3V-uitgang en zal het apparaat van stroom voorzien wanneer de micro-USB-kabel is aangesloten. Nogmaals, zorg ervoor dat u de 3,3V-uitgang gebruikt - en niet de 3,3V EN.

Afbeelding tegoed: Raspberrypi.org

Zodra al deze verbindingen zijn gesoldeerd, heb je het moeilijke deel gedaan! Nu is het tijd om uw Pico op te starten en CircuitPython te installeren.

Verwant: Hoe maak je een inbraakalarm met Raspberry Pi Pico

Stap 2: Installeer CircuitPython en codeer het macropad

Voordat u uw Raspberry Pi Pico op uw computer aansluit, moet u de CircuitPython .UF2-firmware, dit Novaspirit GitHub-project, en een kopie van ofwel de Mu-editor of Thonny. Bovendien toont deze build een configuratie met een macOS-computer. Als u Windows gebruikt, zou het proces vergelijkbaar moeten zijn.

Houd de. ingedrukt om CircuitPython te installeren Bootsel knop op de Pico en sluit deze aan op uw computer met behulp van de micro-USB-kabel. Je zou een nieuw apparaat moeten zien verschijnen met de naam RPI-RP2. Dat is jouw Pico.

Sleep vervolgens het CircuitPython .UF2-firmwarebestand naar de Pico. Wacht tot het bestand klaar is met kopiëren, verwijder de Pico en sluit hem opnieuw aan. De apparaatnaam zou nu moeten verschijnen als CIRCUITPY.

Pak nu het Novaspirit Github-project uit en sleep de lib map en code.py bestanden van binnenuit de PiPicoMacroKeys-Hoofd map direct in de CIRCUITPY root-map. Hiermee worden de bibliotheken geïnstalleerd die u nodig hebt voor de controller.

Klik vervolgens op CIRCUITPY. Je zou een bestand moeten zien met de naam code.py in de hoofdmap. Open dit bestand met Mu Editor of Thonny.

Omdat het originele code.py-bestand van Novaspirit slechts zes knoppen biedt, moet je meestal wat aanpassingen maken voor de extra's. We hebben hieronder echter een werkend code.py-bestand toegevoegd, zodat u dat niet hoeft te doen. Kopieer en plak in plaats daarvan de volledige code in de open code.py-instantie en vervang al het andere in het bestand. Start vervolgens uw Pico opnieuw op.


# Oorspronkelijk gecodeerd door Novaspirit Tech
# Kopieer deze code naar uw code.py-bestand.
import tijd
import usb_hid
van adafruit_hid.keycode import Keycode
van adafruit_hid.keyboard import Toetsenbord
bord importeren
digitale invoer importeren
# Dit zijn de bijbehorende GPIO's op de Pi Pico
# die je hebt gesoldeerd
btn1_pin = bord. GP1
btn2_pin = bord. GP2
btn3_pin = bord. GP3
btn4_pin = bord. GP4
btn5_pin = bord. GP5
btn6_pin = bord. GP6
btn7_pin = bord. GP21
btn8_pin = bord. GP20
btn9_pin = bord. GP19
btn1 = digitaal. DigitalInOut (btn1_pin)
btn1.richting = digitalio. Richting. INVOER
btn1.pull = digitaal. Trekken. OMLAAG
btn2 = digitaal. DigitalInOut (btn2_pin)
btn2.direction = digitalio. Richting. INVOER
btn2.pull = digitaal. Trekken. OMLAAG
btn3 = digitaal. DigitalInOut (btn3_pin)
btn3.direction = digitalio. Richting. INVOER
btn3.pull = digitaal. Trekken. OMLAAG
btn4 = digitaal. DigitalInOut (btn4_pin)
btn4.direction = digitalio. Richting. INVOER
btn4.pull = digitaal. Trekken. OMLAAG
btn5 = digitaal. DigitalInOut (btn5_pin)
btn5.direction = digitalio. Richting. INVOER
btn5.pull = digitaal. Trekken. OMLAAG
btn6 = digitaal. DigitalInOut (btn6_pin)
btn6.direction = digitalio. Richting. INVOER
btn6.pull = digitaal. Trekken. OMLAAG
btn7 = digitaal. DigitalInOut (btn7_pin)
btn7.direction = digitalio. Richting. INVOER
btn7.pull = digitaal. Trekken. OMLAAG
btn8 = digitaal. DigitalInOut (btn8_pin)
btn8.direction = digitalio. Richting. INVOER
btn8.pull = digitaal. Trekken. OMLAAG
btn9 = digitaal. DigitalInOut (btn9_pin)
btn9.direction = digitalio. Richting. INVOER
btn9.pull = digitaal. Trekken. OMLAAG
toetsenbord = Toetsenbord (usb_hid.devices)
# hieronder zijn de belangrijkste waarden die u kunt wijzigen in
# past bij uw voorkeuren. Sleutelcode wijzigen. ONE bijvoorbeeld om
# (Sleutelcode. CONTROLE, Sleutelcode. F4) voor CTRL + F4
# op de eerste knop.
# Bekijk de officiële CircuitPython-documenten
# voor extra hulp
terwijl waar:
als btn1.waarde:
toetsenbord.send (Keycode. EEN)
tijd.slaap (0.1)
als btn2.waarde:
toetsenbord.send (Keycode. VIER)
tijd.slaap (0.1)
als btn3.waarde:
toetsenbord.send (Keycode. ZEVEN)
tijd.slaap (0.1)
als btn4.waarde:
toetsenbord.send (Keycode. TWEE)
tijd.slaap (0.1)
als btn5.waarde:
toetsenbord.send (Keycode. VIJF)
tijd.slaap (0.1)
als btn6.waarde:
toetsenbord.send (Keycode. ACHT)
tijd.slaap (0.1)
als btn7.waarde:
toetsenbord.send (Keycode. DRIE)
tijd.slaap (0.1)
als btn8.waarde:
toetsenbord.send (Keycode. ZES)
tijd.slaap (0.1)
als btn9.waarde:
toetsenbord.send (Keycode. NEGEN)
tijd.slaap (0.1)
tijd.slaap (0.1)

Deze code is aanpasbaar en verzendt numerieke invoer tussen één en negen, afhankelijk van de toets die u indrukt. Om deze functies later te wijzigen, bewerk je de (Sleutelcode. EEN) delen van de code onder de terwijl waar: sectie in het code.py-bestand.

Om dit te doen, vervangt u de sleutel die u verkiest EEN. U kunt bijvoorbeeld een enkele instantie van (Keycode.customkey) of meerdere, zoals (Sleutelcode. ALT, sleutelcode. TAB).

Ten slotte moet u de knoppen testen. Open een tekstbestand en druk op de toetsen op uw nieuwe toetsenbord. Ze moeten de corresponderende numerieke waarden tussen één en negen retourneren.

Als alles werkt, kun je de Pico loskoppelen van de computer en de behuizing in elkaar zetten. Het klikt in elkaar, maar u kunt desgewenst de M3-schroeven gebruiken.

Verwant: Raspberry Pi, Pico, Arduino: microcontrollers met één bord uitgelegd

Stap 3: Wijs uw macro's toe

Nu kunt u specifieke acties toewijzen aan elke toets in programma's zoals OBS of in de code.py bestand op de Pico zelf.

Navigeer in OBS bijvoorbeeld naar Instellingen >Sneltoetsen en klik op de Start met opnemen veld. Tik vervolgens op een van de knoppen van uw macropad. Klik OK om de macro op te slaan. Probeer nu eens op die knop te drukken. Als je de zaken correct hebt ingesteld, begint OBS met opnemen.

Individuele programma's gebruiken verschillende macro's, dus speel met je favoriete software en kijk welke leuke snelkoppelingen je kunt ontdekken. Hier is een lijst met enkele dingen die u misschien wilt proberen:

  • Wijs een toets toe om in of uit te zoomen op webpagina's.
  • Wijs een sleutel toe aan het mesgereedschap in DaVinci Resolve.
  • Wijs een "paniekschakelaar" toe die alle vensters met één druk op de knop minimaliseert.
  • Wijs een toets toe om het afspraakvenster in uw agenda te openen.
  • Wijs een toets toe om de penseelgrootte in Photoshop te vergroten of te verkleinen.
  • Wijs een sleutel toe om Chrome te openen.
  • Wijs een sleutel toe om de weergave op volledig scherm in Twitch-chat te schakelen.

Geniet van je nieuwe macropad

Een macropad of Stream Deck is handig voor het verbeteren van uw streaming- of productiviteitsworkflows. Maar u hoeft geen honderden dollars uit te geven om geweldige functionaliteit te krijgen. In plaats daarvan kunt u een alternatief bouwen met veel van dezelfde functies.

U kunt zelfs RGB- of OLED-schermen of andere aanpassingen toevoegen die niet beschikbaar zijn in commerciële units. En met een homebrew-streamdeck heb je de voldoening te weten dat je iets buitengewoons hebt gebouwd met slechts een paar dollar en een handvol goedkope onderdelen.

E-mail
Creëer sfeerverlichting met blokgebaseerde codering op Raspberry Pi Pico

Krijg grip op de Raspberry Pi Pico met dit eenvoudige sfeerverlichtingsproject.

Lees volgende

Gerelateerde onderwerpen
  • doe-het-zelf
  • Zenuwtrekking
  • Ideeën voor doe-het-zelfprojecten
  • Zelfstudieprojecten voor doe-het-zelvers
Over de auteur
Matt Hall (75 artikelen gepubliceerd)

Mat L. Hall dekt technologie voor MUO. Oorspronkelijk uit Austin, Texas, woont hij nu in Boston met zijn vrouw, twee honden en twee katten. Matt behaalde zijn BA in Engels aan de Universiteit van Massachusetts.

Meer van Matt Hall

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.