Skip to content
Matthias edited this page Feb 19, 2017 · 10 revisions

Infrarot Modul

Aufgaben

  • Signale empfangen
  • Signalinformationen speichern und verwalten
  • Signale senden
  • Alles mit Python zum Laufen zu bekommen

LIRC Bibliothek einrichten

Das bash Skript lib/infrared/scripts/setup.sh arbeitet folgende Schritte ab:

  1. /etc/modules erweitern
  2. /etc/lirc/hardware.conf ersetzen
  3. /boot/config.txt anpassen

Skript wenn benötigt manuell ausführen.

~/Projekte/UniversalRemoteCube/lib/infrared/scripts $ sudo ./setup.sh

Hinweise:

  • Dieses Skript wird später in das Init-Skript eingebaut (siehe Ticket #7)
  • Evtl. einen Neustart durchführen, damit alle Änderungen wirksam werden.

Empfangseinheit

Schaltung TSOP4838

Aktuell wird ein TSOP4838 verwendet und wie folgt verdrahtet:

TSOP4838

Testen des Aufbaus

Der Empfangsaufbau kann mit dem irrecord_test.sh Skript getestet werden.

~/Projekte/UniversalRemoteCube/lib/infrared/scripts $ sudo ./irrecord_test.sh

LogAusgabe

Konfiguration für Fernbedienung erstellen

Um eine Fernbedienung nutzen zu können, muss zunächst diese angelernt werden. Dies erfolgt mit dem irrecord.sh Skript und erstellt automatisch eine Konfigurationsdatei.

~/Projekte/UniversalRemoteCube/lib/infrared/scripts $ sudo ./irrecord.sh

Eine lircd.config könnte wie folgt aussehen:

#
# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.9.0-pre1(default) on Sun Feb 19 17:22:14 2017
#
# contributed by
#
# brand:                       /root/lircd.conf
# model no. of remote control:
# devices being controlled by this remote:
#
begin remote

  name rgb
  bits           16
  flags SPACE_ENC|CONST_LENGTH
  eps            30
  aeps          100

  header       8999  4430
  one           599  1632
  zero          599   518
  ptrail        594
  repeat       9003  2203
  pre_data_bits   16
  pre_data       0x807F
  gap          107341
  toggle_bit_mask 0x0

      begin codes
          KEY_1                    0xE11E
          KEY_0                    0x619E
      end codes

end remote

Sendeeinheit

Schaltung IR-LED

Für das Senden wird ein IR-LED verwendet und ist wie folgt verdrahtet:

irLED

Testen des Aufbaus

Der Sendeaufbau kann mit dem irsend_test.sh Skript getestet werden.

~/Projekte/UniversalRemoteCube/lib/infrared/scripts $ sudo ./irsend_test.sh

LogAusgabe

Die KEYs sollten sich analog zu den Ferbedienungstasten verhalten.

Aktueller Aufbau

Gesamtaufbau

Beschreibung:

  • links ein BreakoutBord fürs Steckbrett
  • unterer Empfänger ist der TSOP4838 inkl. gelber Indikator-LED (verbunden mit Pin 18)
  • oberer Empfänger ist der TSOP31256 inkl. gelber Indikator-LED (nicht verbunden)
  • rechts IR-LED inkl. Transistorbeschaltung (verbunden mit Pin 17)

LIRC Bibliothek & Python

Für den RPi 2 ist folgende Einstellung notwendig:

TODO

Probleme und aktuelle Lösungen

  1. Modul lirc kann nicht gefunden werden --> reboot
  2. Modul lirc ist busy --> reboot

Quellen

Clone this wiki locally