Projekt siker: LG TV HDMI váltó

Ez egy nagyon egyszerű eszköz, amely 5 másodperces időközönként végighalad az előre meghatározott IR távirányító kódokon.

Történt már ilyen veled?

Otthon vagy, lazítasz, tévézel, minden rendben. Este 6 óra van, kezdődik a műsorod, a rágcsálnivalók készen állnak, már alig várod, hogy egy nehéz nap után megpihenj.

Aztán hirtelen egy baljós hang veszi körül a házat. A rettegés kúszik fel a lábadon, végül találkozik a süllyedő szíveddel. A félelemtől megdermedve lassan körülnézel a szobában, vajon mi eredhet ilyen hátborzongató ciripelésből? Aztán rádöbbensz: Ez a telefon! A nagyi hív. A tévé megint “elromlott”.

Folyton azt mondja, hogy “Nem programozott”. Nyilvánvalóan megint átváltott a set-top boxról az antenna bemenetre, és vissza kell állítani HDMI 2-re. Megpróbálod elmagyarázni, mi történt, és mit kell megnyomni a távirányítón (amit természetesen elfelejtettél lefényképezni, ahogy az az okos Reddit-poszt is említette), az egyetlen visszajelzésed egy lassú felolvasás arról, hogy mi történik a tévén, ami egyáltalán nincs összefüggésben azzal, amit hallani akarsz.

Húsz perc oda-vissza beszélgetés után beleegyezel, hogy odamész, és kétszer megnyomod a bemenetválasztó gombot, megmutatva, hogyan kell csinálni, jól tudva, hogy ez hónapokon belül újra meg fog történni. Te lemaradsz a műsorodról, ők lemaradnak a műsorukról, és senki sem boldog, de legalább a tévé újra HDMI 2-n van. Bárcsak lenne egy olyan eszköz, amely automatikusan beállítja a megfelelő bemenetet….

Jó hír!

Jó pár évvel ezelőtt babráltam néhány Arduino cuccal és egy IR-vevővel. Emlékszem, hogy képes volt nemcsak fogadni, hanem IR-távirányító jeleket is küldeni. Ha megvannak a megfelelő kódok, akkor le tudja másolni őket.

Néhány perc LG TV távirányító kódok után való guglizás után kaptam 4 kódot, amelyek közvetlenül váltanak a TV egyik bemenetére. Ezek nem érhetőek el magán a távirányítón - de legalább 4 különböző streaming szolgáltatás gyorsgombja van -, de elérhetőek az olyan okosotthon távirányítókon, mint a Logitech Harmony és mások. (Az IRPlus Android alkalmazáson is elérhetőek, ami szintén egy érvényes módja a probléma megoldásának, ha a nagyi rendelkezik IR blasterrel ellátott Android telefonnal. A kezdőképernyőn parancsikonokat hozhat létre bármelyik gombhoz).

Van egy ESP32 lapom, ami messze túl erős ehhez a dologhoz, de ez volt kéznél. Egy régi, nem használt távirányítóból tudtam megmenteni egy IR LED-et, így minden adott volt.

Összeütöttem néhány nagyon egyszerű kódot, és kipróbáltam a dolgot az én - szintén LG - TV-men, és a vártnak megfelelően működött. Itt van a kód és az ábra a Wokwi oldalon:

És itt is a kód, ha a Wokwi valaha is leállna:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <IRremote.h>
#define IR_PIN 2

long unsigned int codes[] = {0x20DF738C, 0x20DF33CC, 0x20DF9768, 0x20DF5BA4};
int numcodes = sizeof(codes) / sizeof(long unsigned int);

void setup()
{
Serial.begin(115200);
IrSender.begin(IR_PIN, false);
}

void loop()
{
Serial.println("Startup");
delay(1000);
for (int i = 0; i < numcodes; i++) {
Serial.print("Sending code ");
Serial.println(int(i));
for (int j = 0; j < 5; j++) {
Serial.print("Repeating ");
Serial.println(int(j));
IrSender.sendNEC(codes[i], 32);
}
Serial.println("Waiting 5s");
delay(5000);
}
}

Az IR LED a GND és a GPIO 2 közé kerül (a 2. sorban átdefiniálható). A kódok szükség esetén testre szabhatók a 4. sorban.

A használat olyan egyszerű, mint az eszköz bekapcsolása, a LED-et a TV-re irányítani, és várni a kép megjelenésére. Ezt követően kapcsolja ki a készüléket.
Egy régi telefontöltőt forrasztottam az 5V-os bemenetre, így a dolog úgy jön ki, hogy a töltőt a falba kell dugni, és utána ki kell venni. Egy kis dobozba tettem a dolgot, így szebben néz ki.

<
>