Spisu treści:
- Krok 1: Części, których będziesz potrzebować
- Krok 2: Komponenty MATRIX Creator IR
- Krok 3: Konfiguracja oprogramowania
- Krok 4: Przetestuj Kreatora MATRIX
- Krok 5: Przetestuj zasoby LIRC
- Krok 6: Nagrywanie poleceń za pomocą LIRC
- Krok 7: Ustaw pliki konfiguracyjne dla LIRC
- Krok 8: Wyślij polecenia
- Krok 9: Przetestuj za pomocą Kreatora macierzy - HAL
Wideo: Uniwersalny pilot na podczerwień Rasberry PI z kreatorem MATRIX: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
⚠️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ć
- Kreator MATRYCY.
- Raspberry Pi 2 lub 3.
- Zasilanie 5V 2.0A.
- 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:
Uniwersalny pilot do telewizora - Ardiuino, podczerwień: 5 kroków
Uniwersalny pilot do telewizora - Ardiuino, na podczerwień: Witam! W tej instrukcji pokażę, jak zbudować i zaprogramować własnego pilota uniwersalnego, który będzie działał z większością rzeczy korzystających z pilota na podczerwień i który będzie również „słuchał”. i dekodować sygnał podczerwieni wysyłany przez różne inne
Inteligentny pilot uniwersalny na podczerwień: 6 kroków
Smart Universal IR Remote: Przedstawiamy Smart Universal IR Remote !!! Prosty, kompaktowy i amp; dużo potężne narzędzie do podbicia wszystkich urządzeń IR wokół ciebie !!! Wszystko za kilka dolców …. Dlaczego Smart ??? Może bardzo łatwo nauczyć się działania dowolnego przycisku na dowolnym pilocie na podczerwień
Uniwersalny pilot na podczerwień AIY: 5 kroków
Uniwersalny pilot na podczerwień AIY: Ta instrukcja opisuje, jak wykonać uniwersalny pilot na podczerwień AIY. Można go używać do sterowania dowolnym telewizorem, soundbarem, digiboxem, odtwarzaczem DVD lub Bluray za pomocą głosu. Nazywam go uniwersalnym, ponieważ zawiera odbiornik podczerwieni, który może być używany do
Uniwersalny zdalny przełącznik na podczerwień: 12 kroków
Uniwersalny przełącznik na podczerwień: Ten projekt pokazuje zastosowanie zgrabnego chipa, który pozwala używać dowolnego pilota na podczerwień do włączania/wyłączania czegoś. Tutaj zmodyfikowałem stary niedziałający zdalny przełącznik AC General Electric RF w przełącznik, który może być sterowany za pomocą dowolnego pilota na podczerwień. Moja motywacja w
Uniwersalny przełącznik zasilania na podczerwień do komputera PC: 10 kroków
Uniwersalny wyłącznik zasilania na podczerwień na PC: Ten projekt umożliwia włączanie i wyłączanie komputera za pomocą pilota telewizora. Kilka miesięcy temu opublikowałem projekt, który pokazał, jak używam pilota DirecTV do sterowania lampą w pokoju. Ten projekt zamienił się w coś, z czego cały czas korzystam. Almos