Obsah:

Ovládání televize a připojeného Raspberry Pi stejným dálkovým ovladačem: 4 kroky
Ovládání televize a připojeného Raspberry Pi stejným dálkovým ovladačem: 4 kroky

Video: Ovládání televize a připojeného Raspberry Pi stejným dálkovým ovladačem: 4 kroky

Video: Ovládání televize a připojeného Raspberry Pi stejným dálkovým ovladačem: 4 kroky
Video: Raspberry Pi - Půjde z něho postavit multimediální centrum? 2024, Červenec
Anonim
Ovládání televize a připojeného Raspberry Pi stejným dálkovým ovladačem
Ovládání televize a připojeného Raspberry Pi stejným dálkovým ovladačem

K ovládání Raspberry Pi pomocí infračerveného dálkového ovladače jsme dříve mohli používat LIRC. Dříve to fungovalo až do jádra 4.19. X, kdy bylo mnohem obtížnější dostat LIRC do práce. V tomto projektu máme Raspberry Pi 3 B+ připojený k televizi a potřebujeme se zbavit klávesnice a myši. Už nebudeme muset instalovat LIRC na RPi nebo na jakékoli zařízení, které používáme s tímto projektem a které uvolní zdroje.

Zásoby

  • Arduino Pro Micro
  • IR senzor
  • Micro USB kabel

Krok 1: Pájejte IR senzor na Arduino Pro Micro

Pájecí IR senzor na Arduino Pro Micro
Pájecí IR senzor na Arduino Pro Micro
Pájecí IR senzor na Arduino Pro Micro
Pájecí IR senzor na Arduino Pro Micro
Pájecí IR senzor na Arduino Pro Micro
Pájecí IR senzor na Arduino Pro Micro
Pájecí IR senzor na Arduino Pro Micro
Pájecí IR senzor na Arduino Pro Micro

IR senzor TSOP1836 má tři piny: Signál, GND a Vcc. Před pájením si nezapomeňte vyhledat pinout senzoru. Dále GND snímače pájky na desku, Vcc snímačů na desce a signál senzoru na pinu 2 Arduino Pro Micro. Nezapomeňte desku zabalit, abyste ji ochránili, ale ponechte senzor odkrytý.

Krok 2: Nahrajte kód do Arduino Pro Micro

Nahrajte kód do Arduino Pro Micro
Nahrajte kód do Arduino Pro Micro

Kód najdete v Githubu.

Krok 3: Získání kódů dálkového ovladače

Získání kódů dálkového ovladače
Získání kódů dálkového ovladače

Existuje velmi malá šance, že váš kód bude nyní fungovat a budete s tímto projektem hotovi. U drtivé většiny výrobců, kteří nepoužívají stejné dálkové ovládání jako já, budete muset přečíst kódy dálkového ovladače. Otevřete Arduino IDE Serial Monitor a ujistěte se, že přenosová rychlost odpovídá tomu, co máme v kódu v řádku „Serial.begin (115200);“. Namiřte dálkový ovladač na infračervený senzor, poté stiskněte jedno tlačítko a rychle jej uvolněte, abyste získali alespoň dva řádky v sériovém monitoru. První řádek je kód tlačítka a následující řádek je způsob, jak dálkové ovládání říci, že stačí opakovat poslední kód.

Krok 4: Aktualizujte svůj Micro Sketch Arduino Pro a nahrajte znovu

Aktualizujte svůj Micro Sketch Arduino Pro a nahrajte znovu
Aktualizujte svůj Micro Sketch Arduino Pro a nahrajte znovu

Ve skice, kterou jste si stáhli z Githubu, si všimnete dvou druhů vzdálených kódů:

  • Opakovatelné: slouží k pohybu myši (podržte tlačítko, aby se myš pohybovala)
  • Neopakovatelné: používá se pro stisknutí jednoho tlačítka, například kliknutí levým tlačítkem myši

Kromě kódu, který jste získali z předchozího kroku, musíte aktualizovat také velikost „const int ButtonCount“, což je v mém náčrtu 32, protože mám v tlačítcích ResultsValues [ButtonCount] definováno 32 kódů tlačítek.

V neposlední řadě je třeba aktualizovat následující řádek:

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

Nahraďte 4294967295 kódem pro opakování vašeho dálkového ovladače. Tento kód lze získat z předchozího kroku podržením jakéhokoli tlačítka na dálku. Opakující se kód bude kód, který se zobrazí několikrát.

Doporučuje: