IR-signaal ben ONE

Hallo, samen

Om twaalf uur's middags, vrijdag 12 uur. 2 uur voor mijn weekend:

Baas "Hallo Moritz, ik nog steeds is om aan te sturen op een afspraak en toen is er pas maandag weer worden, dan kun je na de videoprojector probleem en een blog bijdrage is er nog niet voor vandaag."

Ik, "die videoprojector probleem?"

Baas: "dan zien gewoon ziet al, tot de volgende week"

Na een korte zoektocht kon ik de identificatie van "het probleem." Ondanks tekenen van discreet de laatste gebruiker lijkt niet te zijn uitgeschakeld de videoprojector reonce:

Hoe kan men ervoor zorgen dat de videoprojector niet alleen met de afstandsbediening overgezet op stand-by is sonder zich af scheidde deze (als gevolg van het periferie van verbonden) van het net?

Met in beide gevallen een

Werken met aandacht de netspanning is links in Duitsland, naar gekwalificeerde krachten elektrisch veld. Er is doodsgevaar.

Het idee:

Om te switchen in de videoprojector tegen de muur wordt bediend en het apparaat is verbonden met de netto stroom. Dit is daarna in de standby-stand. Te nemen met een scherm kiest de gebruiker over de afstandsbediening in de pers, aan een passende sleutel de lente. Na een korte tijd beginnen hebben we een foto.

Als de gebruiker de schakelaars zoals gewoonlijk videoprojector over de afstandsbediening hiervan dienen te worden gescheiden, met de aansluiting op het internet.

Te kunnen werken rond de vereiste bibliotheek goed aansluit bij de dioden Ir:

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

Dit kan zoals gewoonlijk van Git *.zip bestand als een geladen en over > sketch.; Bibliotheek -, integreren > .ZIP installeren, bibliotheek. met elkaar zijn verweven.

De bedrading:

VN Diode ir Relais module
GND GND GND
5 V +
3.3 V VCC
D4 ZIEN
D11 Gegevens

 

Want het is een beetje de duurdere compleet signaal te decoderen op te nemen en te balanceren we daarna helpen alleen zelf in de omsloten voorbeelden naar de bibliotheek. Daarnaast openen we het dossier IRrecvDemo.ino en belasting meer op de microcontroller:

 

/*
 * IRrecvDemo IRremote: - toont aan IR met die codes IRrecv
 * In / IR detector demodulator moet worden aangesloten op de RECV_PIN input.
 * Juli 2009 versie 0.1
 * Ken Shirriff Copyright 2009
 * http://arcfn.com
 */

# include <IRremote.H>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results Resultaten;

Leegte Valstrik()
{   Serie.beginnen(9600);   //In geval onderbreken crasht de bestuurder van de organisatie, geven een idee   De gebruikers //to wat er aan de hand is.   Serie.println("Het in staat stellen van Ierse vrouw van");   irrecv.enableIRIn(); De ontvanger //start   Serie.println("Van Ierse ingeschakeld");
}

Leegte Lus() {   Als (irrecv.decoderen(&Resultaten)) {     Serie.println(Resultaten.Waarde, Hekserij);     irrecv.Hervatten(); De volgende waarde //receive   }   Vertraging(100);
}

 

Na hem open van de seriële monitoren zien we met de pers, aan een passende sleutel die de besturing op afstand:

Als de schets brengt ons terug een Hexcode: "CIAA09F6" dit bij elke toetsaanslag lijkt de "uit het vizier" key of de afstandsbediening.

In principe maar één lus als afwezig is in zaak met ontvangst van de Hexcode een Pin op hoge posities.

Hier veranderde de code:

 

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



Leegte Valstrik()

{   Serie.beginnen(9600);   pinMode(4, OUTPUT);   Serie.println("Het in staat stellen van Ierse vrouw van");   irrecv.enableIRIn();   digitalWrite(4, LAAG);   Serie.println("Van Ierse ingeschakeld");

}



Leegte Lus() {   Als (irrecv.decoderen(&Resultaten)) {     Serie.println(Resultaten.Waarde, Hekserij);         Als(Resultaten.Waarde == 0xC1AA09F6){ 0x //here neerleggen code!         Serie.println("OFF gedetecteerd");         digitalWrite(4, HOGE);         Vertraging(100);
}     irrecv.Hervatten(); De volgende waarde //receive   }   Vertraging(100);

}

 

Als het station is gescheiden van het net valt terug van een speld op laag. Om te switchen in de videoprojector de verkoop moet weer worden ingeschakeld op de muur uit en weer in de verbinding.

Ik wens alle lezers een prettig weekend en veel plezier met knutselen.

 

Für arduinoSpecials

5 Kommentare

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.

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi