IR-Signale am UNO - AZ-Delivery

Bonjour,

Vendredi Midi, à 12 Heures, 2 Heures avant mon Week-end:

Chef: "Hey Moritz, j'ai encore besoin d'un Rendez-vous et puis je me suis jusqu'à Lundi de retour, tu peux te le Projecteur Problème soin et un billet de Blog, ne manque encore pour aujourd'hui..."

Moi: "Quel Projecteur Problème?"

Chef: "Regardez tout simplement, vous le voyez déjà, jusqu'à la Semaine prochaine"

, Après une courte Recherche, j'ai pu "le Problème de l'identification. Malgré discrète, Panneaux de signalisation, il semble que le dernier Utilisateur une fois de plus, le Projecteur ne s'éteint pas avoir:

Comment s'assurer que le Projecteur n'est pas seulement avec la Télécommande en mode de Veille mais cette (raison parce connectés à des Périphériques) est débranché?

Chacune avec un

ATTENTION! Travailler avec la Tension du réseau est formé en Allemagne Électriciens réservés! Il existe un Danger de mort!

L'Idée:

Pour le vidéo Projecteur allumer l'interrupteur Mural de frein et sur l'Appareil branché sur le Secteur. Il se trouve ensuite en Mode Veille. Pour la visualisation, l'Utilisateur sélectionne sur la Télécommande appuyez sur le Bouton correspondant à la Source. Après un court laps de Start-Temps, nous avons une Image.

Passe de l'Utilisateur, comme d'habitude, le Projecteur avec la Télécommande de ce, et à la suite du Réseau.

Le nombre de Bibliothèque pour se familiariser avec les IR de Diode de travailler:

https://github.com/z3t0/Arduino-IRremote

Ce peut être, comme d'habitude, à partir de Git *.zip Fichier à charger, et Sketch -> Bibliothèque d'inclusion> .ZIP installer la Bibliothèque... sont impliqués.

Le Câblage

de l'ONU IR Diode Module Relais
GND GND GND
5V +
3.3 V VCC
D4 S
D11 Data

 

Car il est un peu plus compliquée est la totalité du Signal d'enregistrer décoder puis à harmoniser, nous utilisons simplement la Bibliothèque fourni des Exemples. Pour cela il faut ouvrir le Fichier IRrecvDemo.ino et de les charger sur nos Microcontrôleur:

 

/*
 * IRremote: IRrecvDemo - demonstrates de réception IR codes with IRrecv
 * À IR detector/démodulateur must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 */

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{   Serial.begin(9600);   // In case the interruption driver crashes on setup, give a clue   // to the user what's going on.   Serial.println("Activation de la IRin");   irrecv.enableIRIn(); // Start the receiver   Serial.println("Enabled Irlandaise");
}

void loop() {   if (irrecv.decode(&results)) {     Serial.println(results.valeur, HEX);     irrecv.resume(); // Receive the next value   }   retard(100);
}

 

Après l'ouverture du port série de votre Moniteur, nous voyons lorsque vous appuyez sur la Touche correspondante sur la Télécommande:

nous Donne le Sketch d'un Code Hexadécimal de retour: "CIAA09F6" il s'affiche à chaque pression sur la Touche "OFF" de la Télécommande.

En Principe, il manque donc une Boucle en if dans la boucle de la Réception Hex Code Pin sur HIGH.

Voici le Code modifié:

 

#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;



void setup()

{   Serial.begin(9600);   pinMode(4, SORTIE);   Serial.println("Activation de la IRin");   irrecv.enableIRIn();   digitalWrite(4, LOW);   Serial.println("Enabled Irlandaise");

}



void loop() {   if (irrecv.decode(&results)) {     Serial.println(results.valeur, HEX);         if(results.value == 0xC1AA09F6){ //Ici 0x+Code à entrer!         Serial.println(("OFF detected");         digitalWrite(4, HIGH);         delay(100);
}     irrecv.resume(); // Receive the next value   }   delay(100);

}

 

, l'Appareil Est déconnecté du Réseau tomber la quille sur LOW est de retour. Pour le vidéo Projecteur donc rallumer doit être l'Interrupteur sur le Mur et dans le Port de la remettre en marche.

À tous les Lecteurs, je souhaite un bon Week-end et beaucoup de Plaisir à bricoler.

 

Für arduinoSpecials

5 commentaires

Heiko

Heiko

Hallo,
tolle Idee.
Habe bei mir das ganze mit einem Taster in der Wand. Ca. 2sec drücken damit der Arduino startet und ein Relais einschaltet zur selbserhaltung der Spannung und ein Relais für den Baemer.
Wenn die AUS Taste der Fernbedienung erkannt wird, schaltet der Arduino nach einer wartezeit zum abkühlen des Baemers, beide Relais aus und die ganze Anlage ist somit wieder Spannungslos.
Gruß Heiko

Matthias

Matthias

Hallo,
interessante Idee.

Noch eine Ergänzung: packt den Arduino gleich noch an dieselbe Steckdose wie den Beamer…

joedro

joedro

Wichtig ist auch zu sagen das es zwei unterschiedliche Typen des IR gibt.
Dort ist die Beschaltung der 3 Pins unterschiedlich.

Stefan Jaroni

Stefan Jaroni

Hallo,
nette Lösung. Würde allerdings über eine Verzögerung nachdenken. Zumindest bei den meisten älteren Beamern wird nach dem Ausschalten ein Nachlauf zum Abkühlen empfohlen. Das Bild ist dann zwar aus, aber der Lüfter läuft noch nach. Geht aber nur wenn der Beamer nicht gleich vom Netz getrennt wird. Also: Nach Empfang des „OFF“ Signals erst verzögert das Relais abfallen lassen. Sonst könnte Hitzetot des Beamers/ der Lampe drohen.
Gruß
Stefan

joedro

joedro

Über IR habe ich Rollos gesteuert.
Für die Auswertung des IR-Code wird nicht
results.value == 0xC1AA09F6
die volle Länge benötigt.
Es genügt das letzte Byte.

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery