ESP8266 - Télécommande IR
Vous êtes probablement déjà tombé sur la télécommande infrarouge, également appelée télécommande IR, en utilisant des appareils comme les téléviseurs et les climatiseurs à la maison... Ce tutoriel vous explique comment utiliser la télécommande infrarouge (IR) et un récepteur infrarouge pour contrôler l'ESP8266. En détail, nous apprendrons :
- Comment connecter un récepteur IR à une carte ESP8266
- Comment programmer l'ESP8266 pour lire les commandes d'une télécommande IR via un récepteur IR
Préparation du matériel
1 | × | ESP8266 NodeMCU | |
1 | × | Micro USB Cable | |
1 | × | IR Remote Controller and Receiver Kit | |
1 | × | CR2025 Battery | |
1 | × | Jumper Wires | |
1 | × | (Optional) 5V Power Adapter | |
1 | × | (Optional) ESP8266 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos de la télécommande IR
Un système de contrôle IR comprend deux composants : une télécommande IR et un récepteur IR.
- La télécommande IR est utilisée pour envoyer des commandes via des signaux infrarouges.
- Le récepteur IR capte et interprète ces signaux pour contrôler l'appareil.
Un kit IR est généralement composé des deux composants mentionnés ci-dessus : une télécommande IR et un récepteur IR.
Télécommande IR
La télécommande IR est un appareil portable qui émet des signaux infrarouges. Elle est équipée d'un clavier comportant plusieurs boutons :
- Chaque bouton de la télécommande remplit une fonction ou une commande distincte.
- Lorsqu'un bouton est enfoncé, la télécommande émet un signal infrarouge invisible. Ce signal contient un code spécial ou un motif lié au bouton pressé.
- Comme ces signaux infrarouges appartiennent au spectre infrarouge, ils ne peuvent pas être vus par l'œil humain.
Récepteur infrarouge
Le module récepteur IR est un capteur qui détecte et reçoit les signaux infrarouges émis par la télécommande.
Le récepteur infrarouge détecte les signaux infrarouges entrants et les convertit en code (commande) représentant le bouton pressé sur la télécommande.
Le récepteur IR peut être un capteur ou un module. Vous pouvez utiliser les choix suivants :
- Module récepteur IR uniquement
- Capteur récepteur IR uniquement
- Capteur récepteur IR + Adaptateur
Brochage du récepteur IR
Le module ou capteur récepteur IR a trois broches :
- Broche VCC : Connectez cette broche à la broche 3,3V ou 5V de l'ESP8266 ou à une source d'alimentation externe.
- Broche GND : Connectez cette broche à la broche GND de l'ESP8266 ou à une source d'alimentation externe.
- Broche OUT (Sortie) : Cette broche est la broche de sortie du module récepteur IR. Connectée à une broche d'entrée numérique sur l'ESP8266.
Comment ça fonctionne
Lorsqu'un utilisateur appuie sur un bouton de la télécommande IR, les actions suivantes ont lieu :
- Le contrôleur de télécommande IR convertit la commande du bouton en un signal infrarouge en utilisant un protocole spécifique.
- Le contrôleur de télécommande IR émet le signal infrarouge codé.
- Le récepteur IR capte le signal infrarouge émis.
- Le récepteur IR décode le signal infrarouge, le retranscrivant en la commande originale.
- L'ESP8266 lit et reçoit la commande du récepteur IR.
- L'ESP8266 associe la commande reçue au bouton correspondant pressé sur la télécommande IR.
En résumé, ces étapes illustrent comment la pression d'un bouton sur la télécommande IR est convertie en une commande compréhensible pouvant être utilisée par l'ESP8266.
Ne vous inquiétez pas si cela semble compliqué. Avec l'aide de la bibliothèque DIYables_IRcontroller, cela devient incroyablement facile.
Diagramme de câblage
Schéma de câblage entre ESP8266 et le module récepteur IR
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
Schéma de câblage entre ESP8266 et capteur récepteur IR
This image is created using Fritzing. Click to enlarge image
Schéma de câblage entre l'ESP8266, le capteur récepteur IR et l'adaptateur.
Avant de connecter le capteur récepteur IR à l'ESP8266, vous avez la possibilité de le connecter à l'adaptateur. Cela permet une installation plus facile et assure une connexion correcte entre le capteur récepteur IR et l'ESP8266.
Comment Programmer une Télécommande Infrarouge
- Inclure la bibliothèque :
- Déclarez un objet DIYables_IRcontroller_17 ou DIYables_IRcontroller_21 correspondant aux télécommandes IR de 17 touches ou 21 touches :
- Initialisez le contrôleur IR.
- Dans la boucle, vérifiez si une touche est pressée ou non. Si oui, récupérez la touche.
- Après avoir détecté une pression de touche, vous pouvez effectuer des actions spécifiques en fonction de chaque touche.
Code ESP8266
- Code ESP8266 pour la télécommande IR 17 touches DIYables
- Code ESP8266 pour télécommande IR DIYables à 21 touches
Étapes rapides
Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation de l'ESP8266.
- Connectez les composants comme indiqué sur le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez l'Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Cliquez sur l'icône Libraries dans la barre latérale gauche de l'Arduino IDE.
- Recherchez "DIYables_IRcontroller", puis trouvez la bibliothèque DIYables_IRcontroller par DIYables.
- Cliquez sur le bouton Install pour installer la bibliothèque DIYables_IRcontroller.
- Vous serez invité à installer la dépendance de la bibliothèque comme le montre l'image ci-dessous :
- Cliquez sur le bouton Install All pour installer la dépendance
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour charger le code sur ESP8266
- Appuyez sur les touches de la télécommande une par une
- Vérifiez le résultat sur le moniteur série.
- Lorsque vous appuyez sur les touches d'une télécommande IR à 17 touches une par une, voici le résultat :
Vous avez désormais la possibilité de personnaliser le code et de contrôler différents dispositifs tels que des LED, des ventilateurs, des pompes, des actionneurs, et plus encore, à l'aide de télécommandes infrarouges. Cela signifie que vous pouvez apporter des modifications au code pour faire réagir ces dispositifs à vos commandes envoyées via la télécommande.