Table des matières:
- Étape 1: Configuration de Nodemcu avec Arduino IDE
- Étape 2: DÉCODAGE d'un |CIRCUIT | Code
- Étape 3: Encodage Nodemcu | CIRCUIT
- Étape 4: Code d'encodage
- Étape 5: CONTRLE
Vidéo: Télécommande universelle utilisant ESP8266 (contrôlée par Wi-Fi) : 6 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-31 10:19
Ce projet consiste à remplacer la télécommande conventionnelle pour tous les appareils ménagers comme la climatisation, la télévision, les lecteurs DVD, le système de musique, les appareils SMART !!! Faire tout un tas de détritus à distance, nous faire casse-tête !!!
Ce projet nous sauvera de l'ordure aux télécommandes en remplaçant tout par UNE TÉLÉCOMMANDE !
2 partie de ce projet:
- DÉCODAGE DE N'IMPORTE QUELLE TÉLÉCOMMANDE
- ENCODAGE ESP8266 NODEMCU 1.0 (module ESP-12E) ou toute version esp8266 avec une connexion ttl
IMPORTANT: VEUILLEZ LIRE ATTENTIVEMENT LE PROJET CELA PRENDRA 3 MIN MAIS NE LISEZ PAS À MOITIÉ ET N'ENDOMMAGEZ PAS VOS PIÈCES…. JE NE SUIS PAS RESPONSABLE
Étape 1: Configuration de Nodemcu avec Arduino IDE
- Tout d'abord, connectez le Nodemcu (le mien est lolin v3, amica et d'autres clones fonctionneront également) avec un ordinateur ou un ordinateur portable.
- Installez maintenant le pilote de nodemcu (la recherche Google vous aidera).
- Après cela, ouvrez l'IDE Arduino (bien sûr, vous devez le télécharger et l'installer)
- Cliquez sur "Outils" dans la barre d'outils Arduino
- Cliquez sur "Panneau"
- Sélectionnez "Board Manager" et recherchez esp8266 l'installer (cela prendra un certain temps pour terminer)
- Maintenant, sélectionnez "Esquisse" dans la barre d'outils arduino
- Sélectionnez "Inclure la bibliothèque" à partir de là, sélectionnez "Gérer les bibliothèques"
- Recherchez "IRremoteESP8266" et installez-le
Maintenant, la configuration se fait uniquement à partir de "Outils", nous devons aller dans "Cartes" Sélectionnez "NodeMcu 1.0 (ESP 12-E)" ou une autre version d'ESP8266.
Étape 2: DÉCODAGE d'un |CIRCUIT | Code
Ainsi, pour fabriquer une télécommande universelle, nous devons décoder les autres télécommandes, c'est-à-dire obtenir les codes hexadécimaux IR émis par chaque bouton des télécommandes. Tout comme pour parler universellement, nous devons connaître toutes les langues !!! OU apprenez l'anglais ! Bien que j'aime ma langue maternelle bengali, la langue la plus douce !! C'est VRAIMENT, cherchez-le…
Donc composants nécessaires pour décoder une télécommande:
- Carte Nodemcu
- Récepteur IR TSOP1738 ou d'autres récepteurs IR
- cavaliers
Maintenant, suivez le circuit ci-dessus mais après avoir téléchargé le croquis sur le nodemcu via Arduino.
- Ouvrez Arduino et connectez le nodemcu à un ordinateur portable ou à un ordinateur
- Dans "Fichiers", sélectionnez l'exemple, descendez et à partir de IRremoteESP8266, sélectionnez IRrecvDump
- Télécharger sur nodemcu
Connectez le TSOP1738 à Nodemcu en tant que circuit et ouvrez le "moniteur série" d'Arduino pour voir le code hexadécimal décodé de toute télécommande comme les images ci-dessus. Toujours en train de télécharger le code pour référence, mettez-le à jour car cela fait longtemps, je ne travaille plus là-dessus… n'hésitez pas à changer dans github
CODE:
Étape 3: Encodage Nodemcu | CIRCUIT
Après avoir décodé les télécommandes, c'est maintenant au tour de télécharger les codes hexadécimaux sur Nodemcu afin qu'il puisse donner des commandes à LED IR pour émettre ces signaux de codes hexadécimaux.
- REMARQUE: impossible de connecter la led IR directement à Nodemcu car elle ne peut pas fournir suffisamment de courant.
- Il faut donc une LED IR modérée par transistor, c'est-à-dire que le signal de Nodemcu va au transistor puis à la LED IR.
- Le transistor comme 2N222, 2N3904, BC547 fonctionne mais
Courant collecteur transistor 2N222, 2N3904: 600mA
Courant collecteur du transistor BC547: 100mA
les deux fonctionnent…
ATTENTION VOIR LES BORNES COLLECTEUR, ÉMETTEUR, BASE car BC547 et 2N222 ont des conventions différentes. J'ai utilisé BC547 car il est facilement disponible et fonctionne bien.
Le code est tiré des exemples "IRremoteESP8266" "IRserver" modifiés en conséquence, comme indiqué sur l'image.
circuit comme indiqué. Veuillez noter que j'ai utilisé le transistor BC547 et AUCUNE résistance entre la base et la broche D2.
LE COLLECTEUR, L'ÉMETTEUR, LA BASE SONT INDIQUÉS SUR L'IMAGE. NE PAS FAIRE DE MÊME POUR LES AUTRES TRANSISTORS
EDITS: Crédits " 3615JMD"
AMÉLIORATIONS:
Puis-je suggérer 2 améliorations: 1) si l'on remplace: uint32_t code = strtoul(server.arg(i).c_str(), NULL, 10); par ce code uint32_t = strtoul(server.arg(i).c_str(), NULL, 16); La page Web accepte directement les codes HEX. Pas besoin de convertir manuellement en décimal !
2) J'ai amélioré le gestionnaire pour pouvoir travailler avec plusieurs formats IR. Sympa quand on veut contrôler plusieurs appareils de marques différentes: (plus de formats peuvent être ajoutés avec un interrupteur/boîtier)
poignée videIr()
{ for (uint8_t i = 0; i < server.args(); i++) { if (server.argName(i) == "rcmm") { // format pour la freebox uint32_t code = strtoul(server.arg(i).c_str(), NULL, 16); irsend.sendRCMM(code, 32); Serial.println(code); } else if (server.argName(i) == "rc6") { // format pour la TV phillips uint32_t code = strtoul(server.arg(i).c_str(), NULL, 16); irsend.sendRC6(code, 20); Serial.println(code); } } handleRoot(); } Les liens HTTP doivent être modifiés en conséquence bien entendu: …. href=\"ir?rcmm=2400260C……. …. href=\"ir?rc6=0000C ….
Étape 4: Code d'encodage
J'ai pris le code d'exemples de "IRremoteESP8266", "IRserver".
Mais il y a quelques changements à faire vos identifiants wifi - Wifi ssid, Wifi password
Les codes basés sur le serveur Web (en surbrillance jaune) - Ces codes sont la forme décimale des codes IR hexadécimaux. Ces valeurs décimales sont transmises à ESP8266 en tant qu'arguments convertis en code hexadécimal et transmis à la LED IR.
IMPORTANT: APRÈS DÉCODAGE D'UN BOUTON DE LA TELECOMMANDE CONVERTIR LE CODE HEXADECIMAL EN DECIMAL ET LE REMPLACER DANS LE programme Arduino. Ce n'est pas très difficile de convertir l'hexadécimal en décimal, recherchez sur Google un convertisseur en ligne d'hexadécimal en décimal.
les images sont explicites !!! Code beaucoup plus ancien (2017), n'hésitez pas à modifier..
CODE:
Étape 5: CONTRLE
Nous pouvons le contrôler via les liens du serveur Web… l'adresse IP du module ESP8266 sur notre routeur peut être connue en ouvrant le moniteur série juste après avoir téléchargé le code. Comme sur l'image, le mien est 192.168.0.1
En ouvrant cette adresse IP dans n'importe quel navigateur de mobile ou d'ordinateur portable, nous pouvons voir la page comme indiqué sur l'image.
OU AUTREMENT POUR LA COMMODITÉ et la simplicité, nous pouvons utiliser une application Android…
"HTTP REQUEST SHORTCUT" et écrivez l'adresse pour exécuter facilement le code. Comme sur l'image, nous pouvons ajouter un widget sur l'écran d'accueil pour accéder facilement aux boutons virtuels et obtenir les boutons de télécommande nécessaires.
Les images sont explicites.
DONC, SANS ÉCRIRE DANS LE PROGRAMME, NOUS POUVONS PASSER L'ARGUMENT "CODE" AVEC DECIMAL DU CODE HEXADECIMAL EXTRAIT DES TÉLÉCOMMANDES DÉCODANTES DIRECTEMENT DANS LE WIDGET
IMPORTANT: VEUILLEZ LIRE ATTENTIVEMENT LE PROJET CELA PRENDRA 3 MIN MAIS NE LISEZ PAS À MOITIÉ ET N'ENDOMMAGEZ PAS VOS PIÈCES…. JE NE SUIS PAS RESPONSABLE
Étape 6:-g.webp" />
Conseillé:
Domotique contrôlée par Internet/cloud utilisant Esp8266 (aREST, MQTT, IoT): 7 étapes (avec photos)
Domotique contrôlée par Internet/cloud utilisant Esp8266 (aREST, MQTT, IoT): TOUS les crédits à http://arest.io/ pour le service cloud !! L'IoT est le sujet le plus discuté au monde en ce moment !! Les serveurs et services cloud rendant cela possible sont le point d'attraction du monde d'aujourd'hui
Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt.: 15 étapes (avec photos)
Bande LED 12v contrôlée par Wifi utilisant Raspberry Pi avec Tasker, intégration Ifttt.: Dans ce projet, je vais vous montrer comment contrôler une simple bande LED analogique 12v sur wifi à l'aide d'un Raspberry Pi. j'utilise un Raspberry Pi 1 modèle B+) 1x RGB 12v Le
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino - Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor - Hélicoptère Rc - Avion Rc utilisant Arduino: 5 étapes (avec photos)
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino | Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor | Hélicoptère Rc | Avion Rc utilisant Arduino: Pour faire fonctionner une voiture Rc | Quadricoptère | Drone | Avion radiocommandé | Bateau RC, nous avons toujours besoin d'un récepteur et d'un émetteur, supposons que pour RC QUADCOPTER nous ayons besoin d'un émetteur et d'un récepteur à 6 canaux et que ce type de TX et RX soit trop coûteux, nous allons donc en faire un sur notre
Télécommande infrarouge contrôlée par Amazon Echo : 11 étapes (avec photos)
Télécommande infrarouge contrôlée par Amazon Echo : le système Amazon Echo peut contrôler de nombreux aspects d'une maison intelligente, mais une prise intelligente ne peut que s'éteindre et s'allumer. De nombreux appareils ne s'allument pas instantanément en étant simplement branchés et nécessitent des étapes supplémentaires, telles qu'appuyer sur les boutons d'une télécommande ou
Voiture RC contrôlée par smartphone utilisant Arduino : 13 étapes (avec photos)
Voiture RC contrôlée par Smartphone à l'aide d'Arduino : ce Instructable montre comment faire une voiture robotique Arduino contrôlée par Smartphone. Mise à jour le 25 octobre 2016