Jeśli niedawno zanurzyłeś palce w świecie streamingu na Twitchu, bez wątpienia natknąłeś się na urządzenia peryferyjne, takie jak Elgato Stream Deck. Stream Deck to doskonałe narzędzie do kontrolowania scen OBS, publikowania na Twitterze, a nawet zarządzania czatem Twitch.
Jedynym problemem jest to, że jest to drogie ulepszenie, jeśli masz ograniczony budżet.
Ale co by było, gdybyś mógł mieć swój własny kontroler za ułamek ceny? Dobra wiadomość: możesz!
Dzisiaj dowiesz się, jak zbudować podkładkę makro w stylu Stream Deck bez wypalania dziury w portfelu.
Co to jest podkładka do makr?
Konsola makr to seria przycisków, które umożliwiają wywoływanie określonych akcji. Kopiuj/wklej jest doskonałym przykładem tego typu funkcji. Jeśli naciśniesz CTRL + C na klawiaturze, aktywuje to skrót kopiowania i kopiuje to, co zaznaczyłeś, do schowka.
A co by było, gdybyś mógł kopiować za pomocą tylko jednego naciśnięcia klawisza? Co by było, gdybyś mógł wywołać inne działania, takie jak uruchamianie i zatrzymywanie strumienia Twitch? Umożliwia to podkładka makro.
Większość ludzi nie wie jednak, że te klawiatury są zaskakująco łatwe do zbudowania, a niedrogi Raspberry Pi Pico jest idealnym mikrokontrolerem do tego zadania. Co więcej, gdy już wiesz, jak wykonane są te kontrolery, możesz stworzyć niestandardową wersję, która zawstydzi wiele komercyjnych klawiatur.
Związane z: Fajne projekty, które możesz stworzyć za pomocą swojego Pi Pico
Czego potrzebujesz?
Aby stworzyć własną podkładkę do makrofotografii z ograniczonym budżetem, musisz kupić następujące elementy.
- 1 Raspberry Pi Pico.
- 9 przełączników Gateron.
- 9 klawiszy.
- Lutownica i stacja lutownicza.
- 1 lut.
- (4) śruby M3 x 16.
- Przewód 20 ga (około 2 stóp).
- 1 narzędzie do ściągania izolacji.
- Komputer (do programowania Pico).
- Pokrowiec, do którego można wszystko włożyć.
- Kabel USB-C na micro-USB.
Najdroższą częścią tego projektu jest prawdopodobnie Raspberry Pi Pico. A jeśli masz drukarkę 3D, możesz zaoszczędzić trochę pieniędzy, samodzielnie drukując obudowę i klawisze. Alternatywnie możesz wydrukować je dla siebie; istnieje dla nich wybór opcji online.
Zrzeczenie się: Jeśli nie czujesz się komfortowo przy użyciu lutownicy lub pracy z małą elektroniką, możesz chcieć, aby ktoś pomógł przy tym projekcie. Lutownice mogą osiągać temperaturę około 850 stopni Farenheita (450 stopni Celsjusza), a ich niewłaściwe użycie może spowodować poważne obrażenia. Zachowaj ostrożność i pamiętaj, że odpowiadasz za swoje bezpieczeństwo.
Jak zwinąć własną podkładkę do makr
Po zebraniu materiałów zlutujesz całą elektronikę. Następnie zakodujesz Pi Pico za pomocą CircuitPython, co będzie o wiele łatwiejsze niż się wydaje. I na koniec zmontujesz podkładkę makr i skonfigurujesz makra.
Gotowy?
Chodźmy!
Krok 1: Przylutuj elektronikę
Zacznij od zainstalowania przełączników w górnej części wydrukowanej obudowy, a następnie ocynuj styki elektryczne każdego przełącznika. Przylutuj jeden krótki przewód do każdej nogi przełącznika. Użyliśmy jednego czerwonego i jednego czarnego przewodu na przełącznik, dzięki czemu połączenia są łatwe do zidentyfikowania.
Następnie musisz połączyć przełączniki szeregowo. Aby to zrobić, weź czarny przewód z lewego górnego przełącznika, przytnij go na długość i przylutuj do miejsca, w którym znajduje się czarny przewód drugiego przełącznika. Powtarzaj ten proces z każdym przełącznikiem, aż między przełącznikami pojawi się pojedyncze czarne połączenie przewodowe. Kiedy skończysz, powinieneś również mieć jeden długi czarny ołów i dziewięć czerwonych.
Teraz podłączysz Raspberry Pi Pico do przełączników za pomocą pinów GPIO. Przylutuj czerwony przewód z każdego przełącznika do pojedynczego pinu GPIO na Pi. Użyj następujących pinów i odpowiadających im lokalizacji przełączników, jak podano:
Teraz podłącz pozostały czarny przewód z ostatniego przełącznika do GPIO36. Ten pin jest wyjściem 3,3 V i będzie zasilał urządzenie po podłączeniu kabla micro-USB. Ponownie upewnij się, że używasz wyjścia 3,3 V — a nie 3,3 V EN.
Gdy wszystkie te połączenia zostaną przylutowane, wykonałeś trudną część! Teraz nadszedł czas, aby uruchomić Pico i zainstalować CircuitPython.
Związane z: Jak zrobić alarm włamaniowy za pomocą Raspberry Pi Pico?
Krok 2: Zainstaluj CircuitPython i zakoduj Macro Pad
Przed podłączeniem Raspberry Pi Pico do komputera należy pobrać should Oprogramowanie układowe CircuitPython .UF2, to Projekt Novaspirit GitHub, oraz kopię jednego z tych Edytor Mu lub Thonny. Dodatkowo ta kompilacja pokazuje konfigurację przy użyciu komputera z systemem macOS. Jeśli używasz systemu Windows, proces powinien być podobny.
Aby zainstalować CircuitPython, przytrzymaj przycisk Bootsel na Pico i podłącz go do komputera za pomocą kabla micro-USB. Powinieneś zobaczyć nowe urządzenie z nazwą RPI-RP2. To twój Pico.
Następnie przeciągnij plik oprogramowania układowego CircuitPython .UF2 do Pico. Poczekaj, aż plik zakończy kopiowanie, a następnie wysuń i ponownie podłącz Pico. Nazwa urządzenia powinna teraz pojawić się jako OBWÓD.
Teraz rozpakuj projekt Novaspirit Github i przeciągnij lib folder i kod.py pliki z wnętrza PiPicoMacroKeys-Główny folder bezpośrednio do OBWÓD katalog główny. Spowoduje to zainstalowanie bibliotek potrzebnych do kontrolera.
Następnie kliknij OBWÓD. Powinieneś zobaczyć plik o nazwie kod.py w katalogu głównym. Otwórz ten plik za pomocą Mu Editor lub Thonny.
Ponieważ oryginalny plik code.py Novaspirit oferuje tylko sześć przycisków, zwykle będziesz musiał wprowadzić pewne poprawki dla dodatków. Jednak poniżej zamieściliśmy działający plik code.py, więc nie musisz tego robić. Zamiast tego skopiuj i wklej cały kod do otwartej instancji code.py, zastępując wszystko inne w pliku. Następnie uruchom ponownie Pico.
# Pierwotnie kodowany przez Novaspirit Tech
# Skopiuj ten kod do swojego pliku code.py.
czas importu
importuj usb_hid
z adafruit_hid.keycode importuj kod klucza
z importu adafruit_hid.keyboard Klawiatura
importuj tablicę
importuj digitalio
# To są odpowiednie GPIO na Pi Pico
# że przylutowałeś
btn1_pin = tablica. GP1
btn2_pin = tablica. GP2
btn3_pin = tablica. GP3
btn4_pin = tablica. GP4
btn5_pin = tablica. GP5
btn6_pin = płytka. GP6
btn7_pin = tablica. GP21
btn8_pin = tablica. GP20
btn9_pin = tablica. GP19
btn1 = cyfrowy. DigitalInOut (btn1_pin)
btn1.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn1.pull = cyfrowy. Ciągnąć. NA DÓŁ
btn2 = cyfrowy. DigitalInOut (btn2_pin)
btn2.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn2.pull = cyfrowy. Ciągnąć. NA DÓŁ
btn3 = cyfrowy. DigitalInOut (btn3_pin)
btn3.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn3.pull = cyfrowy. Ciągnąć. NA DÓŁ
btn4 = cyfrowy. DigitalInOut (btn4_pin)
btn4.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn4.pull = cyfrowy. Ciągnąć. NA DÓŁ
btn5 = cyfrowy. DigitalInOut (btn5_pin)
btn5.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn5.pull = cyfrowy. Ciągnąć. NA DÓŁ
btn6 = cyfrowy. DigitalInOut (btn6_pin)
btn6.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn6.pull = cyfrowy. Ciągnąć. NA DÓŁ
btn7 = cyfrowy. DigitalInOut (btn7_pin)
btn7.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn7.pull = cyfrowy. Ciągnąć. NA DÓŁ
btn8 = cyfrowy. DigitalInOut (btn8_pin)
btn8.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn8.pull = cyfrowy. Ciągnąć. NA DÓŁ
btn9 = cyfrowy. DigitalInOut (btn9_pin)
btn9.kierunek = cyfrowy. Kierunek. WEJŚCIE
btn9.pull = cyfrowy. Ciągnąć. NA DÓŁ
klawiatura = Klawiatura (usb_hid.devices)
# poniżej to kluczowe wartości, na które możesz zmienić
# pasuje do Twoich preferencji. Zmień kod dostępu. JEDEN na przykład do
# (Kod Klucza. KONTROLA, kod dostępu. F4) dla CTRL + F4
# na pierwszym przycisku.
# Zobacz oficjalne dokumenty CircuitPython
# po dodatkową pomoc
podczas gdy prawda:
jeśli btn1.wartość:
keyboard.send (Kod klucza. JEDEN)
czas.sen (0.1)
jeśli btn2.wartość:
keyboard.send (Kod klucza. CZTERY)
czas.sen (0.1)
jeśli btn3.wartość:
keyboard.send (Kod klucza. SIEDEM)
czas.sen (0.1)
jeśli btn4.wartość:
keyboard.send (Kod klucza. DWA)
czas.sen (0.1)
jeśli btn5.wartość:
keyboard.send (Kod klucza. PIĘĆ)
czas.sen (0.1)
jeśli btn6.wartość:
keyboard.send (Kod klucza. OSIEM)
czas.sen (0.1)
jeśli btn7.wartość:
keyboard.send (Kod klucza. TRZY)
czas.sen (0.1)
jeśli btn8.value:
keyboard.send (Kod klucza. SZEŚĆ)
czas.sen (0.1)
jeśli btn9.wartość:
keyboard.send (Kod klucza. DZIEWIĘĆ)
czas.sen (0.1)
czas.sen (0.1)
Ten kod jest konfigurowalny i wysyła dane liczbowe od jednego do dziewięciu, w zależności od tego, który klawisz naciśniesz. Później, aby zmienić te funkcje, edytujesz (Kod Klucza. JEDEN) fragmenty kodu pod podczas gdy prawda: sekcji w pliku code.py.
Aby to zrobić, zastąp dowolny klucz, który wolisz JEDEN. Na przykład możesz użyć jednego wystąpienia (Klucz.klucz niestandardowy) lub wielokrotne, takie jak (Kod Klucza. ALT, kod klucza. PATKA).
Na koniec musisz przetestować przyciski. Otwórz plik tekstowy i naciśnij klawisze na nowej klawiaturze. Powinny zwracać odpowiednie wartości liczbowe od jednego do dziewięciu.
Jeśli wszystko działa, możesz odłączyć Pico od komputera i złożyć obudowę. Zatrzaśnie się razem, ale jeśli wolisz, możesz użyć śrub M3.
Związane z: Raspberry Pi, Pico, Arduino: wyjaśnienie mikrokontrolerów jednopłytkowych
Krok 3: Przypisz swoje makra
Teraz możesz przypisać określone działania do każdego klawisza w programach takich jak OBS lub w kod.py plik na samym Pico.
Na przykład w OBS przejdź do Ustawienia >Skróty klawiszowe i kliknij Rozpocznij nagrywanie pole. Następnie dotknij jednego z przycisków pada makr. Kliknij dobrze aby zapisać makro. Teraz spróbuj nacisnąć ten przycisk. Jeśli wszystko skonfigurowałeś poprawnie, OBS zacznie nagrywać.
Poszczególne programy używają różnych makr, więc baw się swoim ulubionym oprogramowaniem i zobacz, jakie zabawne skróty możesz odkryć. Oto lista niektórych rzeczy, które możesz chcieć wypróbować:
- Przypisz klawisz, aby powiększać lub pomniejszać strony internetowe.
- Przypisz klucz do narzędzia ostrza w DaVinci Resolve.
- Przypisz „przełącznik paniki”, który minimalizuje wszystkie okna za jednym naciśnięciem klawisza.
- Przypisz klawisz, aby otworzyć okno spotkania w kalendarzu.
- Przypisz klawisz, aby zwiększyć lub zmniejszyć rozmiary pędzli w programie Photoshop.
- Przypisz klucz, aby otworzyć Chrome.
- Przypisz klawisz, aby przełączać widok pełnoekranowy na czacie Twitcha.
Ciesz się nowym podkładem makro Macro
Podkładka makr lub Stream Deck są pomocne w usprawnianiu przepływów pracy związanych z przesyłaniem strumieniowym lub produktywnością. Ale nie musisz wydawać setek dolarów, aby uzyskać świetną funkcjonalność. Zamiast tego możesz zbudować alternatywę z wieloma takimi samymi funkcjami.
Możesz nawet dodać ekrany RGB lub OLED lub inne dostosowania, które nie są dostępne w jednostkach komercyjnych. A dzięki urządzeniu do strumieniowania homebrew będziesz miał satysfakcję, wiedząc, że zbudowałeś coś niezwykłego za zaledwie kilka dolców i garść niedrogich części.
Zmierz się z Raspberry Pi Pico dzięki temu prostemu projektowi nastrojowego oświetlenia.
Czytaj dalej
- majsterkowanie
- Skurcz
- Pomysły na projekty DIY
- Samouczki dotyczące projektów DIY
Matt L. Hala obejmuje technologię dla MUO. Pochodzi z Austin w Teksasie, teraz mieszka w Bostonie z żoną, dwoma psami i dwoma kotami. Matt uzyskał tytuł licencjata z języka angielskiego na Uniwersytecie Massachusetts.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.