Spisu treści:

Sterowanie telewizorem i podłączonym Raspberry Pi za pomocą tego samego pilota: 4 kroki
Sterowanie telewizorem i podłączonym Raspberry Pi za pomocą tego samego pilota: 4 kroki

Wideo: Sterowanie telewizorem i podłączonym Raspberry Pi za pomocą tego samego pilota: 4 kroki

Wideo: Sterowanie telewizorem i podłączonym Raspberry Pi za pomocą tego samego pilota: 4 kroki
Wideo: Moduły zdalnego sterowania 433 MHz dla Raspberry Pi 2024, Lipiec
Anonim
Sterowanie telewizorem i podłączonym Raspberry Pi za pomocą tego samego pilota
Sterowanie telewizorem i podłączonym Raspberry Pi za pomocą tego samego pilota

Do sterowania Raspberry Pi za pomocą pilota na podczerwień używaliśmy LIRC. To działało aż do jądra 4.19. X, kiedy uruchomienie LIRC stało się o wiele trudniejsze. W tym projekcie mamy podłączonego do telewizora Raspberry Pi 3 B+ i musimy pozbyć się klawiatury i myszy. Nie będziemy już musieli instalować LIRC na RPi lub dowolnym urządzeniu, z którego korzystamy w tym projekcie, co zwolni zasoby.

Kieszonkowe dzieci

  • Arduino Pro Micro
  • Czujnik podczerwieni
  • Kabel micro USB

Krok 1: Przylutuj czujnik podczerwieni do Arduino Pro Micro

Lutowany czujnik podczerwieni w Arduino Pro Micro
Lutowany czujnik podczerwieni w Arduino Pro Micro
Lutowany czujnik podczerwieni w Arduino Pro Micro
Lutowany czujnik podczerwieni w Arduino Pro Micro
Lutowany czujnik podczerwieni w Arduino Pro Micro
Lutowany czujnik podczerwieni w Arduino Pro Micro
Lutowany czujnik podczerwieni w Arduino Pro Micro
Lutowany czujnik podczerwieni w Arduino Pro Micro

Czujnik podczerwieni TSOP1836 ma trzy piny: Signal, GND i Vcc. Upewnij się, że sprawdziłeś pinout czujnika przed lutowaniem. Następnie GND czujnika lutowania do GND płytki, Vcc czujnika do płytki i sygnał czujnika do pinu 2 Arduino Pro Micro. Nie zapomnij owinąć płytki, aby ją chronić, ale pozostaw czujnik odsłonięty.

Krok 2: Prześlij kod do Arduino Pro Micro

Prześlij kod do Arduino Pro Micro
Prześlij kod do Arduino Pro Micro

Kod można znaleźć na Github.

Krok 3: Uzyskanie kodów pilota

Uzyskiwanie kodów pilota
Uzyskiwanie kodów pilota

Jest bardzo mała szansa, że Twój kod będzie teraz działał i skończysz z tym projektem. W przypadku zdecydowanej większości producentów, którzy nie używają tego samego pilota co mój, konieczne będzie odczytanie kodów pilota. Otwórz Arduino IDE Serial Monitor i upewnij się, że szybkość transmisji odpowiada temu, co mamy w kodzie w wierszu "Serial.begin(115200);". Skieruj pilota na czujnik podczerwieni, a następnie naciśnij jeden przycisk i szybko zwolnij, aby uzyskać co najmniej dwie linie w monitorze szeregowym. Pierwsza linia to kod przycisku, a następna to sposób pilota na powiedzenie po prostu powtórz ostatni kod.

Krok 4: Zaktualizuj szkic Arduino Pro Micro i prześlij ponownie

Zaktualizuj swój szkic Arduino Pro Micro i prześlij ponownie
Zaktualizuj swój szkic Arduino Pro Micro i prześlij ponownie

W szkicu pobranym z Github zauważysz dwa rodzaje kodów zdalnych:

  • Powtarzalny: używany do ruchu myszy (przytrzymaj przycisk, aby utrzymać ruch myszy)
  • Niepowtarzalne: używane do naciśnięcia jednego przycisku, takiego jak kliknięcie lewym przyciskiem myszy

Oprócz kodu, który uzyskałeś z poprzedniego kroku, musisz zaktualizować rozmiar "const int ButtonCount", który w moim szkicu wynosi 32, ponieważ mam 32 kody przycisków zdefiniowane w ResultsValues[ButtonCount].

Na koniec musisz zaktualizować następującą linię:

if (Results.value == 4294967295) for (int i = 0; i < ButtonCount; i++) AllButtons = PowtórzKod;

Zastąp 4294967295 powtarzającym się kodem pilota. Kod ten można uzyskać z poprzedniego kroku, przytrzymując dowolny przycisk pilota. Powtarzający się kod będzie kodem pojawiającym się wielokrotnie.

Zalecana: