Spisu treści:

Uniwersalny pilot na podczerwień Rasberry PI z kreatorem MATRIX: 9 kroków
Uniwersalny pilot na podczerwień Rasberry PI z kreatorem MATRIX: 9 kroków

Wideo: Uniwersalny pilot na podczerwień Rasberry PI z kreatorem MATRIX: 9 kroków

Wideo: Uniwersalny pilot na podczerwień Rasberry PI z kreatorem MATRIX: 9 kroków
Wideo: V-USB Sterowanie Mediami za pomocą pilota podczerwieni - projekt ORANGEBOOK 2024, Listopad
Anonim
Image
Image

⚠️TEN PRZEWODNIK ZOSTAŁ DEPRECYZOWANY ⚠️

Możesz zobaczyć nowy przewodnik IR, klikając poniższy link

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

Wstęp

Ten samouczek pomoże Ci zbudować najlepszy uniwersalny pilot zdalnego sterowania za pomocą Raspberry Pi i MATRIX Creator, pierwszego dodatku do zdalnego odbiornika/nadajnika IR dla Raspberry Pi.

Używamy LIRC (Linux Infrared Remote Control), który jest odpowiedni do tego zadania. Upraszcza wiele trudnych zadań, które musimy wykonać.

Krok 1: Części, których będziesz potrzebować

Komponenty MATRIX Creator IR
Komponenty MATRIX Creator IR
  1. Kreator MATRYCY.
  2. Raspberry Pi 2 lub 3.
  3. Zasilanie 5V 2.0A.
  4. Urządzenie obsługujące IR obsługiwane przez LIRC (odpowiednio udokumentowane urządzenie ułatwi Ci życie)

Krok 2: Komponenty MATRIX Creator IR

MATRIX Creator ma dwa emitery IR, jeden na górnej stronie płyty, a drugi na dolnej stronie. Pozwala na sterowanie urządzeniami niezależnie od pozycji tablicy.

Posiada również odbiornik podczerwieni TSOP573. Pozwala odbierać polecenia z wirtualnego dowolnego nadajnika IR.

Krok 3: Konfiguracja oprogramowania

Witamy w Kreatorze MATRIX! Aby cieszyć się nową deską, musisz ją skonfigurować. Najpierw musisz mieć zainstalowany Raspbian na swoim Raspberry Pi. Jeśli go nie masz, możesz go pobrać i postępować zgodnie z instrukcjami.

Następnie musisz zainstalować oprogramowanie, które pozwoli Ci zaprogramować MATRIX Creator. Aby to zrobić, musisz skonfigurować APT. Powinny to zrobić następujące kroki:

echo "deb https://packages.matrix.one/matrix-creator/./" | koszulka sudo --append /etc/apt/sources.list

Teraz zaktualizuj listę pakietów.

aktualizacja sudo apt-get

Następnie możesz zainstalować wymagane pakiety.

sudo apt-get zainstaluj matrix-creator-init cmake g++ git

Teraz zrestartuj Raspberry Pi. Po ponownym uruchomieniu FPGA i SAM3 MCU zostaną zaprogramowane automatycznie. Oznacza to, że po każdym ponownym uruchomieniu FPGA zostanie zaprogramowany z domyślnym oprogramowaniem układowym.

Jeśli chcesz, możesz również dowiedzieć się więcej o innych funkcjach Kreatora MATRIX na Github Pytania? Opublikuj je na raspberrypi.stackexchange.com! Użyj tagu #matrix-creator

Krok 4: Przetestuj Kreatora MATRIX

Podczas instalacji pakietu MATRIX Creator ustawiasz również LIRC w swoim Raspberry PI.

Zapraszam do przetestowania odbiornika IR za pomocą pilota telewizora, dioda LED w MATRIX Creator miga za każdym razem, gdy naciśniesz przycisk na pilocie

Krok 5: Przetestuj zasoby LIRC

Korzystanie z oprogramowania LIRC Uruchom polecenie i naciśnij przyciski pilota na czujniku, a powinieneś otrzymać informację zwrotną. Konieczne jest zatrzymanie usługi lirc.w celu zwolnienia zasobu IR.

sudo /etc/init.d/lirc stop

mode2 -d /dev/lirc0

Gdy to zrobisz, uruchom polecenie i naciśnij kilka przycisków na pilocie, celując nim w czujnik, powinieneś otrzymać informację zwrotną

Powinien odpowiadać podobnie do:

pi@user:~$ sudo /etc/init.d/lirc stop[ok] Zatrzymywanie lirc (poprzez systemctl): lirc.service.

pi@user:~$ mode2 -d /dev/lirc0space 7583853 impuls 2498 spacja 524 impuls 1278 spacja 519 impuls 734 spacja 461 impuls 1309 spacja 488 impuls 714 spacja 481 impuls 1309 spacja 488

Krok 6: Nagrywanie poleceń za pomocą LIRC

Następnie uruchamiamy następującą komendę będąc w katalogu użytkownika (np.: /home/pi), to nagra komendy zdalnego sterowania.

irrecord -d /dev/lirc0 ~/NAZWA_KONTROLI.conf

Postępuj zgodnie z podanymi instrukcjami.

Kiedy prosi o nazwy kluczy, musisz użyć predefiniowanych nazw. Aby uzyskać nazwy, lubię otworzyć nowe okno i uruchomić polecenie.

irrecord --list-namespace

Po zakończeniu tego procesu generuje plik podobny do następującego:

# Proszę udostępnić ten plik innym# wysyłając go do # # ten plik konfiguracyjny został wygenerowany automatycznie # za pomocą lirc-0.9.0-pre1(default) we wtorek 26 lipca 21:01:56 2016 # # wniesiony przez # # markę: /home/pi/samsung.conf # model nr. pilota: # urządzenia sterowane za pomocą tego pilota: #

zacznij zdalnie

imię SAMSUNG

bity 16 flag SPACE_ENC|CONST_LENGTH eps 30 aeps 100

nagłówek 4572 4399

jeden 638 1597 zero 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 przerwa 107726 toggle_bit_mask 0x0

rozpocznij kody

KEY_POWER 0x40BF KEY_1 0x20DF KEY_2 0xA05F KEY_3 0x609F KEY_4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9 kody końcowi

koniec pilota

Krok 7: Ustaw pliki konfiguracyjne dla LIRC

Teraz musisz edytować plik konfiguracyjny /etc/lirc/lircd.conf, wykonując następujące czynności:

Skopiuj powyższy tekst od „begin remote” aż do „end remote” i otwórz plik konfiguracyjny, wykonując:

sudo nano /etc/lirc/lircd.conf

Zastąp zawartość pliku skopiowanym tekstem i zapisz zmiany. Jeśli chcesz dodać dodatkowe piloty, po prostu dodaj więcej zdalnych sekcji, aby wyglądało to podobnie do tego:

początek nazwy pilota SAMSUNG bity 16 … koniec pilota początek pilota

nazwa SONY

bity 16 … koniec zdalne rozpoczęcie zdalne

nazwa Panasonic

bity 16 … koniec pilota

Pamiętaj, aby zmienić nazwę pilota, edytując linię nazwy.

Krok 8: Wyślij polecenia

Teraz w końcu dotarliśmy do ekscytującej części! wysyłanie zdalnych poleceń do urządzeń z liniami takimi jak:

irsend SEND_ONCE urządzenie KEYNAME

Urządzenie o nazwie, którą mu przypisałeś

Miłego oglądania, jak Twoje urządzenie reaguje!!!

Krok 9: Przetestuj za pomocą Kreatora macierzy - HAL

Teraz używamy warstwy abstrakcji sprzętowej kreatora MATRIX.

Pobierz następujące repozytorium z GitHub

git klon

Przejdź do katalogu dem

cd matrix-creator-hal/demo/

Skompiluj aplikacje demonstracyjne:

mkdir build cd build cmake../ make

Na koniec uruchom aplikację:

./ir_demo nazwa_kontrola

Ten kod jest prostym testem integrującym oprogramowanie Everloop i LIRC, działa tylko z KEY_POWER, KEY_VOLUMEUP i KEY_VOLUMEDOWN.

Zalecana: