Automatisk hem övervakningssystem genom att använda arduino (enkel och billig) (2 / 6 steg)
Steg 2: Läs fjärr-knappkoden till kontroll TV
Först ska vi läsa remote-knappar koden använder IRremote biblioteksfilen för arduino. Så kan vi hjälpa arduino att styra vår TV automatiskt i main program vilken tillgänglig i nästa steg. använda biblioteksfilen IRremote i arduino programvara. Om du inte har IRremote biblioteket hämta från den bifogade fil nedan.
Efter dataöverföring den extrahera den och lägga till den i mappen Bibliotek för arduino programvara
Nu tar IR-mottagaren visas i ovanstående bild (detta IR-mottagaren är för endast detta steg ensam inte för projektet)
- ANSLUT IR-MOTTAGAREN GND TILL ARDUINO STIFT 10
- Anslut IR-mottagaren Vs till ARDUINO PIN 9
- ANSLUT IR-MOTTAGAREN UT TILL ARDUINO DIGITAL STIFT 11
Sedan kopiera den kod nedan och klistra in den arduino programvara och kompilera och ladda upp it.then öppna seriell monitor
Nu tar din TV remote och hitta knapparna anges i röda namn i ovanstående bild i din ‡håll
Knapparna som valts för detta projekt.
- strömbrytaren - på eller av TV: n
- källa till input-knappen-visar listan över ingångskällor tillgänglig i din tv (exempel: TV, AV1, AV2, AV3, VGA, etc)
- Val upp knapp - flytta markeringen uppåt i listan inmatningskälla i din TV tidigare knapp att trycka på.
- Val nere knappen - för att flytta markeringen nedåt i listan inmatningskälla i din TV.
- OK knappen - för att välja källan i din tv. som enter-knappen.
hitta dessa knappen i din TV-fjärrkontroll med hjälp av bilden ovan visas
och tryck på det en annan en pekar mot IR-mottagaren är ansluten i arduino
Då hex koden för att knappen kommer att visa i den seriella monitorn (exempel: 40BFFA05)
Obs ner vilken koden är för vilken knapp på din fjärrkontroll för huvudprogrammet använder i nästa steg.
När du gjort du är redo att ta nästa steg.
#include < IRremote.h >
int power_pin = 9;
int ground_pin = 10;
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results resultat.
void setup()
{
pinMode(power_pin,OUTPUT);
pinMode(ground_pin,OUTPUT);
Serial.BEGIN(9600);
irrecv.enableIRIn(); Starta mottagaren
digitalWrite(power_pin,HIGH);
digitalWrite(ground_pin,LOW);
}
void loop() {
om (irrecv.decode (& resultat)) {
Serial.println (results.value, HEX);
irrecv.Resume(); Ta emot nästa värde
}
}