Inhaltsverzeichnis:

Steuern eines Fernsehers und eines angeschlossenen Raspberry Pi mit derselben Fernbedienung - Gunook
Steuern eines Fernsehers und eines angeschlossenen Raspberry Pi mit derselben Fernbedienung - Gunook

Video: Steuern eines Fernsehers und eines angeschlossenen Raspberry Pi mit derselben Fernbedienung - Gunook

Video: Steuern eines Fernsehers und eines angeschlossenen Raspberry Pi mit derselben Fernbedienung - Gunook
Video: Teil 4 ioBroker Blockly Programmieren für LED Streifen Fernbedienung 2024, Juli
Anonim
Steuern eines Fernsehers und eines angeschlossenen Raspberry Pi mit derselben Fernbedienung
Steuern eines Fernsehers und eines angeschlossenen Raspberry Pi mit derselben Fernbedienung

Um einen Raspberry Pi mit Infrarot-Fernbedienung zu steuern, konnten wir früher LIRC verwenden. Das funktionierte bis Kernel 4.19. X, als es viel schwieriger wurde, LIRC zum Laufen zu bringen. In diesem Projekt haben wir einen Raspberry Pi 3 B+ an einen Fernseher angeschlossen und müssen Tastatur und Maus loswerden. Wir müssen LIRC nicht mehr auf RPi oder einem anderen Gerät installieren, mit dem wir dieses Projekt verwenden, um Ressourcen freizugeben.

Lieferungen

  • Arduino Pro Micro
  • IR-Sensor
  • Micro-USB-Kabel

Schritt 1: IR-Sensor auf Arduino Pro Micro löten

Löten Sie den IR-Sensor auf Arduino Pro Micro
Löten Sie den IR-Sensor auf Arduino Pro Micro
Löten Sie den IR-Sensor auf Arduino Pro Micro
Löten Sie den IR-Sensor auf Arduino Pro Micro
Löten Sie den IR-Sensor auf Arduino Pro Micro
Löten Sie den IR-Sensor auf Arduino Pro Micro
Löten Sie den IR-Sensor auf Arduino Pro Micro
Löten Sie den IR-Sensor auf Arduino Pro Micro

Der IR-Sensor TSOP1836 hat drei Pins: Signal, GND und Vcc. Stellen Sie sicher, dass Sie vor dem Löten die Pinbelegung für Ihren Sensor suchen. Als nächstes löten Sie die Masse des Sensors an die Masse der Platine, die Vcc des Sensors an die Platine und das Signal des Sensors an Pin 2 von Arduino Pro Micro. Vergessen Sie nicht, die Platine zu umwickeln, um sie zu schützen, aber lassen Sie den Sensor frei.

Schritt 2: Code auf Arduino Pro Micro hochladen

Code auf Arduino Pro Micro hochladen
Code auf Arduino Pro Micro hochladen

Code ist in Github zu finden.

Schritt 3: Abrufen der Codes Ihrer Fernbedienung

Abrufen der Codes Ihrer Fernbedienung
Abrufen der Codes Ihrer Fernbedienung

Es besteht eine sehr geringe Chance, dass Ihr Code jetzt funktioniert und Sie mit diesem Projekt fertig sind. Für die überwiegende Mehrheit der Hersteller, die nicht dieselbe Fernbedienung wie meine verwenden, müssen Sie die Codes Ihrer Fernbedienung lesen. Öffnen Sie den Arduino IDE Serial Monitor und stellen Sie sicher, dass die Baudrate mit dem übereinstimmt, was wir im Code in der Zeile "Serial.begin(115200);" haben. Richten Sie Ihre Fernbedienung auf den IR-Sensor, drücken Sie dann eine Taste und lassen Sie sie schnell los, um mindestens zwei Zeilen in Serial Monitor zu erhalten. Die erste Zeile ist der Code für die Taste und die folgende Zeile ist die Art und Weise der Fernbedienung, nur den letzten Code zu wiederholen.

Schritt 4: Aktualisieren Sie Ihre Arduino Pro Micro-Skizze und laden Sie sie erneut hoch

Aktualisieren Sie Ihre Arduino Pro Micro-Skizze und laden Sie sie erneut hoch
Aktualisieren Sie Ihre Arduino Pro Micro-Skizze und laden Sie sie erneut hoch

In der Skizze, die Sie von Github heruntergeladen haben, werden Sie zwei Arten von Remote-Codes bemerken:

  • Wiederholbar: Wird für Mausbewegungen verwendet (halten Sie die Taste gedrückt, um die Maus in Bewegung zu halten)
  • Nicht wiederholbar: Wird für Einzeltastendruck verwendet, z. B. Klicken mit der linken Maustaste

Zusätzlich zu dem Code, den Sie aus dem vorherigen Schritt erhalten haben, müssen Sie die Größe von "const int ButtonCount" aktualisieren, die in meiner Skizze 32 beträgt, da in ResultsValues[ButtonCount] 32 Schaltflächencodes definiert sind.

Zu guter Letzt müssen Sie die folgende Zeile aktualisieren:

if (Results.value == 4294967295) for (int i = 0; i < ButtonCount; i++) AllButtons = RepeatCode;

Ersetzen Sie 4294967295 durch den Wiederholungscode Ihrer Fernbedienung. Dieser Code kann aus dem vorherigen Schritt abgerufen werden, indem Sie eine beliebige Fernbedienungstaste gedrückt halten. Der sich wiederholende Code ist der Code, der mehrmals angezeigt wird.

Empfohlen: