Dacă v-ați scufundat recent degetele de la picioare în lumea streamingului Twitch, fără îndoială ați întâlnit periferice precum Elgato Stream Deck. Stream Deck este un instrument excelent pentru controlul scenelor OBS, postarea pe Twitter sau chiar gestionarea chat-ului Twitch.

Singura problemă este că este un upgrade scump dacă aveți un buget.

Dar dacă ai putea avea propriul controler pentru o fracțiune din preț? Vești bune: poți!

Astăzi, veți învăța cum să construiți un pad macro în stil Stream Deck fără să vă ardeți o gaură în portofel.

Ce este un Macro Pad?

Un bloc macro este o serie de butoane care vă permit să declanșați acțiuni specifice. Copierea / lipirea este un exemplu excelent al acestui tip de funcție. Dacă apăsați CTRL + C pe tastatură, aceasta activează comanda rapidă de copiere și copiază în clipboard orice ai evidențiat.

Acum, dacă ai putea copia cu o singură apăsare de tastă? Ce se întâmplă dacă ai putea declanșa alte acțiuni, cum ar fi pornirea și oprirea fluxului Twitch? Un macro pad vă permite să faceți asta.

instagram viewer

Ceea ce majoritatea oamenilor nu știu, totuși, este că aceste tastaturi sunt surprinzător de ușor de construit, iar ieftinul Raspberry Pi Pico este microcontrolerul perfect pentru meserie. Mai mult, odată ce știți cum sunt fabricate aceste controlere, puteți crea o versiune personalizată care va face de rușine multe tastaturi comerciale.

Legate de: Proiecte minunate pe care le puteți crea cu Pi Pico

De ce ai nevoie?

Pentru a vă crea propriul Macro Pad la un buget, va trebui să cumpărați următoarele articole.

  • 1 Raspberry Pi Pico.
  • 9 comutatoare Gateron.
  • 9 Tastiere.
  • Un fier de lipit și o stație de lipit.
  • 1 lipit.
  • (4) șuruburi M3 x 16.
  • Un fir de 20 ga (aproximativ 2 picioare).
  • 1 Dispozitiv de sârmă.
  • Un computer (pentru programarea Pico).
  • Un caz în care să punem totul.
  • Un cablu USB-C la micro-USB.

Cea mai scumpă parte a acestui proiect este, fără îndoială, Raspberry Pi Pico. Și dacă aveți o imprimantă 3D, puteți economisi niște bani imprimând singură carcasa și tastele. Alternativ, puteți să le imprimați în schimb; există o selecție de opțiuni online pentru acestea.

Declinare de responsabilitate: Dacă nu vă simțiți confortabil să folosiți un fier de lipit sau să lucrați cu produse electronice mici, poate doriți ca cineva să vă ajute cu acest proiect. Fierele de lipit pot atinge temperaturi de aproximativ 850 de grade Farenheit (450 de grade Celsius), iar utilizarea greșită a acestora poate provoca răni grave. Vă rugăm să fiți atenți și să vă amintiți că sunteți responsabil pentru siguranța dumneavoastră.

Cum să vă rulați propriul pad macro

După ce vă strângeți materialele, veți lipi toate componentele electronice. Apoi, veți codifica Pi Pico utilizând CircuitPython, care va fi mult mai ușor decât pare. Și, în sfârșit, veți asambla blocul macro și veți configura macrourile.

Gata?

Sa mergem!

Pasul 1: lipiți electronica

Începeți prin instalarea întrerupătoarelor în porțiunea superioară a carcasei pe care ați imprimat-o, apoi stanjați contactele electrice ale fiecărui comutator. Lipiți un singur fir scurt la fiecare picior de comutare. Am folosit un fir roșu și unul negru pe comutator, astfel încât conexiunile sunt ușor de identificat.

Apoi, va trebui să conectați întrerupătoarele în serie. Pentru a face acest lucru, luați firul negru din comutatorul din stânga sus, tăiați-l la lungime și lipiți-l în locația firului negru al celui de-al doilea comutator. Repetați acest proces cu fiecare comutator până când există o singură conexiune cu fir negru care rulează între comutatoare. Când ați terminat, ar trebui să aveți, de asemenea, un plumb lung negru și nouă roșu.

Acum, veți conecta Raspberry Pi Pico la comutatoare utilizând pinii GPIO. Lipiți cablul roșu de la fiecare comutator la un singur pin GPIO de pe Pi. Utilizați următorii pini și locațiile corespunzătoare ale comutatorului, așa cum sunt enumerate:

Acum, conectați cablul negru rămas de la ultimul comutator la GPIO36. Acest pin este ieșirea dvs. de 3.3V și va alimenta unitatea atunci când este conectat cablul micro-USB. Din nou, asigurați-vă că utilizați ieșirea 3.3V - și nu 3.3V EN.

Credit de imagine: Raspberrypi.org

Odată ce toate aceste conexiuni sunt lipite, ați făcut partea grea! Acum, este timpul să vă lansați Pico și să instalați CircuitPython.

Legate de: Cum să faci o alarmă de intrus cu Raspberry Pi Pico

Pasul 2: Instalați CircuitPython și codificați Macro Pad-ul

Înainte de a vă conecta Raspberry Pi Pico la computer, ar trebui să descărcați fișierul CircuitPython .UF2 firmware, acest Proiectul Novaspirit GitHubși o copie a fișierului Editor Mu sau Thonny. În plus, această versiune prezintă o configurație utilizând un computer macOS. Dacă utilizați Windows, procesul ar trebui să fie similar.

Pentru a instala CircuitPython, țineți apăsat butonul Bootsel butonul de pe Pico și conectați-l la computer utilizând cablul micro-USB. Ar trebui să vedeți un nou dispozitiv care apare cu numele RPI-RP2. Acesta este Pico-ul tău.

Apoi, trageți fișierul firmware CircuitPython .UF2 în Pico. Așteptați până când fișierul termină de copiat, apoi scoateți și reconectați Pico. Numele dispozitivului ar trebui să apară acum ca CIRCUITPIE.

Acum, dezarhivați proiectul Novaspirit Github și trageți lib folder și code.py fișiere din interiorul fișierului PiPicoMacroKeys-Main direct direct în CIRCUITPIE directorul rădăcină. Aceasta va instala bibliotecile de care aveți nevoie pentru controler.

Apoi, faceți clic pe CIRCUITPIE. Ar trebui să vedeți un fișier numit code.py în directorul rădăcină. Deschideți acest fișier cu Mu Editor sau Thonny.

Deoarece fișierul cod.py original al Novaspirit oferă doar șase butoane, ar trebui să faceți, de obicei, unele ajustări pentru extras. Cu toate acestea, am inclus mai jos un fișier code.py funcțional, deci nu trebuie să faceți acest lucru. În schimb, copiați și lipiți întregul cod în instanța open code.py înlocuind orice altceva din fișier. Apoi reporniți Pico.


# Codificat inițial de Novaspirit Tech
# Copiați acest cod în fișierul dvs. code.py.
timp de import
import usb_hid
din adafruit_hid.keycode import Keycode
din adafruit_hid.keyboard import Keyboard
bord de import
import digitalio
# Acestea sunt GPIO-urile corespunzătoare de pe Pi Pico
# pe care l-ai lipit
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 = digitalio. DigitalInOut (btn1_pin)
btn1.direction = digitalio. Direcţie. INTRARE
btn1.pull = digitalio. Trage. JOS
btn2 = digitalio. DigitalInOut (btn2_pin)
btn2.direction = digitalio. Direcţie. INTRARE
btn2.pull = digitalio. Trage. JOS
btn3 = digitalio. DigitalInOut (btn3_pin)
btn3.direction = digitalio. Direcţie. INTRARE
btn3.pull = digitalio. Trage. JOS
btn4 = digitalio. DigitalInOut (btn4_pin)
btn4.direction = digitalio. Direcţie. INTRARE
btn4.pull = digitalio. Trage. JOS
btn5 = digitalio. DigitalInOut (btn5_pin)
btn5.direction = digitalio. Direcţie. INTRARE
btn5.pull = digitalio. Trage. JOS
btn6 = digitalio. DigitalInOut (btn6_pin)
btn6.direction = digitalio. Direcţie. INTRARE
btn6.pull = digitalio. Trage. JOS
btn7 = digitalio. DigitalInOut (btn7_pin)
btn7.direction = digitalio. Direcţie. INTRARE
btn7.pull = digitalio. Trage. JOS
btn8 = digitalio. DigitalInOut (btn8_pin)
btn8.direction = digitalio. Direcţie. INTRARE
btn8.pull = digitalio. Trage. JOS
btn9 = digitalio. DigitalInOut (btn9_pin)
btn9.direction = digitalio. Direcţie. INTRARE
btn9.pull = digitalio. Trage. JOS
tastatură = Tastatură (usb_hid.devices)
# de mai jos sunt valorile cheie la care puteți schimba
# se potrivesc preferințelor tale. Schimbați codul cheie. UNUL spre exemplu la
# (Cod cheie. CONTROL, Cod cheie. F4) pentru CTRL + F4
# pe primul buton.
# Vezi documentele oficiale CircuitPython
# pentru ajutor suplimentar
în timp ce este adevărat:
dacă btn1.value:
keyboard.send (Keycode. UNU)
time.sleep (0.1)
dacă valoarea btn2.:
keyboard.send (Keycode. PATRU)
time.sleep (0.1)
dacă valoarea btn3.:
keyboard.send (Keycode. ȘAPTE)
time.sleep (0.1)
dacă valoarea btn4.:
keyboard.send (Keycode. DOUĂ)
time.sleep (0.1)
dacă btn5.value:
keyboard.send (Keycode. CINCI)
time.sleep (0.1)
dacă btn6.value:
keyboard.send (Keycode. OPT)
time.sleep (0.1)
dacă btn7.value:
keyboard.send (Keycode. TREI)
time.sleep (0.1)
dacă btn8.value:
keyboard.send (Keycode. ŞASE)
time.sleep (0.1)
dacă valoarea btn9.:
keyboard.send (Keycode. NOUĂ)
time.sleep (0.1)
time.sleep (0.1)

Acest cod este personalizabil și trimite intrări numerice între unu și nouă, pe baza tastei pe care o apăsați. Mai târziu, pentru a modifica aceste funcții, veți edita fișierul (Cod cheie. UNU) porțiuni ale codului de sub în timp ce este adevărat: secțiunea din fișierul code.py.

Pentru a face acest lucru, înlocuiți orice cheie preferați UNU. De exemplu, puteți utiliza o singură instanță de (Keycode.customkey) sau multiple, cum ar fi (Cod cheie. ALT, Cod cheie. TAB).

În cele din urmă, va trebui să testați butoanele. Deschideți un fișier text și apăsați tastele de pe noua tastatură. Acestea ar trebui să returneze valorile numerice corespunzătoare între una și nouă.

Dacă totul funcționează, puteți deconecta Pico de la computer și asambla carcasa. Se fixează împreună, dar puteți utiliza șuruburile M3 dacă preferați.

Legate de: Raspberry Pi, Pico, Arduino: Microcontrolere cu o singură placă explicate

Pasul 3: Alocați-vă macro-urile

Acum, puteți atribui acțiuni specifice fiecărei chei în programe precum OBS sau în code.py fișier pe Pico în sine.

În OBS, de exemplu, navigați la Setări>Taste rapide și faceți clic pe Începeți înregistrarea camp. Apoi, atingeți unul dintre butoanele blocului dvs. macro. Clic O.K pentru a salva macro-ul. Acum, încercați să apăsați butonul respectiv. Dacă ați configurat corect lucrurile, atunci OBS va începe să înregistreze.

Programele individuale utilizează macrocomenzi diferite, așa că jucați-vă cu software-ul preferat și vedeți ce comenzi rapide distractive puteți descoperi. Iată o listă cu câteva lucruri pe care ați putea dori să le încercați:

  • Alocați o tastă pentru a mări sau micșora paginile web.
  • Atribuiți o cheie instrumentului lamă în DaVinci Resolve.
  • Atribuiți un „comutator de panică” care minimizează toate ferestrele dintr-o singură apăsare de tastă.
  • Alocați o cheie pentru a deschide dialogul de întâlnire din calendar.
  • Alocați o cheie pentru a mări sau micșora dimensiunile pensulei în Photoshop.
  • Alocați o cheie pentru a deschide Chrome.
  • Atribuiți o tastă pentru a comuta vizualizarea pe tot ecranul în Twitch chat.

Bucurați-vă de noul dvs. Macro Pad

Un macro pad sau Stream Deck este util pentru îmbunătățirea fluxurilor de lucru de streaming sau de productivitate. Însă nu este nevoie să vindeți sute de dolari pentru a obține funcționalități excelente. În schimb, puteți construi o alternativă cu multe dintre aceleași caracteristici.

Puteți chiar să adăugați ecrane RGB sau OLED sau alte personalizări care nu sunt disponibile în unitățile comerciale. Și cu o punte de curent homebrew, veți avea satisfacția de a ști că ați construit ceva extraordinar cu doar câțiva dolari și o mână de piese ieftine.

E-mail
Creați iluminare de dispoziție cu codificare pe blocuri pe Raspberry Pi Pico

Faceți cunoștință cu Raspberry Pi Pico cu acest proiect simplu de iluminare a dispoziției.

Citiți în continuare

Subiecte asemănătoare
  • DIY
  • TIC nervos
  • Idei de proiect DIY
  • Tutoriale de proiect DIY
Despre autor
Matt Hall (75 articole publicate)

Matt L. Sala acoperă tehnologia pentru MUO. Originar din Austin, Texas, el locuiește acum în Boston cu soția sa, doi câini și două pisici. Matt a obținut licența în limba engleză de la Universitatea din Massachusetts.

Mai multe de la Matt Hall

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.