L’objectif de ce tutoriel est d’apprendre à contrôler une LED RGB à distance à l’aide d’une télécommande infrarouge (IR) et de la carte ESP8266 NodeMCU, en utilisant le capteur infrarouge KY-032 comme récepteur.
Ce projet a pour but de comprendre comment le capteur KY-032 peut être utilisé pour recevoir et décoder les signaux infrarouges émis par une télécommande, puis comment la carte ESP8266 NodeMCU peut interpréter ces signaux afin de piloter les différentes couleurs d’une LED RGB.
À travers ce tutoriel, vous apprendrez à :
- découvrir le principe de fonctionnement du capteur infrarouge KY-032 et son rôle dans la détection et la réception des signaux IR.
- connecter la LED RGB et le capteur KY-032 à la carte ESP8266 NodeMCU.
- programmer la carte ESP8266 en MicroPython pour :
- décoder les signaux reçus de la télécommande IR,
- allumer ou éteindre la LED RGB,
- changer la couleur de la LED selon la touche pressée (rouge, vert, bleu, etc.).
- Comprendre le fonctionnement des signaux infrarouges et leur utilisation pour le contrôle à distance d’objets électroniques.
1- Carte ESP8266 NodeMCU
C'est une carte microcontrôleur Wi-Fi qui exécute le programme MicroPython et contrôle la LED RGB en fonction des signaux IR reçus.
2- Capteur infrarouge KY-032
C'est un module récepteur infrarouge qui détecte et reçoit les signaux envoyés par la télécommande IR.
3- Télécommande infrarouge (IR remote)
C'est un dispositif d’émission qui envoie des signaux infrarouges à différentes fréquences vers le capteur KY-032.
4- Module LED RGB
C'est une diode tricolore (rouge, vert, bleu) permettant d’afficher plusieurs couleurs en combinant les trois canaux.
5- Breadboard (plaque d’essai)
Il sert de support pour connecter facilement les composants sans soudure.
6- Câbles de connexion
Ils permettent de relier la carte ESP8266, la LED RGB et le capteur KY-032 sur la breadboard.
1- Module LED RGB :
- Connectez la broche R (rouge) du module LED RGB à la broche D0 (GPIO16) de la carte ESP8266.
- Connectez la broche G (verte) du module LED RGB à la broche D1 (GPIO5) de la carte ESP8266.
- Connectez la broche B (bleue) du module LED RGB à la broche D2 (GPIO4) de la carte ESP8266.
- Connectez la broche GND du module LED RGB à la broche GND de la carte ESP8266.
2- Capteur infrarouge KY-032
- Connectez la broche (+) du KY-032 à la broche 3.3V de l'ESP8266.
- Connectez la broche GND (masse) du KY-032 à la broche GND de l'ESP8266.
- Connectez la broche OUT (sortie du signal infrarouge) du KY-032 à une broche D3 (GPIO0) de l'ESP32.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# More details can be found in TechToTinker.blogspot.com # George Bantique | tech.to.tinker@gmail.com import machine from ir_rx import NEC_16 led_rouge=machine.Pin(16, machine.Pin.OUT) led_verte=machine.Pin(5, machine.Pin.OUT) led_bleue=machine.Pin(4, machine.Pin.OUT) ir_gpio=machine.Pin(0, machine.Pin.IN) def ir_callback(data, addr, ctrl): global ir_data global ir_addr if data > 0: ir_data = data ir_addr = addr print('Data {:02x} Addr {:04x}'.format(data, addr)) ir = NEC_16(ir_gpio, ir_callback) ir_data = 0 ir_addr = 0 while True: if ir_data > 0: if ir_data==0x0C: # on appuie sur la touche 1 de la télécommande led_rouge.value(1) # allumer LED rouge if ir_data==0x18: # on appuie sur la touche 2 de la télécommande led_verte.value(1) # eteindre LED verte if ir_data==0x5E: # on appuie sur la touche 3 de la télécommande led_bleue.value(1) # eteindre LED verte if ir_data==0x08: # on appuie sur la touche 4 de la télécommande led_rouge.value(0) # eteindre LED verte if ir_data==0x1C: # on appuie sur la touche 5 de la télécommande led_verte.value(0) # eteindre LED verte if ir_data==0x5A: # on appuie sur la touche 6 de la télécommande led_bleue.value(0) # eteindre LED verte ir_data = 0 |
Description du fonctionnement du programme
1- Le programme commence par définir :
les broches GPIO connectées à la LED RGB (une broche pour chaque couleur : rouge, vert et bleu),
la broche de réception du signal infrarouge en provenance du capteur KY-032.
2- Le capteur KY-032 détecte les signaux IR émis par la télécommande.
Chaque touche de la télécommande correspond à un code numérique unique (ou motif d’impulsions) que le programme peut lire via la broche d’entrée.
3- Une fois le signal décodé, le programme compare le code reçu avec les valeurs prédéfinies correspondant à certaines touches de la télécommande.
4- Selon le code reçu, le programme active les broches correspondantes de la LED RGB pour afficher la couleur souhaitée,
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info