Stap 3: Programma de surveillance systeem code naar de arduino:
Zodra u de afstandsbediening knop hex-codes leest dan is nu dit tijd hoofdprogramma code om in te zetten arduino.
De balg is arduino programma voor dit project automatische surveillance system. de balg code uploaden naar arduino.
voor het uploaden van de code zet de uw tv externe knoppen hexadecimale code in overeenkomstige positie toonde in het programma met behulp van de opdracht line.and een meer verandering nodig is in het programma voor nemen uw afstandsbediening voor die de stap tussen de code in multicommand lijn gegeven volgen
#include < IRremote.h >
IRsend irsend;
int rf_data = 8;
int rf_input = 9;
int rf_power = 10;
int rf_ground = 11;
int red_led = 6;
int blue_led = 7;
int zoemer = 4;
int relay = 13;
int macht = 14;
int grond = 16;
int status = 0;
VOID Setup {}
pinMode(rf_data,INPUT);
pinMode(rf_input,INPUT);
pinMode(rf_power,OUTPUT);
pinMode(rf_ground,OUTPUT);
pinMode(red_led,OUTPUT);
pinMode(blue_led,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(relay,OUTPUT);
pinMode(power,OUTPUT);
pinMode(ground,OUTPUT);
digitalWrite(rf_power,HIGH);
digitalWrite(rf_ground,LOW);
digitalWrite(power,HIGH);
digitalWrite(ground,LOW);
Serial.begin(9600);
}
void loop {}
int rf_state = digitalRead(rf_data);
if(rf_state == High) {}
digitalWrite(blue_led,HIGH);
digitalWrite(red_led,LOW);
digitalWrite(buzzer,LOW);
digitalWrite(relay,LOW);
Als (staat == 1) {}
irsend.sendNEC (0 x40BF28D7, 67); / / zet uw TV externe bron van input knop hex code onderstreepte gebied.
/ * Een ander belangrijk ding in dit project is het vinden van de lengte van de hexadecimale code die aanwezig is in onderstreepte nummer in de code:irsend.sendNEC (0x40BF28D7,67); De 67 is lengte van mijn tv externe hex-code. Deze waarde verschillen, afhankelijk van de afstandsbediening. Vind je deze lengte waarde in uw remote.simply sluit de ir ontvanger zoals aangegeven in de vorige stap aan arduino. Voeg dan de IR externe bibliotheek aan de arduino software. de arduino software en goto openen bestand -> examlpes -> IRremote -> IRrecvDump. een code zal worden open upload de code naar de arduino en seriële monitor openen. Druk vervolgens op elke één knop van uw TV remote wijst naar de IR ontvanger aangesloten met arduino. Vervolgens bleek een lengte van waarden in de seriële monitor. Daarin kunt u zien dat de RAW(value) .in die beugel in de buurt van de RAW waarde heeft. Dat is de lengte van de hexadecimale code voor uw TV remote. example:RAW(67). Toon waas naar de waarde en vervang uw TV remote lengte waarde in plaats van 67 in deze code die alle plaatsen. Vervolgens u allen gedaan in code. u bent klaar om te ontwerpen circuit * /
delay(10);
irsend.sendNEC (0 x40BFFA05, 67); / / zet uw TV remote selectie omhoog knop hex code onderstreepte gebied.
delay(10);
irsend.sendNEC (0 x40BFD22D, 67); / / zet uw TV afstandsbediening knop OK hexadecimale code in onderstreept gebied.
delay(10);
irsend.sendNEC (0 x40BF48B7, 67); / / zet uw TV afstandsbediening machtsknoop hex code onderstreepte gebied.
staat = 0;
}
anders als (staat == 2) {}
irsend.sendNEC (0 x40BF28D7, 67); / / zet uw TV externe bron van input knop hex code onderstreepte gebied.
delay(10);
irsend.sendNEC (0 x40BFFA05, 67); / / zet uw TV remote selectie omhoog knop hex code onderstreepte gebied.
delay(10);
irsend.sendNEC (0 x40BFD22D, 67); / / zet uw TV afstandsbediening knop OK hexadecimale code in onderstreept gebied.
delay(10);
staat = 0;
}
}
anders if(rf_state==LOW) {}
digitalWrite(red_led,HIGH);
digitalWrite(blue_led,LOW);
int calling_button = digitalRead(rf_input);
if(calling_button == low) {}
digitalWrite(relay,HIGH);
digitalWrite(buzzer,HIGH);
delay(1000);
digitalWrite(buzzer,LOW);
int ldr = analogRead(A1);
Als (ldr < 200) {}
irsend.sendNEC (0 x40BF48B7, 67); plaats uw TV afstandsbediening machtsknoop hex code in onderstreepte gebied.
delay(8500);
irsend.sendNEC (0 x40BF28D7, 67); / / zet uw TV externe bron van input knop hex code onderstreepte gebied.
delay(10);
irsend.sendNEC (0 x40BF2AD5, 67); / / zet uw TV remote selectie knop ingedrukt hex code onderstreepte gebied.
delay(10);
irsend.sendNEC (0 x40BFD22D, 67); / / zet uw TV afstandsbediening knop OK hexadecimale code in onderstreept gebied.
staat = 1;
} else if (ldr > = 200) {}
irsend.sendNEC (0 x40BF28D7, 67); / / zet uw TV externe bron van input knop hex code onderstreepte gebied.
delay(10);
irsend.sendNEC (0 x40BF2AD5, 67); / / zet uw TV remote selectie knop ingedrukt hex code onderstreepte gebied.
delay(10);
irsend.sendNEC (0 x40BFD22D, 67); / / zet uw TV afstandsbediening knop OK hexadecimale code in onderstreept gebied.
staat = 2;
}
}
}
}