Multimedia

Het is mogelijk de Raspberry Pi te gebruiken als (automatische) afstandsbediening. Het is dan mogelijk om bijvoorbeeld automatisch de volgende acties uit te voeren:
  • Stel KPN ITV kastje in op radio.
  • Selecteer een bepaalde radiozender.
  • Zet versterker aan.
  • Selecteer de juiste versterker ingang.

Hieronder een globale uitleg en wat tips, er zijn op internet al heel veel websites met uitleg te vinden om LIRC (IR driver) te gebruiken met de Raspberry Pi en Pimatic.

Hardware

Ik heb onderstaand schema gebruikt, R2 is vermoedelijk niet nodig. De IR led heb ik uit een oude afstandsbediening gehaald. En Q1 is een BC547 transistor. R1 is 220 ohm.
Overigens heb ik de LED aangesloten op 5V en heeft R1 een iets hogere weerstand (ik had geen 220 ohm weerstand).

Installeren

LIRC installeren:
sudo apt-get install lirc

LIRC module laden

En dan nu een lastig stukje, hier spreken de websites elkaar tegen... Voor zover ik begrijp is eigenlijk één van onderstaande methoden nodig. Ik moest beide methoden toepassen om LIRC werkend te krijgen:

Toevoegen aan /etc/modules file:
lirc_dev
lirc_rpi gpio_in_pin=23 gpio_out_pin=22

Toevoegen aan /boot/config.txt:
dtoverlay=lirc-rpi,gpio_in_pin=23,gpio_out_pin=22

LIRC Configuratie bestand

Wijzig de volgende regels in het /etc/lirc/hardware.conf bestand:
LIRCD_ARGS="--uinput"
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
LIRCD_CONF=""
LIRCMD_CONF=""

Codes afstandsbediening

Zoek nu op http://lirc.sourceforge.net/remotes/ de codes van de afstandsbedieningen van bijv. ITV kastje, TV, versterker etc.
Voeg de inhoud van deze bestanden toe aan: /etc/lirc/hardware.conf

Als je deze codes niet kunt vinden, of ze werken niet, dan kun je een IR ontvanger koppelen aan de RPI, en zelf de codes inlezen. Ik heb dat zelf nog niet hoeven doen, er zijn meerdere websites met uitleg daarover.

LIRC herstarten en testen

Herstart van LIRC:
sudo /etc/init.d/lirc stop
sudo /etc/init.d/lirc start

Je kunt nu de IR led testen met de volgende commando's:

Controleren of de afstandsbedieningen codes goed zijn geladen:
irsend LIST "" ""
Als het goed gaat zie je een lijstje met de afstandsbedieningen die in het het config bestand hebt gezet.

Voorbeelden om een commando te versturen:

# Send the KEY_POWER command once
irsend SEND_ONCE yamaha KEY_POWER

# Send the KEY_VOLUMEDOWN command once
irsend SEND_ONCE yamaha KEY_VOLUMEDOWN

# KPN Motorola 1853 kastje
irsend SEND_ONCE VIP1853 PLAY_PAUSE

# Onkyo versterker
irsend SEND_ONCE Onkyo_RC-710M KEY_VOLUMEUP

Pimatic LIRC Module/ rules instellen

In Pimatic is een module "Lirc" maar die werkt niet meer in de nieuwste Pimatic (v0.9). Ik heb op github de nieuwste bestanden gedownload van deze module, maar mijn Pimatic kreeg daardoor problemen en werkte niet goed meer! Ik heb deze module weer verwijderd.
Gelukkig is deze module niet echt nodig, met het volgende commando kun je ook rules aanmaken:
execute " irsend SEND_ONCE Onkyo_RC-710M KEY_POWER"

Controleer eventueel met bijvoorbeeld een smartphone of de IR Led werkt. Gebruik daarvoor de camera van de smartphone en richt die naar de LED als er een commando wordt verstuurd. Als het goed is zie je dan de led knipperen!

Screenshots

Met bijvoorbeeld de device "Buttons" kun je dan knoppen maken:


Ik heb zelf de weerstanden en transistor in mijn domotica kastje gemonteerd (hier nog tijdelijk, 1 weerstand is niet meer in gebruik):


Van het domotica kastje heb ik 2 draadjes lopen naar de IR Led in de woonkamer boven een speaker (richting de TV/ stereo apparatuur):