Etikettarkiv: MySensors

Styra TVn med Arduino

Bakom min LG TV finns en RS232-port. Jag har länge funderat på exakt vad den är till för och vad man kan använda den till för något. Nu i höstas fick jag plötsligt för mig att det kanske står något om det i manualen, och döm till min förvåning så var det väl dokumenterat.

Tydligen kan man styra det mesta i TVn med enkla kommandon. Varje kommando är uppbyggt i tre segment: ”[KOMMANDO] [TVID] [VÄRDE]”. TVID ställer man in i TVn. Om jag vill sätta igång TVn så skickar jag kommandot ”ka 01 01” och för att stänga av den igen så skickar jag ”ka 01 00”. Om jag vill ta reda på om TVn är igång eller avstängd så skickar jag ”ka 01 FF” och TVn kommer svara ”a 01 OK01” om den är igång eller ”a 01 OK00” om den är avstängd.

Jag testade dessa kommandon från datorn via en USB till RS232 kabel. Att få drivrutinerna att fungera på Windows 10 var inte enkelt, men fungerade tillsist. När det fungerade så tog jag och kopplade in en RS232 till TTL modul, så att jag kan skicka dessa kommandon från Arduino till TVn.

LG TV Controller_bb

För att kommunicera med Arduinon från nätverket så använder jag mig av MySensors. Med koden här under skapas det två brytare i din kontroller. En för att slå på/av TVn och en för att höja/sänka volymen. Jag kommer senare att lägga in en funktion för att välja mellan HDMI-kanalerna. Bilden ovan visar hur man ansluter RS232-modulen samt radio-modulen NRF24L01+ som används för att kommunicera med MySensors Gateway.

På RS232-modulen, koppla in VCC till VCC på arduino, GND till GND på arduino, TXD till D7 och RXD till D6. Radiomodulen ansluts enligt denna länken.