Ako ste nedavno umočili prste u svijet Twitch streaminga, nesumnjivo ste naišli na periferne uređaje poput Elgato Stream Deck-a. Stream Deck izvrstan je alat za kontrolu OBS scena, objavljivanje na Twitteru ili čak upravljanje Twitch chatom.

Jedini je problem što je skupa nadogradnja ako imate proračun.

Ali što ako biste mogli imati vlastiti kontroler za djelić cijene? Dobre vijesti: možete!

Danas ćete naučiti kako izraditi makro podlogu u stilu Stream Deck-a bez izgaranja rupe u novčaniku.

Što je makro podloga?

Makro pločica je niz gumba koji vam omogućuju pokretanje određenih radnji. Kopiraj / zalijepi izvrstan je primjer ove vrste funkcija. Ako pritisnete CTRL + C na tipkovnici aktivira prečac za kopiranje i kopira sve što ste istaknuli u međuspremnik.

Što ako možete kopirati samo jednim pritiskom tipke? Što ako biste mogli pokrenuti druge radnje, poput pokretanja i zaustavljanja vašeg Twitch streama? Makro podloga vam to omogućuje.

Međutim, većina ljudi ne zna da je ove tipkovnice iznenađujuće lako izraditi, a jeftina Raspberry Pi Pico savršen je mikrokontroler za taj posao. Nadalje, nakon što saznate kako su napravljeni ovi kontroleri, možete stvoriti prilagođenu verziju koja će sramotiti mnoge komercijalne tipkovnice.

instagram viewer

Povezano: Sjajni projekti koje možete stvoriti pomoću svog Pi Pica

Što trebaš?

Da biste stvorili vlastiti Macro Pad s ograničenim proračunom, morat ćete kupiti sljedeće stavke.

  • 1 Raspberry Pi Pico.
  • 9 Gateron prekidači.
  • 9 tipkovnica.
  • Lemilica i stanica za lemljenje.
  • 1 lemljenje.
  • (4) M3 x 16 vijci.
  • Žica od 20 ga (oko 2 metra).
  • 1 Skidač žice.
  • Računalo (za programiranje Pica).
  • Slučaj u koji se sve može staviti.
  • Kabel USB-C na mikro-USB.

Najskuplji dio ovog projekta vjerojatno je Raspberry Pi Pico. A ako imate 3D printer, možete uštedjeti nešto novca ispisujući kućište i kapice sami. Umjesto toga, možete ih tiskati umjesto sebe; za njih postoji izbor mrežnih opcija.

Odricanje: Ako vam nije ugodno koristiti lemilicu ili raditi s malom elektronikom, možda ćete htjeti da netko pomogne u ovom projektu. Okovi za lemljenje mogu doseći temperaturu od oko 850 stupnjeva Farenheita (450 Celzijevih stupnjeva), a zlouporaba može uzrokovati ozbiljne ozljede. Budite oprezni i imajte na umu da ste sami odgovorni za svoju sigurnost.

Kako razvaljati vlastiti makronarednik

Nakon što sakupite svoje materijale, zalemit ćete svu elektroniku. Dalje ćete Pi Piko kodirati pomoću CircuitPythona, što će biti puno lakše nego što zvuči. I na kraju, sastavit ćete makronaredbu i postaviti svoje makronaredbe.

Spreman?

Idemo!

Korak 1: Lemite elektroniku

Započnite instaliranjem prekidača u gornji dio kućišta koje ste ispisali, a zatim kosite električne kontakte svakog prekidača. Na svaku nogu prekidača zalemite po jednu kratku žicu. Koristili smo jednu crvenu i jednu crnu žicu po prekidaču, tako da je veze lako prepoznati.

Zatim ćete preklopke morati povezati u seriju. Da biste to učinili, uzmite crnu žicu s gornjeg lijevog prekidača, obrežite je po dužini i zalemite na mjesto crne žice drugog prekidača. Ponavljajte ovaj postupak sa svakim prekidačem dok između prekidača ne postoji jedna crna žica. Kad završite, trebali biste imati i jednu dugu crnu olovku i devet crvenih.

Sada ćete Raspberry Pi Pico spojiti na prekidače pomoću GPIO pinova. Lemite crveni kabel sa svakog prekidača na jedan GPIO pin na Pi. Upotrijebite sljedeće igle i odgovarajuća mjesta prekidača kako su navedeni:

Sada spojite preostali crni kabel od zadnjeg prekidača na GPIO36. Ovaj je pin vaš 3.3V izlaz i napajat će jedinicu kad je spojen mikro-USB kabel. Opet, pobrinite se da koristite 3.3V izlaz, a ne 3.3V EN.

Zasluga za sliku: Raspberrypi.org

Nakon što su sve ove veze zalemljene, učinili ste teži dio! Sada je vrijeme da upalite svoj Pico i instalirate CircuitPython.

Povezano: Kako napraviti alarm za uljeza s Raspberry Pi Pico

Korak 2: Instalirajte CircuitPython i kodirajte makronaredbu

Prije nego što povežete Raspberry Pi Pico s računalom, trebali biste preuzeti Firmware CircuitPython .UF2, ovo Novaspirit GitHub projekt, i kopiju bilo kojeg Mu Uređivač ili Thonny. Uz to, ova izrada prikazuje konfiguraciju pomoću računala macOS. Ako koristite Windows, postupak bi trebao biti sličan.

Da biste instalirali CircuitPython, držite tipku Čizma gumb na Picou i priključite ga u računalo pomoću mikro-USB kabela. Trebali biste vidjeti novi uređaj koji se pojavljuje s imenom RPI-RP2. To je tvoj Pico.

Zatim povucite datoteku firmvera CircuitPython .UF2 na Pico. Pričekajte dok datoteka ne završi s kopiranjem, a zatim izbacite i ponovno povežite Pico. Naziv uređaja sada bi trebao izgledati kao KOLO.

Sada raspakirajte projekt Novaspirit Github i povucite lib mapa i kod.py datoteke iz PiPicoMacroKeys-Main mapu izravno u KOLO korijenski direktorij. Ovo će instalirati knjižnice potrebne za kontroler.

Zatim kliknite na KOLO. Trebali biste vidjeti datoteku s imenom kod.py u korijenskom direktoriju. Otvorite ovu datoteku pomoću programa Mu Editor ili Thonny.

Budući da Novaspiritova izvorna datoteka code.py nudi samo šest gumba, obično biste trebali izvršiti neke prilagodbe dodataka. Međutim, u nastavku smo dodali radnu datoteku code.py, tako da ne morate. Umjesto toga, kopirajte i zalijepite cijeli kôd u otvorenu instancu code.py zamjenjujući sve ostalo u datoteci. Zatim ponovno pokrenite svoj Pico.


# Izvorno kodirano od strane Novaspirit Tech
# Kopirajte ovaj kôd u datoteku code.py.
vrijeme uvoza
uvezi usb_hid
iz adafruit_hid.keycode import Keycode
from adafruit_hid.keyboard import Keyboard
ploča za uvoz
uvoz digitalio
# Ovo su odgovarajući GPIO na Pi Picu
# koji si zalemio
btn1_pin = ploča. GP1
btn2_pin = ploča. GP2
btn3_pin = ploča. GP3
btn4_pin = ploča. GP4
btn5_pin = ploča. GP5
btn6_pin = ploča. GP6
btn7_pin = ploča. GP21
btn8_pin = ploča. GP20
btn9_pin = ploča. GP19
btn1 = digitalio. DigitalInOut (btn1_pin)
btn1.smjer = digitalio. Smjer. ULAZNI
btn1.pull = digitalio. Vuci. DOLJE
btn2 = digitalio. DigitalInOut (btn2_pin)
btn2.smjer = digitalio. Smjer. ULAZNI
btn2.pull = digitalio. Vuci. DOLJE
btn3 = digitalio. DigitalInOut (btn3_pin)
btn3.smjer = digitalio. Smjer. ULAZNI
btn3.pull = digitalio. Vuci. DOLJE
btn4 = digitalio. DigitalInOut (btn4_pin)
btn4.smjer = digitalio. Smjer. ULAZNI
btn4.pull = digitalio. Vuci. DOLJE
btn5 = digitalio. DigitalInOut (btn5_pin)
btn5.smjer = digitalio. Smjer. ULAZNI
btn5.pull = digitalio. Vuci. DOLJE
btn6 = digitalio. DigitalInOut (btn6_pin)
btn6.smjer = digitalio. Smjer. ULAZNI
btn6.pull = digitalio. Vuci. DOLJE
btn7 = digitalio. DigitalInOut (btn7_pin)
btn7.smjer = digitalio. Smjer. ULAZNI
btn7.pull = digitalio. Vuci. DOLJE
btn8 = digitalio. DigitalInOut (btn8_pin)
btn8.smjer = digitalio. Smjer. ULAZNI
btn8.pull = digitalio. Vuci. DOLJE
btn9 = digitalio. DigitalInOut (btn9_pin)
btn9.smjer = digitalio. Smjer. ULAZNI
btn9.pull = digitalio. Vuci. DOLJE
tipkovnica = tipkovnica (usb_hid.devices)
# ispod su ključne vrijednosti u koje možete promijeniti
# odgovaraju vašim željama. Promijenite šifru ključa. JEDAN na primjer da
# (Šifra ključa. KONTROLA, kod ključa. F4) za CTRL + F4
# na prvom gumbu.
# Pogledajte službene dokumente CircuitPython
# za dodatnu pomoć
dok je Istina:
ako je btn1.value:
tipkovnica.send (Keycode. JEDAN)
vrijeme.spavanje (0.1)
ako je btn2.value:
tipkovnica.send (Keycode. ČETIRI)
vrijeme.spavanje (0.1)
ako je btn3.value:
tipkovnica.send (Keycode. SEDAM)
vrijeme.spavanje (0.1)
ako je btn4.value:
tipkovnica.send (Keycode. DVA)
vrijeme.spavanje (0.1)
ako je btn5.value:
tipkovnica.send (Keycode. PET)
vrijeme.spavanje (0.1)
ako je btn6.value:
tipkovnica.send (Keycode. OSAM)
vrijeme.spavanje (0.1)
ako je btn7.value:
tipkovnica.send (Keycode. TRI)
vrijeme.spavanje (0.1)
ako je btn8.value:
tipkovnica.send (Keycode. ŠEST)
vrijeme.spavanje (0.1)
ako je btn9.value:
tipkovnica.send (Keycode. DEVET)
vrijeme.spavanje (0.1)
vrijeme.spavanje (0.1)

Ovaj je kod prilagodljiv i šalje numeričke ulaze između jedan i devet, ovisno o tome koju tipku pritisnete. Kasnije, da biste promijenili ove funkcije, uredit ćete (Šifra ključa. JEDAN) dijelovi koda pod dok je Istina: odjeljak u datoteci code.py.

Da biste to učinili, zamijenite koji god ključ želite JEDAN. Na primjer, možete koristiti jednu instancu (Keycode.customkey) ili višestruke, kao npr (Šifra ključa. ALT, kôd tipke. TAB.).

Napokon, morat ćete testirati gumbe. Otvorite tekstualnu datoteku i pritisnite tipke na novoj tipkovnici. Trebali bi vratiti odgovarajuće numeričke vrijednosti između jedan i devet.

Ako sve funkcionira, možete isključiti Pico s računala i sastaviti kućište. Sklopi se, ali ako želite, možete koristiti vijke M3.

Povezano: Raspberry Pi, Pico, Arduino: Objašnjeni mikrokontroleri s jednom pločom

Korak 3: Dodijelite svoje makronaredbe

Sada možete dodijeliti određene radnje svakom ključu u programima poput OBS-a ili u kod.py dosje na samom Picu.

Na primjer, u OBS-u idite na Postavke>Prečaci i kliknite na Počnite snimati polje. Zatim dodirnite jedan od gumba makronastavne pločice. Klik u redu za spremanje makronaredbe. Pokušajte pritisnuti taj gumb. Ako ste stvari pravilno postavili, OBS će se početi bilježiti.

Pojedinačni programi koriste različite makronaredbe, pa se poigrajte s omiljenim softverom i pogledajte koje zabavne prečace možete otkriti. Evo popisa nekih stvari koje biste mogli isprobati:

  • Dodijelite tipku za povećavanje ili smanjivanje web stranica.
  • Dodijelite ključ alatu oštrice u DaVinci Resolve.
  • Dodijelite "prekidač za paniku" koji umanjuje sve prozore u jednom pritisku tipke.
  • Dodijelite ključ za otvaranje dijaloškog okvira za sastanke u kalendaru.
  • Dodijelite tipku za povećanje ili smanjenje veličina četkica u Photoshopu.
  • Dodijelite ključ za otvaranje Chromea.
  • Dodijelite tipku za prebacivanje prikaza preko cijelog zaslona u Twitch chatu.

Uživajte u svom novom Macro Padu

Makro podloga ili Stream Deck korisni su za poboljšanje vašeg strujanja ili produktivnosti. Ali ne trebate izdvojiti stotine dolara da biste dobili izvrsnu funkcionalnost. Umjesto toga, možete stvoriti alternativu s mnogim istim značajkama.

Možete čak dodati RGB ili OLED zaslone ili druge prilagodbe koje nisu dostupne u komercijalnim jedinicama. A s homebrew stream palubom imat ćete zadovoljstvo znajući da ste izgradili nešto izvanredno sa samo nekoliko dolara i pregršt jeftinih dijelova.

E-mail
Stvorite osvjetljenje raspoloženja s blok-baziranim kodiranjem na Raspberry Pi Pico

Upoznajte Raspberry Pi Pico pomoću ovog jednostavnog projekta osvjetljenja raspoloženja.

Pročitajte Dalje

Povezane teme
  • Uradi sam
  • Trzaj
  • Ideje za projekt „uradi sam“
  • Vodiči za DIY projekt
O autoru
Matt Hall (Objavljeno 75 članaka)

Matt L. Hall pokriva tehnologiju za MUO. Porijeklom iz Austina u Teksasu, sada boravi u Bostonu sa suprugom, dva psa i dvije mačke. Matt je diplomirao na engleskom jeziku na Sveučilištu Massachusetts.

Više od Matta Halla

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.