Étape 3: Programmer le code de système de surveillance à l’arduino :
Une fois que vous lisez le bouton de la télécommande codes hexadécimaux alors maintenant c’est temps de mettre le code de programme principal en arduino.
Le programme ci-dessous est arduino pour ce projet de système de surveillance automatique. Télécharger le code ci-dessous à l’arduino.
avant de télécharger le code mis le vos boutons de la télécommande tv code hexadécimal à la position correspondante a montré dans le programme à l’aide de la commande line.and, un autre changement est nécessaire au programme pour adoptent votre télécommande pour qui suivent l’étape donnée entre le code en ligne multicommand
#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 ;
avertisseur sonore int = 4 ;
Relais d’int = 13 ;
int puissance = 14 ;
sol int = 16 ;
État int = 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 (État == 1) {}
irsend.sendNEC (0 x40BF28D7, 67); / / Mettez votre code hexadécimal de la distance source du bouton d’entrée TV dans zone souligné.
/ * Une autre chose importante dans ce projet est de trouver la longueur du code hexadécimal qui est présent en nombre souligné dans le code :irsend.sendNEC (0x40BF28D7,67) ; La 67 est longueur de mon code hexadécimal télécommande tv. Cette valeur diffère en fonction de la distance. Pour trouver la longueur de cette valeur dans votre remote.simply Connectez le récepteur ir comme indiqué dans l’étape précédente sur l’arduino. Puis ajoutez la bibliothèque de télécommande IR vers le logiciel arduino. Ouvrez le logiciel arduino et goto fichier -> examlpes -> IRremote -> IRrecvDump. un code sera ouvert upload le code pour arduino et ouvrir le moniteur de la série. Appuyez sur n’importe quel un bouton de votre téléviseur télécommande vers le récepteur IR connecté avec arduino. une longueur de valeurs a ensuite montré dans le moniteur de la série. En ce que vous pouvez voir que le .in RAW(value) qui bride près le RAW a valeur. C’est la longueur du code hexadécimal de votre télécommande de TV. Example:RAW(67). relever la valeur et remplacez votre valeur de longueur de la distance TV au lieu de 67 dans le présent code que placent. Alors vous avez tous fait dans le code. vous êtes prêt à concevoir le circuit * /
Delay(10) ;
irsend.sendNEC (0 x40BFFA05, 67); / / Mettez votre code hexadécimal de distance sélection touche up TV dans zone souligné.
Delay(10) ;
irsend.sendNEC (0 x40BFD22D, 67); / / mettre votre TV bouton OK de la télécommande le code hexadécimal dans a souligné zone.
Delay(10) ;
irsend.sendNEC (0 x40BF48B7, 67); / / Mettez votre code hexadécimal du bouton marche / arrêt de la télécommande TV dans zone souligné.
État = 0 ;
}
ElseIf (État == 2) {}
irsend.sendNEC (0 x40BF28D7, 67); / / Mettez votre code hexadécimal de la distance source du bouton d’entrée TV dans zone souligné.
Delay(10) ;
irsend.sendNEC (0 x40BFFA05, 67); / / Mettez votre code hexadécimal de distance sélection touche up TV dans zone souligné.
Delay(10) ;
irsend.sendNEC (0 x40BFD22D, 67); / / mettre votre TV bouton OK de la télécommande le code hexadécimal dans a souligné zone.
Delay(10) ;
État = 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) ; Equipez votre code hexadécimal du bouton marche / arrêt de la télécommande TV zone souligné.
Delay(8500) ;
irsend.sendNEC (0 x40BF28D7, 67); / / Mettez votre code hexadécimal de la distance source du bouton d’entrée TV dans zone souligné.
Delay(10) ;
irsend.sendNEC (0 x40BF2AD5, 67); / / Mettez votre code hexadécimal de TV à distance sélection enfoncé dans zone souligné.
Delay(10) ;
irsend.sendNEC (0 x40BFD22D, 67); / / mettre votre TV bouton OK de la télécommande le code hexadécimal dans a souligné zone.
État = 1 ;
} ElseIf (ldr > = 200) {}
irsend.sendNEC (0 x40BF28D7, 67); / / Mettez votre code hexadécimal de la distance source du bouton d’entrée TV dans zone souligné.
Delay(10) ;
irsend.sendNEC (0 x40BF2AD5, 67); / / Mettez votre code hexadécimal de TV à distance sélection enfoncé dans zone souligné.
Delay(10) ;
irsend.sendNEC (0 x40BFD22D, 67); / / mettre votre TV bouton OK de la télécommande le code hexadécimal dans a souligné zone.
État = 2 ;
}
}
}
}