Comment contrôler le climatiseur a/c à la maison avec Arduino, même de loin ! (2 / 5 étapes)

Étape 2: Comment mettre en place les diverses données

Comme indiqué dans les lignes précédentes, vous devez obtenir des encodages de notre télécommande pour retransmettre à l’Arduino. Pour ce faire, nous allons faire usage de la bibliothèque pour Arduino iRemote, en particulier ce code :

/ * Modifié par Chris Targett
* Maintenant comprend plusieurs protocoles
* Novembre 2011

* IRremote : IRrecvDump - vidage détails de codes IR IRrecv
* Un détecteur IR/démodulateur doit être connecté à l’entrée RECV_PIN.
* Version 0.1 juillet 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*
* Modifié par Chris Targett pour accélérer le processus de collecte
* Codes IR (HEX et DEC) une télécommande (à mettre dans et fichier .h)
*
*/

#include < IRremote.h >

int RECV_PIN = 11 ;

IRrecv irrecv(RECV_PIN) ;

résultats de la decode_results ;

void setup()
{
Serial.Begin(9600) ;
irrecv.enableIRIn() ; Démarrer le récepteur
}

Décharges de la structure decode_results.
Appelons cela après IRrecv::decode()
void * à problème de compilateur
void dump(void *v) {}
decode_results * résultats = (decode_results *) v
void dump(decode_results *results) {}
int count = résultats -> rawlen ;
Si (résultats -> decode_type == inconnu) {}
Serial.Print ("codage inconnu:") ;
}
ElseIf (résultats -> decode_type == NEC) {}
Serial.Print ("décodé NEC:") ;
}
ElseIf (résultats -> decode_type == SONY) {}
Serial.Print ("décodé SONY:") ;
}
ElseIf (résultats -> decode_type == RC5) {}
Serial.Print ("décodé RC5:") ;
}
ElseIf (résultats -> decode_type == RC6) {}
Serial.Print ("décodé RC6:") ;
}
ElseIf (résultats -> decode_type == SAMSUNG) {}
Serial.Print ("décodé SAMSUNG:") ;
}
ElseIf (résultats -> decode_type == JVC) {}
Serial.Print ("décodé JVC:") ;
}
ElseIf (résultats -> decode_type == PANASONIC) {}
Serial.Print ("décodé Panasonic:") ;
}
Serial.Print (résultats -> value, HEX) ;
Serial.Print("(") ;
Serial.Print (résultats -> mèches, DEC) ;
Serial.println "(bits)") ;
Serial.Print ("#define Something_DEC") ;
Serial.println (résultats -> value, DEC) ;
Serial.Print ("#define Something_HEX") ;
Serial.println (résultats -> value, HEX) ;
Serial.Print ("Raw (") ;
Serial.Print (comptage, DEC) ;
Serial.Print("):") ;
pour (int i = 0; i < count; i ++) {}
Si ((i % 2) == 1) {}
Serial.Print (résultats -> rawbuf [i] * USECPERTICK, DEC) ;
}
else {}
Serial.Print (-résultats (int) -> rawbuf [i] * USECPERTICK, DEC) ;
}
Serial.Print("") ;
}
Serial.println("") ;
}

void loop() {}
Si (irrecv.decode (et résultats)) {}
benne basculante (et résultats) ;
irrecv.Resume() ; Recevoir la valeur suivante
}
}

Vous pouvez voir sur la photo comment lier Arduino avec l’appareil.

Après le chargement du code sur l’Arduino, nous devrions Appuyez sur les touches de la télécommande et la copie quelque part les résultats indiqués par le numéro de série.
Dans mon cas, j’ai obtenu la séquence suivante d’encodages :

Accensione 20C ° Caldo
RAW (150):-5320 3000-3000 3000-4400 550 600-1600-550 550 550-1650-550 550-550 550-1650 550-550 550-1650 500-550 550 550-1650-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 550-1650-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

Spegnimento
RAW (150):-3276 3100-2900 2950-4400 700 700-1500-400 700 700-1500-400 650-450 550-1650 550-550 650 600-1500-500 600 600-1600-500 600-500 600-450 650-450 600-550 550-550 550-550 550-600 500 600-1600-500 600-500 600-550 550-500 600-500 600-550 550-550 550 600-1600-500 600-500 600-500 550-1650 550 600-1600-500 600-500 600-550 550-550 550 - 1600 600 550-1600-550 550-550 550-1650 550 600-1600-550 550-500 600-500 600-550 550-550 550-500 600-500 600 600-1600 550-1600-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 600-1600-500 600 550-1600-550 550 600-1600-550 550-550 550

Accensione 23C ° Freddo 2 FAN
RAW (150):-16044 3050-3000 3000-4400 550 600-1600-550 550 550-1650-550 550-550 550-1650 550-500 600 550-1600-550 550-1650 550-1650 550 550-1650-550 550-550 550-500 600 550-1600-550 550-550 550 550-1650-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 550-1650-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 600-1600-550 550

Accensione 20C ° Caldo e Swing
RAW (150): 18566 3000-3000 3000-4400 550-1650 550-500 600 600-1600-500 600-500 600 550-1600-550 550-1650 550-500 600 600-1600-550 550-550 550-550 550 600-1600-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 550-1600-550 550-600 500-550 550-550 550-550 550-550 550-550 550 - 1650 550-1650 550-550 550-550 550 550-1600-1650 550-550 550-550 550-550 550-550 550-550 550-550 550-550 550-1650 550 550-1650-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

Accensione 23C ° Freddo 2 FAN e Swing
RAW (150): 2084 2950-3050 2950-4400 550 600-1600-550 550-1650 550-550 550-550 550 600-1600-500 600 550-1600-500 600-1650 550-1650 550 600-1600-500 600 600-1600-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 600-1600-500 600 550-1600 600-1600-500 600-500 600-550 550-500 600 - 1650 550 600-1600-500 600-500 550 550-1650-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 550-1600-550 600-500 550-550 550-550 550

Comme indiqué dans la bibliothèque iRemote, afin de retransmettre ces données, il est nécessaire d’apporter quelques modifications, en particulier, doivent remplacer les traits d’Union, supprimez la valeur première et placer parmi les différentes valeurs, une virgule, comme dans l’Arduino code est inséré dans un vecteur d’entiers.
Pour faciliter cela, j’ai créé un petit programme en Java qui peut faire ces tâches automatiquement.
Aussi, ce programme est disponible dans le repo Github et est appelé AcToolArduino. Dans cette première version, le programme automatise le processus en entrant les informations dans l’objet TextField. Dans la prochaine version, vous pouvez charger des fichiers, les résultats obtenus de l’Arduino serial.

Articles Liés

Comment contrôler une ampoule de LED WiFi LYT8266 avec Billy en 5 MINUTES

Comment contrôler une ampoule de LED WiFi LYT8266 avec Billy en 5 MINUTES

Dans ce tutoriel nous allons voir comment contrôler une ampoule LYT8266 WiFi en 5 minutes à l'aide de la nouvelle plate-forme puissante de Billy.Vous aurez besoin :-A LYT8266 ampoule (http://authometion.com/shop/en/home/13-lyt8266.html)-Billy APP pou
Comment contrôler votre (mode graphique) Raspberry Pi 2 avec Ethernet du PC Windows

Comment contrôler votre (mode graphique) Raspberry Pi 2 avec Ethernet du PC Windows

Salut les garsJe suis Pushkar Jog de Goa, en Inde et je vais vous montrer les gars comment faire pour contrôler votre ordinateur puissant taille peu les cartes de crédit, Raspberry Pi sans utiliser la souris, clavier et moniteur supplémentaire mais j
Comment contrôler le zoom d’une caméra avec RC

Comment contrôler le zoom d’une caméra avec RC

Un ami m'a demandé si je pouvais sortir avec un moyen de contrôler la fonction de zoom de la caméra à distance sans démonter l'appareil et ruiner, c'est ce que je suis venu avec. Dans mon blog , je vais bientôt publier les détails de comment je l'ai
Feetech servos comment contrôler simultanément les 26 pièces par arduino

Feetech servos comment contrôler simultanément les 26 pièces par arduino

J'utilise SCM-1 de contrôle des stupéfiants pour contrôler la connexion série sorte peut contrôler 26 morceaux feetech SCS15 servo à un moment donné.Le Robot de contrôle des stupéfiants (SCM-1) peut également accepter d'instructions d'UART, permettan
Contrôler un grand déclencheur linéaire avec Arduino

Contrôler un grand déclencheur linéaire avec Arduino

Ce tutoriel de l'actionneur linéaire Arduino montre comment faire la base commande manuelle d'un grand déclencheur linéaire en utilisant un Arduino et deux boutons. Dans le premier jeu du code, le premier bouton s'étend de l'actionneur et le deuxième
Contrôler les lumières dans votre maison avec votre ordinateur

Contrôler les lumières dans votre maison avec votre ordinateur

vous avez jamais voulu régler l'éclairage de votre maison depuis votre ordinateur ? C'est en fait assez abordable pour le faire. Vous pouvez même contrôler les systèmes de gicleurs, stores automatiques, écrans de projection motorisés, etc.. Vous avez
Contrôler votre lecteur de musique de mac avec arduino

Contrôler votre lecteur de musique de mac avec arduino

Contrôler iTunes et Vox les 2 plus populaires lecteurs de musique sur les ordinateurs mac avec un arduinoÉtape 1: Choses nécessairesArduino (j'utilise uno, mais tous doivent faire).Câble USB pour l'arduino.IR recevoir diode.Télécommande universelle I
Contrôler les lumières RVB de Android avec Arduino & Bluetooth LE (BLE)

Contrôler les lumières RVB de Android avec Arduino & Bluetooth LE (BLE)

j'ai vu beaucoup de projets de Kickstarter mettant en vedette la nouvelle norme Bluetooth 4.0 Low Energy et clones Arduino à venir sur le marché, a permis un certain nombre de Bluetooth LE (BLE) mais nombre de ces projets semblent encore être quelque
Comment contrôler un 16 x 2 LCD utilisant un AVR ATtiny2313

Comment contrôler un 16 x 2 LCD utilisant un AVR ATtiny2313

si vous êtes juste d'entrer dans les microcontrôleurs il y a beaucoup de savoir que vous avez probablement découvert. Il y a beaucoup de bons tutoriaux en ligne pour de l'Atmel AVR et les chances sont vous avez voir quelques-uns de ceux de maintenant
Contrôler un climatiseur IR avec Android et Arduino

Contrôler un climatiseur IR avec Android et Arduino

Pour mon premier projet Arduino, j'ai décidé de contrôler mon climatiseur sur internet à l'aide d'Arduino et mon téléphone portable Android partout où j'ai accès à internet. La vidéo est en espagnol mais vous obtiendrez ce que je suis la démonstratio
Contrôler votre appareil photo reflex numérique avec l’iPhone et le Module de BLE Arduino

Contrôler votre appareil photo reflex numérique avec l’iPhone et le Module de BLE Arduino

Voici 10 minutes instructable pour contrôler l'appareil photo reflex numérique avec Arduino et iPhone.Étape 1: Liste des piecesUn Arduino UNO ou Mega ou Nano ou etc.J'ai utilisé un HM-10 Bluetooth Low Energy Module, mais je pense que tous les autres
Tutoriaux Arduino Basic - comment contrôler les LEDs

Tutoriaux Arduino Basic - comment contrôler les LEDs

Cette instructable indique comment contrôler un ou plusieurs LEDs avec Arduino et alors nous saurons comment utiliser les broches e/s analogiques et numériques. Jamais fait tout travailler avant avec Arduino et ne sais pas comment l'utiliser. Tant pi
Hack-A-lampe ou comment contrôler l’Arduino avec votre smartphone

Hack-A-lampe ou comment contrôler l’Arduino avec votre smartphone

J'ai eu une lampe ikea dans mon condo, il fonctionne bien, s'allume, s'éteint... qu'elle ne. C'est ennuyeux kindy, n'est-il pas ? Je pensais, que se passe-t-il si j'ai le hack ? LED RGB viennent alors à ma tête et les idées ont commencé à s'écouler.A
Comment contrôler un Arduino contrôlée des bras robotiques de Dobot équipe

Comment contrôler un Arduino contrôlée des bras robotiques de Dobot équipe

On dit toujours, Dobot est une haute précision, plusieurs bras robotisé Bureau de contrôle. Dans le dernier instructables, nous avons montré vous la haute précision et la fonctionnalité de bureau en construisant une découpe laser et soudure Dobot bra