Étape 3: Envoi d’une commande IR pour a/c
#include « IRremote.h »
IRsend irsend ;
void setup()
{
Serial.Begin(9600) ;
}
int khz = 38 ; NB modifier cette valeur par défaut si nécessaire à la fréquence de modulation correct
ON et 2O ° C avec 1 chauffage ventilateur
unsigned heat[] = {3000,3000,3000,4400,550,1600,600,550,550,1650,550,550,550,550,550,1650,550,550,550,1650,500,550,550,1650,550,550,550,500,600,500,600,550,550,550,550,1650,500,550,550,600,500,1700,500,550,550,550,550,550,550,600,500,550,550,550,550,550,550,550,550,1650,550,1650,550,1650,500,1650,550,1650,550,550,550,550,550,550,550,550,550,1650,550,1650,550,500,550,550,550,1700,500,1650,550,550,550,500,600,550,550,550,550,550,550,550,550,550,550,1650,500,1700,500,550,550,550,550,550,550,550,550,550,550,600,500,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,500,550,1700,500,550,550,550,550,550,550,1650,550};
Au large de l’a/c
unsigned OFF[] = {3100,2900,2950,4400,700,1500,700,400,700,1500,700,400,650,450,550,1650,550,550,650,1500,600,500,600,1600,600,500,600,500,600,450,650,450,600,550,550,550,550,550,550,600,500,1600,600,500,600,500,600,550,550,500,600,500,600,550,550,550,550,1600,600,500,600,500,600,500,550,1650,550,1600,600,500,600,500,600,550,550,550,550,1600,600,1600,550,550,550,550,550,1650,550,1600,600,550,550,500,600,500,600,550,550,550,550,500,600,500,600,1600,600,1600,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,500,600,550,550,550,550,500,600,500,600,500,600,1600,600,500,600,1600,550,550,550,1600,600,550,550,550,550};
ON et 23° avec 2 froide FAN
unsigned cold[] = {3050,3000,3000,4400,550,1600,600,550,550,1650,550,550,550,550,550,1650,550,500,600,1600,550,550,550,1650,550,1650,550,1650,550,550,550,550,550,500,600,1600,550,550,550,550,550,1650,550,550,550,550,550,550,550,550,550,550,550,550,550,500,600,1650,500,550,550,600,500,1700,500,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,1650,550,550,550,500,550,1650,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,550,550,550,550,550,550,550,550,500,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,1600,600,550,550};
ON et 20 C ° avec 1 chaleur FAN et SWING
unsigned heat_with_swing[] = {3000,3000,3000,4400,550,1650,550,500,600,1600,600,500,600,500,600,1600,550,550,550,1650,550,500,600,1600,600,550,550,550,550,550,550,1600,600,500,600,500,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,550,550,1600,550,550,550,600,500,550,550,550,550,550,550,550,550,550,550,1650,550,1650,550,550,550,550,550,1600,550,1650,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,1650,550,550,550,550,550,550,550,550,500,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,1650,550,1650,500,1650,550,550,550,1700,500};
ON et 23° avec 2 froide FAN et SWING
unsigned cold_with_sqwing[] = {2950,3050,2950,4400,550,1600,600,550,550,1650,550,550,550,550,550,1600,600,500,600,1600,550,500,600,1650,550,1650,550,1600,600,500,600,1600,600,500,600,500,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,500,600,550,550,500,600,1650,550,550,550,1600,600,500,600,1600,550,1600,600,500,600,500,600,550,550,500,600,1650,550,1600,600,500,600,500,550,1650,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,500,600,500,600,500,600,500,600,500,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,1650,550,1650,550,1600,600,1600,550,550,600,500,550,550,550,550,550};
void loop() {}
irsend.sendRaw (chaleur, sizeof(heat)/sizeof(int), khz) ;
Delay(10000) ;
irsend.sendRaw (OFF, sizeof(OFF)/sizeof(int),khz) ;
Delay(10000) ;
}
Si nous sommes sortis pour faire fonctionner le climatiseur à la maison, nous sommes sur la bonne voie pour achever le projet !
Comme indiqué précédemment, il est nécessaire d’utiliser deux Arduino, qui gère le serveur Web, l’autre qui gère la communication avec l’air conditionné.
Pour connecter l’Arduino deux de façon correcte, il faut à l’image ci-dessous.
Sur le périphérique connecté au bouclier Ethernet est nécessaire pour charger le programme qui prend le nom de AC_Webpage_Controller.ino, tandis que nell'Arduino qui envoie des commandes infrarouges, vous devez charger le programme qui prend le nom de AC_Sender_Code.ino. Vous pouvez trouver le logiciel sur mon Github repo https://github.com/jackbell16/AC-Progetto-Arduino/tree/master/Arduino_Code
Maintenant que nous avons terminé le processus de chargement, nous il suffit de faire quelques travaux afin d’améliorer le projet, le plus utile, est de le rendre accessible depuis un serveur Web distant. Faire que nous devrions « open the doors » de notre routeur pour router correctement les demandes qui sont faites à l’extérieur de notre réseau local.
Il convient de préciser que dans la version du code sur Github signalé, il n’y a aucun mot de passe de sécurité, de simplifier un peu ' le projet. Cependant, avec quelques modifications au code AC_Webpage_Controller.ino, vous pouvez également implémenter cette fonctionnalité.