Inhaltsverzeichnis:

Rasberry PI Universal-IR-Fernbedienung mit MATRIX Creator - Gunook
Rasberry PI Universal-IR-Fernbedienung mit MATRIX Creator - Gunook

Video: Rasberry PI Universal-IR-Fernbedienung mit MATRIX Creator - Gunook

Video: Rasberry PI Universal-IR-Fernbedienung mit MATRIX Creator - Gunook
Video: MATRIX Creator IR Remote Demo 2024, November
Anonim
Image
Image

⚠️DIESER GUIDE WURDE ABGELAUFEN ⚠️

Sie können den neuen IR-Leitfaden über den folgenden Link anzeigen

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

Einführung

Dieses Tutorial hilft Ihnen, die ultimative Universal-Fernbedienung mit einem Raspberry Pi und MATRIX Creator, dem ersten IR-Fernbedienungs-Empfänger/Sender-Add-On für Raspberry Pi, zu erstellen.

Wir verwenden LIRC (Linux Infrared Remote Control), das für diesen Job geeignet ist. Es vereinfacht viele der schwierigen Aufgaben, die wir erfüllen müssen.

Schritt 1: Teile, die Sie benötigen

MATRIX Creator IR-Komponenten
MATRIX Creator IR-Komponenten
  1. MATRIX-Ersteller.
  2. Raspberry Pi 2 oder 3.
  3. 5V 2.0A Netzteil.
  4. Ein IR-fähiges Gerät, das von LIRC unterstützt wird (ein ordnungsgemäß dokumentiertes Gerät wird Ihnen das Leben erleichtern)

Schritt 2: MATRIX Creator IR-Komponenten

MATRIX Creator verfügt über zwei IR-Emitter, einen auf der Oberseite der Platine und einen weiteren auf der Unterseite. Es ermöglicht die Steuerung der Geräte unabhängig von der Platinenposition.

Es hat auch einen IR-Empfänger, TSOP573. Es ermöglicht Ihnen, Befehle von praktisch jedem IR-Sender zu empfangen.

Schritt 3: Einrichten der Software

Willkommen beim MATRIX-Creator! Um Ihr neues Board zu genießen, müssen Sie es einrichten. Zuerst müssen Sie Raspbian auf Ihrem Raspberry Pi installiert haben. Wenn Sie es nicht haben, können Sie es herunterladen und den Anweisungen folgen.

Dann müssen Sie die Software installieren, mit der Sie den MATRIX Creator programmieren können. Dazu müssen Sie APT konfigurieren. Die folgenden Schritte sollten es tun:

echo "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list

Aktualisieren Sie nun die Paketliste.

sudo apt-get update

Anschließend können Sie die erforderlichen Pakete installieren.

sudo apt-get install matrix-creator-init cmake g++ git

Starten Sie nun den Raspberry Pi neu. Nach dem Neustart werden das FPGA und die SAM3-MCU automatisch für Sie programmiert. Das heißt, nach jedem Neustart wird das FPGA für Sie mit der Standard-Firmware programmiert.

Wenn Sie möchten, können Sie auf Github auch mehr über andere Funktionen von MATRIX Creator erfahren. Fragen? Poste sie auf raspberrypi.stackexchange.com! Verwenden Sie das Tag #matrix-creator

Schritt 4: MATRIX Creator testen

Wenn Sie das MATRIX Creator-Paket installieren, setzen Sie auch LIRC in Ihrem Raspberry PI.

Testen Sie den IR-Empfänger gerne mit Ihrer TV-Fernbedienung, eine LED in MATRIX Creator blinkt, wenn Sie eine Taste in der Fernbedienung drücken

Schritt 5: LIRC-Ressourcen testen

Verwenden der LIRC-Software Führen Sie den Befehl aus und drücken Sie die Fernbedienungstasten am Sensor und Sie sollten eine Rückmeldung erhalten. Es ist notwendig, lirc service. zu stoppen, um die IR-Ressource freizugeben.

sudo /etc/init.d/lirc stop

mode2 -d /dev/lirc0

Wenn Sie dies tun, führen Sie den Befehl aus und drücken Sie einige Tasten auf der Fernbedienung, während Sie sie auf den Sensor richten. Sie sollten eine Rückmeldung erhalten

Es sollte ähnlich reagieren wie:

pi@user:~$ sudo /etc/init.d/lirc stop[ok] Stoppen von lirc (über systemctl): lirc.service.

pi@user:~$ mode2 -d /dev/lirc0space 7583853 Impuls 2498 Leerzeichen 524 Impuls 1278 Leerzeichen 519 Impuls 734 Leerzeichen 461 Impuls 1309 Leerzeichen 488 Impuls 714 Leerzeichen 481 Impuls 1309 Leerzeichen 488

Schritt 6: Aufzeichnen von Befehlen mit LIRC

Als nächstes führen wir den folgenden Befehl aus, während wir uns im Benutzerverzeichnis (z. B.: /home/pi) befinden. Dadurch werden die Fernbedienungsbefehle aufgezeichnet.

irrecord -d /dev/lirc0 ~/NAME_OF_CONTROL.conf

Folgen Sie den Anweisungen.

Wenn nach Schlüsselnamen gefragt wird, müssen Sie die vordefinierten Namen verwenden. Um die Namen zu erhalten, öffne ich gerne ein neues Fenster und führe den Befehl aus.

irrecord --list-namespace

Wenn Sie diesen Vorgang beenden, wird eine Datei wie die folgende generiert:

# Bitte stelle diese Datei anderen zur Verfügung# indem du sie an # schickst: /home/pi/samsung.conf # Modell-Nr. der Fernbedienung: # Geräte, die von dieser Fernbedienung gesteuert werden: #

Fernbedienung starten

Name SAMSUNG

Bits 16 Flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100

Kopfstück 4572 4399

eins 638 1597 null 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 Lücke 107726 toggle_bit_mask 0x0

Startcodes

KEY_POWER 0x40BF KEY_1 0x20DF KEY_2 0xA05F Taster 3 0x609F KEY_4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9 Endcodes

Fernbedienung beenden

Schritt 7: Konfigurationsdateien für LIRC festlegen

Jetzt müssen Sie die Konfigurationsdatei /etc/lirc/lircd.conf wie folgt bearbeiten:

Kopieren Sie den obigen Text von "begin remote" bis hin zu "end remote" und öffnen Sie die Konfigurationsdatei, indem Sie Folgendes tun:

sudo nano /etc/lirc/lircd.conf

Ersetzen Sie den Dateiinhalt durch den kopierten Text und speichern Sie Ihre Änderungen. Wenn Sie weitere Fernbedienungen hinzufügen möchten, fügen Sie einfach weitere Remote-Abschnitte hinzu, damit es so aussieht:

Beginn der Fernbedienung Name SAMSUNG Bits 16 … Ende der Fernbedienung Beginn der Fernbedienung

Name SONY

Bits 16 … Ende Remote Beginn Remote

Name Panasonic

Bits 16 … Ende Remote

Stellen Sie sicher, dass Sie den Namen der Fernbedienung ändern, indem Sie die Namenszeile bearbeiten.

Schritt 8: Befehle senden

Jetzt sind wir endlich beim spannenden Teil angekommen! Senden von Fernbefehlen an Geräte mit Zeilen wie:

SEND_ONCE-Gerät KEYNAME senden

Gerät ist der Name, den Sie ihm zugewiesen haben

Genießen Sie es, Ihr Gerät reagieren zu sehen !!!

Schritt 9: Testen Sie mit Matrix Creator - HAL

Jetzt verwenden wir den Hardware Abstraction Layer von MATRIX Creator.

Laden Sie das folgende Repository von GitHub herunter

Git-Klon

Gehen Sie zum Demo-Verzeichnis

cd matrix-creator-hal/demos/

Kompilieren Sie die Demo-Apps:

mkdir build cd build cmake../ make

Führen Sie abschließend die App aus:

./ir_demo name_control

Dieser Code ist ein einfacher Test zur Integration der Everloop- und LIRC-Software, er funktioniert nur mit KEY_POWER, KEY_VOLUMEUP und KEY_VOLUMEDOWN.

Empfohlen: