IR-Signale am UNO

Hallo juntos,

Viernes el mediodía, las 12, 2 horas antes de mi fin de semana:

Jefe: "Hey Moritz, yo debe todavía para una cita y está de nuevo luego sólo el lunes, puedes ocuparte del Beamer problema y Blogbeitrag falta además para hoy..."

Yo: "¿Qué Beamer problema?"

Jefe: "La exposición simplemente, miras luego ya, hasta la semana cercana"

Después de la busca corta podía identificar "el problema". A pesar de letreros indicadores decentes el último usuario no parece haber desconectado reuna vez Beamer:

¿Cómo se asegura que Beamer no sólo con el mando a distancia en Standby de modo conectado sonder se es separado éste (debido a en ello de la periferia conectada) de la red?

Con cada vez a uno

¡ESTIMA! ¡Los trabajos con la tensión de red están reservados en Alemania fuerzas de compartimento eléctricas formadas! ¡Existe el peligro de muerte!

La idea:

Para conectar Beamer el interruptor de muro es accionado y el utensilio es ligado con la red de corriente. A continuación éste se encuentra en el Standby modo. Para recibir un anuncio el usuario elige sobre el mando a distancia por aprietan a la tecla correspondiente la fuente. Dentro del tiempo de salida corto tenemos una imagen.

Si el usuario conecta como de costumbre Beamer sobre el mando a distancia de éste debe ser separado a continuación de la red.

Poder trabajar Library necesarios alrededor de confortablemente con los IR diodos:

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

Éste sabe como de costumbre de Git como *.zip fichero de modo cargado, y sobre el sketch -> la biblioteca integran ->.ZIP la biblioteca instalan... son integrados.

El Verdrahtung:

ONU IR diodo Módulo de relé
GND GND GND
5VOLTMETER +
3.3VOLTMETER VCC
D4 S
D11 Data

 

Dado que es un poco más lujoso la señal completa descifrar de dibujar e igualar a continuación nos servimos simplemente en los ejemplos que van adjunto a la biblioteca. Con eso abrimos el fichero IRrecvDemo.ino y cargamos éste en nuestro microcontroller:

 

/*
 * IRremote: IRrecvDemo - demonstrates receiving códigos IR with IRrecv
 * En IR detector/demodulator must connected to el input the RECV_PIN.
 * Versión 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);   //En case the interrupt driver crashes on el Setup, give a clue   //to usuarios the what's going on.   Serial.println("Enabling de la irlandesa");   irrecv.enableIRIn(); //Salida the receiver   Serial.println("Enabled de la irlandesa");
}

void loop() {   if (irrecv.decode(&results)) {     Serial.println(results.value, HAZ BRUJERÍAS);     irrecv.resume(); //Receive the next value   }   delay(100);
}

 

Después de él abren del monitor en serie miramos en aprietan a la tecla correspondiente el mando a distancia:

Si el sketch nos devuelve un Hex código: "CIAA09F6" éste aparece a cada presión sobre la tecla de "OFF" la tecla del mando a distancia.

En el principio sólo una if cinta falta en loop en la recepción del Hex código Pin en HIGH apuesta.

Aquí el código cambiado:

 

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



void Setup()

{   Serial.begin(9600);   pinMode(4, PRODUCCIÓN TOTAL);   Serial.println("Enabling de la irlandesa");   irrecv.enableIRIn();   digitalWrite(4, LOW);   Serial.println("Enabled de la irlandesa");

}



void loop() {   if (irrecv.decode(&results)) {     Serial.println(results.value, HAZ BRUJERÍAS);         if(results.value == 0xC1AA09F6){ //¡Aquí registran 0x código!         Serial.println("OFF detected");         digitalWrite(4, HIGH);         delay(100);
}     irrecv.resume(); //Receive the next value   }   delay(100);

}

 

Si el utensilio es separado de la red se queda atrás de Pin LOW. Para conectar Beamer de nuevo el interruptor en el muro de y a continuación tiene que ser conectado de nuevo.

Les deseo a todos los lectores un fin de semana hermoso y mucha diversión en los trabajos manuales.

 

Para arduinoSpecials

5 comentarios

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.

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Artículos de blog

  1. Ahora instalamos el esp32 a través de la administración.
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. Transporte Aéreo - programación de ESP mediante redes locales inalámbricas