ESP8266 WiFi contrôlée aircon distant (2 / 15 étapes)

Etape 2: Enregistrer les commandes IR permettant de contrôler la climatisation

Le ESP8266 simule la commande à distance pour la mise en marche/arrêt de la climatisation et de sélectionner les différentes fonctions. Pour être en mesure de le faire, nous devons enregistrer le IR différent signaux envoyer à partir de la télécommande.

Tout d’abord il faut un appareil pour enregistrer les signaux IR. J’ai un Arduino Uno que j’ai toujours utiliser pour faire des tests rapides. J’ai branché le récepteur IR à l’Arduino comme indiqué ci-dessus dans les croquis schématique et maquette. J’ai joint les fichiers Fritzing (DumpIR.fzz). J’ai eu un panneau de contrôle d’un vieux récepteur de télévision par câble autour de la pose. J’ai utilisé le récepteur IR monté sur ce panneau de contrôle pour l’enregistrement. (Je partagerai plus tard une instructable quant à l’utilisation de ce panneau de contrôle aussi bien).

Pour l’enregistrement, j’ai utilisé la Bibliothèque de distance infrarouge multiprotocole pour l’Arduino. Cette bibliothèque comprend un exemple de programme (IRrecvDumpV2.ino) pour enregistrer les signaux IR. J’ai utilisé IRrecvDumpV2 pour avoir une première idée de comment les commandes IR se ressemblent. La sortie du programme ressemble à :

Cette sortie est un peu énigmatique, alors j’ai décidé de « améliorer » la production et l’utilisation de ce programme pour mes enregistrements personnels. Le nouveau programme s’appelle DumpIR et les améliorations sont

  • Sortie plus courte avec des informations supplémentaires, dont la fonction a été enregistrée
  • Commentaire de sortie avec bouton testé et formater comme tableau d’octets afin qu’il pourrait être utilisé directement dans l’application de ESP8266
  • Enregistrer chaque bouton 3 fois pour s’assurer que l’enregistrement est correct.
  • Dire à l’utilisateur quel bouton appuyer pour enregistrer

La sortie de DumpIR ressemble à :

Le tableau d’octets {B00001000, B11100111, B01101000, B10010111} servira directement dans l’application ESP8266 pour envoyer la commande « switch mode ventilateur haute » à la climatisation.

Le DumpIR.ino a besoin d’adapter certaines pour les télécommandes différentes aircon. Par exemple, ma CLIM FujiDenzo distant a 10 boutons, la climatisation Carrier a 14 boutons. Quand vous regardez dans DumpIR.ino vous pouvez trouver la définition pour 2 aircons :

Si je veux enregistrer signaux de la télécommande FujiDenzo, le #define FUJIDENZO est utilisée, si la télécommande du transporteur est enregistrée le #define transporteur est utilisé.

Les différentes commandes et le nombre de commandes disponibles pour les deux télécommandes sont définis dans [] cmdList et endCmdIndex :

Comme vous pouvez voir les définitions FUJIDENZO et le transporteur sont utilisés pour sélectionner la liste correcte et le nombre de commandes.

Avec DumpIR, j’ai enregistré toutes les commandes pour les deux aircons de FujiDenzo et le transporteur et les résultats enregistrés dans des fichiers texte.

Vous devrez adapter DumpIR à collaborer avec le fabricant de votre climatisation spécifique.

ATTENTION :

J’enregistre chaque touche (au moins) 3 fois, parce qu’au cours de ce projet, j’ai appris que certaines unités de contrôle à distance ne pas envoient le même signal IR pour une commande chaque fois. J’ai dû apprendre de procès et d’échec que la climatisation Carrier a fait 3 signaux IR différents pour la même commande. Si vous répétez une commande de la télécommande (comme la température vers le haut) la télécommande il parcourt les 3 signaux IR et envoie à chaque fois un autre. Le cycle est réinitialisé si un bouton différent a été pressé. Exemple :

  • Appuyez sur température touche up = > signal IR #1 pour la température vers le haut est envoyé.
  • Appuyez sur température bouton Nouveau = > signal IR #2 pour température jusqu'à est envoyé
  • Appuyez le bouton température = > signal IR #1 pour la température vers le bas est envoyé
  • Appuyez sur température bouton Nouveau = > signal IR #1 pour la température vers le haut est envoyé

J’ai dû implémenter ce comportement aussi bien dans le code pour le code de ESP8266, mais plus à ce sujet dans une étape ultérieure.

Commentaire additionnel :

Dans les photos ci-joint, vous voyez que je ne l’utilisaient un seul récepteur IR pour enregistrer les signaux IR. J’ai eu un vieux tableau de bord d’une télévision par câble autour de la pose. Comme ce tableau de bord avait un récepteur IR monté, j’ai décidé de l’utiliser au lieu d’acheter un récepteur IR. Je posterai plus tard un autre Instructable comment j’ai branché ce tableau de bord à l’Arduino Uno.

Toutes les sources de logiciels et tous les schémas sont disponibles dans mon dépôt Github

Articles Liés

Lampe Internet contrôlé avec ESP8266 wifi relais IoT

Lampe Internet contrôlé avec ESP8266 wifi relais IoT

ESP8266 wifi de commande du relais (ESP01) ITO a lampeInternet contrôlé lampe électrique avec ESP8266 wifi (ESP01) ITOInternet contrôlé lampe avec ESP8266 wifi relais ITOESP8266 (ESP01) est un émetteur/récepteur WiFi très faible coût qui peut être aj
WiFi contrôlée jardin lumineux avec ESP8266

WiFi contrôlée jardin lumineux avec ESP8266

J'ai un peu d'une chose pour lumières et d'être en mesure de les contrôler à distance. J'aime particulièrement cela dans le jardin et même mieux si je peux solaire alimenter leur. J'ai un peu les lumières de jeu magasin livre sterling/dollar, mais il
ESP8266 Wifi Add on pour Arduino Made Simple

ESP8266 Wifi Add on pour Arduino Made Simple

Mise à jourLe processus décrit ici n'est pas recommandé. Cette instructable a été remplacée par ESP8266 WiFi Shield pour Arduino et autres micros qui fournit une fonction de configuration de page web plus universelle.IntroductionESP8266 est une puce
Un moins cher ESP8266 WiFi Shield pour Arduino et autres micros

Un moins cher ESP8266 WiFi Shield pour Arduino et autres micros

Mise à jour : 19 mai 2016Rev 14 de ce projet revise bibliothèques et code fonctionne avec les plug-in V2.2 ESP8266.com IDEMise à jour : 17 décembre 210511 Rev de ce projet nettoie les autres connexions tentatives s'il est déjà connecté. Utilise égale
ESP 8266 Wifi contrôle domotique

ESP 8266 Wifi contrôle domotique

ESP8266 est une grande chose pour commencer à l'ITO et WifiIl est également bon marché et être utilisé pour faire des projets cool connectés à Internet. Apprenez à faire un simple projet IOT avec elle. Le WiFi Module de ESP8266 est un autonome SOC av
ESP8266 Wifi minuteur pour des charges ca

ESP8266 Wifi minuteur pour des charges ca

Cette instructable est basée sur ESP8266 version ESP-01 qui est programmé comme minuterie wifi pour la commutation de charges ca.ESP-01 a seulement 2 GPIO, seulement 2 charges peuvent être contrôlés, ici ma nécessité est de contrôler une charge de ca
WiFi contrôlée itinérant Webcam !

WiFi contrôlée itinérant Webcam !

J'ai eu cette idée de rouler à l'arrière de mon cerveau pour quelques années maintenant que ce serait assez cool pour monter une webcam sur une voiture de contrôle à distance et construire un petit wifi activé Mars rover pour ma maison. Pensé que ce
Capteur d’humidité ESP8266 WiFi DHT22 (Plug-and-Play)

Capteur d’humidité ESP8266 WiFi DHT22 (Plug-and-Play)

Dans ce tutoriel, nous montrerons comment construire « Plug and Play » WiFi humidité et capteur de température relié en nuage de EasyIoT. Il montre comment envoyer deux paramètres avec une demande avec REST API V1. Nous allons utiliser ESP8266, DHT22
ESP8266 le contrôle de l’internet (à partir de n’importe où)

ESP8266 le contrôle de l’internet (à partir de n’importe où)

Il ne sont que quelques choses mieux que (avec succès) de programmation et à l'aide de votre Arduino. Sûrement une de ces choses est en utilisant votre ESP8266 comme un Arduino avec WiFi !Dans ce instructable je vais vous montrer un moyen facile d'ob
Système d’irrigation de ESP8266 WiFi plante

Système d’irrigation de ESP8266 WiFi plante

Dans ce tutoriel, nous montrerons comment construire le système d'irrigation plante avec Arduino ESP8266 Bibliothèque et EasyIoT serveur (Windows ou framboise). Avec l'interface web, nous pouvons contrôler l'eau pompe et sol humidité à distance. Main
ESP8266 WiFi temp humidité surveillance web app à l’aide de IDE Arduino

ESP8266 WiFi temp humidité surveillance web app à l’aide de IDE Arduino

La semaine dernière, j'ai reçu un ESP8266(adafruit). le nouveau ESP8266 a arduino-chargeur de démarrage, donc il est possible au code de programme arduino directement dans le ESP8266. Cette ESP8266 est livré avec UART, I2C GPIO. avec ce nouveau modul
Intel Edison facile smartphone Wifi contrôle

Intel Edison facile smartphone Wifi contrôle

Il s'agit d'un guide rapide pour contrôler la Edison Intel Wifi avec un minimum de codage. Elle contrôlera la broche numérique 2 sur l'Edison avec un bouton On/Off sur votre smartphone. Ce sera vous aider à démarrer, pour obtenir des mains sur l'expé
Téléphone WiFi contrôlée espion RC Mini voiture

Téléphone WiFi contrôlée espion RC Mini voiture

Dans ce Instructable que je vais vous montrer que comment vous pouvez construire rapidement un simple téléphone contrôlée voiture RC qui peut enregistrer des vidéos. Le dispositif est basé sur la Mediatek LinkIt une seule carte et j'ai utilisé un Ada
ESP8266 de contrôle de la voix (WEMOS D1mini) sur Internet (sans MQTT)

ESP8266 de contrôle de la voix (WEMOS D1mini) sur Internet (sans MQTT)

J'aime faire des choses simples...Voici un moyen simple de contrôler vos ESP de via internet sans déconner avec trop de code ou lente MQTT courtiersÉtape 1: pièces :1. Wemos d1 mini2. TP Link routeur3. n'importe quel smartphone (j'ai utilisé iphone 5