Spisu treści:

Łatwa konfiguracja pilota na podczerwień za pomocą LIRC dla Raspberry PI (RPi) - lipiec 2019 [Część 1]: 7 kroków
Łatwa konfiguracja pilota na podczerwień za pomocą LIRC dla Raspberry PI (RPi) - lipiec 2019 [Część 1]: 7 kroków

Wideo: Łatwa konfiguracja pilota na podczerwień za pomocą LIRC dla Raspberry PI (RPi) - lipiec 2019 [Część 1]: 7 kroków

Wideo: Łatwa konfiguracja pilota na podczerwień za pomocą LIRC dla Raspberry PI (RPi) - lipiec 2019 [Część 1]: 7 kroków
Wideo: [A&RPi Day 2020 prelekcje] Raspberry Pi – zastosowanie w komercyjnym projekcie. 2024, Listopad
Anonim
Łatwa konfiguracja pilota na podczerwień za pomocą LIRC dla Raspberry PI (RPi) - Lipiec 2019 [Część 1]
Łatwa konfiguracja pilota na podczerwień za pomocą LIRC dla Raspberry PI (RPi) - Lipiec 2019 [Część 1]

Po długich poszukiwaniach byłem zaskoczony i przerażony sprzecznymi informacjami na temat konfiguracji pilota na podczerwień dla mojego projektu RPi. Myślałem, że będzie to łatwe, ale konfiguracja Linux InfraRed Control (LIRC) była problematyczna przez długi czas, ale wiele się zmieniło w czerwcu 2019 r. Wraz z wydaniem wersji Buster Raspbiana, przez co większość samouczków jest bezwartościowa. Wiele samouczków wymaga utworzenia pliku hardware.conf, ale LIRC go nie potrzebuje ani nie chce, a moduł lirc-rpi został zastąpiony modułem gpio-ir.

Samouczek zakłada, że w RPi działa raspbian (wersja Buster Jun 2019). Zakłada się również praktyczną znajomość terminala, podstawowych poleceń z wiersza poleceń oraz edycji plików tekstowych.

UWAGA: Konfiguracja LIRC nie powiedzie się, jeśli zostanie uruchomiona jako użytkownik root i doprowadzi do przerażającego błędu „nie można zaimportować nazwy RawConnection” podczas uruchamiania kodu Pythona. Ten samouczek zakłada, że jesteś zalogowany jako użytkownik (tj. PI)

Cel: Umożliwienie zdalnego sterowania projektami RPi na podczerwień

1) Konfiguracja LIRC na RPi [Część 1]

2) Zademonstruj LIRC za pomocą Pythona [Część 2]

Kieszonkowe dzieci

--- Raspberry Pi (3, 4, zero)

--- Drut Dupont (żeńsko-żeński)

--- Odbiornik podczerwieni VS 1838b

Krok 1: Złóż sprzęt

Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu
Montaż sprzętu

Korzystanie z odbiornika podczerwieni VS1838b nie może być prostsze. Wystarczy podłączyć czujnik do RPi bezpośrednio za pomocą przewodu Dupont (żeński-żeński). Możesz również użyć płytki stykowej (nie pokazano) lub lutu na płytce prototypowej (zdjęcie)

Patrząc na odbiornik podczerwieni VS1838b od przodu (duży X skierowany w Twoją stronę)

---- Lewa noga jest wyjęta

---- Środkowa noga jest szlifowana

---- Prawa noga ma 3,3 v

1) Przymocuj lewą nogę do styku 17 BCM na RPi (żółty przewód)

2) Przymocuj środkową nogę do uziemienia (czarny przewód)

3) Przymocuj prawą nogę do 3,3 V (czerwony przewód)

Krok 2: Zainstaluj Lirc

Zainstaluj Lirc
Zainstaluj Lirc

1) Otwórz okno terminala i zainstaluj LIRC. Ostrzegamy, że prawdopodobnie spowoduje to wyświetlenie błędu „Nie udało się uruchomić obsługi aplikacji zdalnego wejścia/wyjścia Flexible IR”, ponieważ do zainstalowanych plików dodano teraz rozszerzenie.dist i przyrostek należy usunąć, jak opisano poniżej. Nie trudne, ale frustrujące.

$ sudo apt-get update

$ sudo apt-get install lirc

----Nie martw się! ponieważ prawdopodobnie spowoduje to wyświetlenie błędu „Nie udało się uruchomić obsługi aplikacji zdalnego wejścia/wyjścia Flexible IR”, ponieważ sufiks.dist musi zostać usunięty z pliku lirc_options.conf. Po prostu zmień nazwę pliku, jak pokazano.

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) Zainstaluj ponownie lirc teraz, gdy nazwa pliku lirc_options.conf została zmieniona

$ sudo apt-get install lirc

Krok 3: Edytuj plik Lirc_options.conf

Edytuj plik Lirc_options.conf
Edytuj plik Lirc_options.conf

Edytuj /etc/lirc/lirc_options.conf w następujący sposób, zmieniając te dwie linie:

:

:

sterownik = domyślny

urządzenie = /dev/lirc0

:

:

Krok 4: Wykonaj Przenieś, aby usunąć sufiks.dist z Lircd.conf.dist

Wykonaj Przenieś, aby usunąć sufiks.dist z Lircd.conf.dist
Wykonaj Przenieś, aby usunąć sufiks.dist z Lircd.conf.dist

Usuń sufiks.dist z /etc/lirc/lircd.conf.dist

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

Krok 5: Edytuj plik Config.txt

Edytuj Config.txt
Edytuj Config.txt

Edytuj /boot/config.txt, dodając jedną linię w sekcji modułu lirc-rpi w następujący sposób. W tym przykładzie założono, że RPi „nasłuchuje” na pin 17 BCM dla odbiornika podczerwieni, ale można użyć dowolnego pinu IO RPi. Jeszcze tego nie próbowałem, ale jeśli chcesz wysyłać polecenia z RPi, dodaj i odkomentuj 4 linię pokazaną poniżej, aby wysłać polecenia IR na pin 18 BCM

:

:

:

# Odkomentuj to, aby włączyć moduł lirc-rpi

#dtoverlay=lirc-rpi

dtoverlay=gpio-ir, gpio_pin=17

#dtoverlay=gpio-ir-tx, gpio_pin=18

:

:

:

Krok 6: Sprawdź stan i uruchom ponownie

Sprawdź stan i uruchom ponownie
Sprawdź stan i uruchom ponownie

1) Zatrzymaj, uruchom i sprawdź stan lircd, aby upewnić się, że nie ma błędów!

$ sudo systemctl stop lircd.service

$ sudo systemctl start lircd.service

$ sudo systemctl status lircd.service

2) Uruchom ponownie

$ restart sudo

Krok 7: Testuj pilota

Testuj pilota
Testuj pilota

Ten krok zakłada, że masz odbiornik podczerwieni podłączony do twojego RPi na pinie określonym w config.txt.

1) zatrzymaj usługę LIRCD i przetestuj pilota za pomocą polecenia mode2;

$ sudo systemctl stop lircd.service

$ sudo mode2 -d /dev/lirc0

3) Skieruj pilota na odbiornik i naciśnij kilka przycisków. Powinieneś zobaczyć coś PODOBNIE:

:

:

przestrzeń

puls

:

:

4) Naciśnij Ctrl-C, aby wyjść

5) Twój odbiornik podczerwieni jest skonfigurowany i gotowy do przejścia do części 2 i uzyskania dostępu w Pythonie.

Zalecana: