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.
5 comentarios
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
Hallo,
interessante Idee.
Noch eine Ergänzung: packt den Arduino gleich noch an dieselbe Steckdose wie den Beamer…
joedro
Wichtig ist auch zu sagen das es zwei unterschiedliche Typen des IR gibt.
Dort ist die Beschaltung der 3 Pins unterschiedlich.
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
Ü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.