Paso 3: Programe el código de sistema de vigilancia para el arduino:
Una vez que lea el botón del control remoto los códigos hexagonales entonces ahora trata de poner el código del programa principal en arduino.
El bramido es programa de arduino para este sistema de vigilancia automática de proyectos. cargar el código de abajo en arduino.
antes de cargar el código poner el tus botones del control remoto de tv código hexadecimal en posición correspondiente demostró en el programa usando el comando line.and uno más son necesarios cambios en el programa para adoptan su control remoto para que siga el paso dado entre el código en línea multicommand
#include < IRremote.h >
Irsend de IRsend;
int rf_data = 8;
int rf_input = 9;
int rf_power = 10;
int rf_ground = 11;
red_led int = 6;
int blue_led = 7;
zumbador de int = 4;
relé de int = 13;
int potencia = 14;
tierra de int = 16;
int estado = 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);
Si (estado == 1) {}
irsend.sendNEC (0 x40BF28D7, 67); / / poner su código hexadecimal TV remota fuente de entrada botón en área subrayada.
/ * Otra cosa importante en este proyecto es encontrar la longitud del código hexadecimal que está presente en el número subrayado en el código:irsend.sendNEC (0x40BF28D7,67); El 67 es la longitud de mi código hexagonal remoto de la tv. Este valor difieren de acuerdo con el mando a distancia. Para encontrar la longitud de este valor en su remote.simply Conecte el receptor ir como se muestra en el paso anterior a arduino. Luego agregar la biblioteca de control remota IR para el software de arduino. Abra el software de arduino y goto archivo -> examlpes -> IRremote -> IRrecvDump. un código será abierto carga el código de arduino y abrir monitor de serie. Pulse cualquier botón del televisor remoto apuntando hacia el receptor de infrarrojos conectado con arduino. una longitud de valores mostró entonces en el monitor serie. En se puede ver que el RAW(value) .en que soporte cerca de las primas tiene valor. Es la longitud del código hexadecimal de su control remoto de TV. Example:RAW(67). Anote el valor y cambie su valor de longitud remoto TV en lugar de 67 de este código en que todo lugar. Entonces todos ustedes hecho en código. Usted está listo para el diseño de circuito /
Delay(10);
irsend.sendNEC (0 x40BFFA05, 67); / / poner su código hexadecimal TV remoto selección botón en área subrayada.
Delay(10);
irsend.sendNEC (0 x40BFD22D, 67); / / poner su TV del control remoto botón Aceptar código hexadecimal en subrayó área.
Delay(10);
irsend.sendNEC (0 x40BF48B7, 67); / / poner el código hexadecimal de TV del control remoto botón de encendido en el área subrayada.
estado = 0;
}
else if (estado == 2) {}
irsend.sendNEC (0 x40BF28D7, 67); / / poner su código hexadecimal TV remota fuente de entrada botón en área subrayada.
Delay(10);
irsend.sendNEC (0 x40BFFA05, 67); / / poner su código hexadecimal TV remoto selección botón en área subrayada.
Delay(10);
irsend.sendNEC (0 x40BFD22D, 67); / / poner su TV del control remoto botón Aceptar código hexadecimal en subrayó área.
Delay(10);
estado = 0;
}
}
else {} 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);
ldr int = analogRead(A1);
Si (ldr < 200) {}
irsend.sendNEC (0 x40BF48B7, 67); poner el código hexadecimal de TV del control remoto botón de encendido en área subrayada.
Delay(8500);
irsend.sendNEC (0 x40BF28D7, 67); / / poner su código hexadecimal TV remota fuente de entrada botón en área subrayada.
Delay(10);
irsend.sendNEC (0 x40BF2AD5, 67); / / poner su código hexadecimal TV remoto selección botón en área subrayada.
Delay(10);
irsend.sendNEC (0 x40BFD22D, 67); / / poner su TV del control remoto botón Aceptar código hexadecimal en subrayó área.
estado = 1;
} else if (ldr > = 200) {}
irsend.sendNEC (0 x40BF28D7, 67); / / poner su código hexadecimal TV remota fuente de entrada botón en área subrayada.
Delay(10);
irsend.sendNEC (0 x40BF2AD5, 67); / / poner su código hexadecimal TV remoto selección botón en área subrayada.
Delay(10);
irsend.sendNEC (0 x40BFD22D, 67); / / poner su TV del control remoto botón Aceptar código hexadecimal en subrayó área.
estado = 2;
}
}
}
}