Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Universelle Fernbedienung mit Arduino, 1Sheeld und Android

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
1Sheeld
× 1
IR-Empfänger (generisch)
× 1
LED (generisch)
× 1

Über dieses Projekt

Dieses Projekt veranschaulicht, wie Sie die Fernbedienung verwenden, anstatt sie zu verwenden.

Dieses Projekt veranschaulicht, wie Sie Ihren Fernseher, Ihren Satellitenempfänger und Ihre Stereoanlage mit Ihrem Android-Handy steuern anstatt die Fernbedienung zu verwenden.

Grundsätzlich können Sie diese Technik für alle anderen Geräte anwenden, die mit Fernbedienung arbeiten . Ich habe mir überlegt, mein Handy zu verwenden, um alle Geräte im Haus zu steuern, anstatt die Fernbedienung jedes Geräts zu verwenden.

Jetzt können Sie so viel wie Sie möchten von Ihren Heim-Remote-Geräten mit nur einer Anwendung auf Ihrem Handy steuern!


Erstens , In diesem Schritt müssen wir lediglich die Android-Anwendung aus dem Google Play Store herunterladen. Bewerbung

Dann , müssen Sie Ihre Fernbedienung entschlüsseln

Der Sender in der Fernbedienung sendet einen Strom von Infrarotlichtimpulsen aus, wenn der Benutzer eine Taste auf der Fernbedienung drückt. Ein Sender ist oft eine lichtemittierende Diode (LED), die in das zeigende Ende der Fernbedienung eingebaut ist. Die Infrarotlichtimpulse bilden ein für diese Taste einzigartiges Muster. Der Empfänger im Gerät erkennt das Muster und veranlasst das Gerät entsprechend zu reagieren (Wikipedia).

Wir müssen also das einzigartige Muster jeder Schaltfläche kennen.

Sie müssen einfach die IR-Bibliothek herunterladen für Arduino.

In den Beispielen dieser Bibliothek finden Sie IRrecvDump Beispiel (wie im dritten Bild dargestellt). Dieser Code wird verwendet, um Daten von der Fernbedienung zu codieren.

Sie müssen den IR-Empfänger verkabeln. Wie in seiner Abbildung gezeigt:
1- Masse
2- 5V
3- Pin 11

Nach dem Hochladen diesen Code zum Arduino öffnen Sie den seriellen Monitor und drücken Sie eine beliebige Taste auf Ihrer TV-Fernbedienung, Sie finden etwas wie im fünften Bild.

Wie im vierten Bild gezeigt, finden Sie den Hex-Code, der sich auf jede Taste der Fernbedienung bezieht. Notieren Sie sich diese Hex-Zahlen entsprechend ihrer Funktion (z. B. 20DFC03F ,32 bezieht sich auf den Netzschalter).

Hinweis , Wenn Sie "unbekannte Kodierung" erhalten, drücken Sie die Taste erneut.


Jetzt müssen wir den Code hochladen, der verwendet wird, um die Befehle an unsere Geräte zu übertragen. Sie können den Code finden, aber Sie werden eine kleine Änderung vornehmen, die von Ihrer Fernbedienung abhängt.

Alles, was Sie hier tun müssen, ist durch Hex-Werte zu ersetzen als (0x20DF10EF ) durch die Werte, die Sie von der Power-Taste, den Lauter-/Leiser-Tasten und jeder anderen gewünschten Taste erhalten haben.

Da die mobile 1Sheeld-App keine Fernbedienungsschnittstelle hat, habe ich das KeyPad-Schild verwendet Als Fernbedienung können Sie den Tastaturschutz wählen auch für viel mehr Geräte.


Testen

Endlich , verwenden Sie die IR-LED an Pin 3 in Arduino und platzieren Sie es neben den Geräten wie gezeigt.

Öffnen Sie nun die mobile 1Sheeld-Anwendung und verbinden Sie sie mit dem Schild und wählen Sie dann das Tastaturschild aus, das alle im Video gezeigt wird.

Durch Drücken der Tasten auf Ihrem Mobiltelefon wird nun die entsprechende Aufgabe ausgeführt, ob eingeschaltet, lauter, leiser usw.


Code

  • Fernbedienungscode
FernsteuerungscodeC/C++
Dieser Code verwendet mehrere Tasten im Tastenfeld, um den Fernseher ein- / auszuschalten, den Satellitenempfängerkanal zu ändern und die Stereoanlage zu steuern.
#include #include IRsend irsend;void setup( ) { OneSheeld.begin();}void loop(){ if(Keypad.isRowPressed(0) &&Keypad.isColumnPressed(0)) {irsend.sendNEC(0x20DF10EF, 32); aufrechtzuerhalten. Sonst if(Keypad.isRowPressed(0) &&Keypad.isColumnPressed(1)) {irsend.sendNEC(0x20DFC03F, 32); aufrechtzuerhalten. Sonst if(Keypad.isRowPressed(0) &&Keypad.isColumnPressed(2)) {irsend.sendNEC(0x20DF40BF, 32); aufrechtzuerhalten. Sonst if(Keypad.isRowPressed(1) &&Keypad.isColumnPressed(1)) {irsend.sendNEC(0x41048B7, 32); aufrechtzuerhalten. Sonst if(Keypad.isRowPressed(1) &&Keypad.isColumnPressed(0)) {irsend.sendNEC(0x410C837, 32); } else if(Keypad.isRowPressed(2) &&Keypad.isColumnPressed(0)) { for (int i =0; i <3; i++) { irsend.sendSony (0xa81, 12); // Sony TV-Netzcodeverzögerung (40); } }}

Herstellungsprozess

  1. DIY-Voltmeter mit Arduino und Smartphone
  2. Einsatz des IoT zur Fernsteuerung eines Roboterarms
  3. Android-gesteuertes Spielzeug mit Raspberry Motor Shield
  4. Frequenz- und Duty-Cycle-Messung mit Arduino
  5. Steuern Sie Arduino Rover mit Firmata und Xbox One-Controller
  6. Steuerung der LED-Helligkeit mit Bolt und Arduino
  7. Einfacher und intelligenter Roboterarm mit Arduino
  8. Volle Kontrolle über Ihren Fernseher mit Alexa und Arduino IoT Cloud
  9. FM-Radio mit Arduino und RDA8057M
  10. Blinkende LEDs auf Arduino von iOS und Android