Table des matières:

Télécommande universelle utilisant ESP8266 (contrôlée par Wi-Fi) : 6 étapes (avec photos)
Télécommande universelle utilisant ESP8266 (contrôlée par Wi-Fi) : 6 étapes (avec photos)

Vidéo: Télécommande universelle utilisant ESP8266 (contrôlée par Wi-Fi) : 6 étapes (avec photos)

Vidéo: Télécommande universelle utilisant ESP8266 (contrôlée par Wi-Fi) : 6 étapes (avec photos)
Vidéo: Débuter avec l’ESP8266 : Se connecter avec une adresse IP fixe - Téléverser en WiFi 2024, Juillet
Anonim
Télécommande universelle utilisant ESP8266 (contrôlée par Wifi)
Télécommande universelle utilisant ESP8266 (contrôlée par Wifi)
Télécommande universelle utilisant ESP8266 (contrôlée par Wifi)
Télécommande universelle utilisant ESP8266 (contrôlée par Wifi)
Télécommande universelle utilisant ESP8266 (contrôlée par Wifi)
Télécommande universelle utilisant ESP8266 (contrôlée par Wifi)

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

Configuration de Nodemcu avec Arduino IDE
Configuration de Nodemcu avec Arduino IDE
Configuration de Nodemcu avec Arduino IDE
Configuration de Nodemcu avec Arduino IDE
Configuration de Nodemcu avec Arduino IDE
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

DÉCODAGE d'un |CIRCUIT | Code
DÉCODAGE d'un |CIRCUIT | Code
DÉCODAGE d'un |CIRCUIT | Code
DÉCODAGE d'un |CIRCUIT | Code
DÉCODAGE d'un |CIRCUIT | Code
DÉCODAGE d'un |CIRCUIT | Code
DÉCODAGE d'un |CIRCUIT | Code
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

Encodage Nodemcu | CIRCUIT
Encodage Nodemcu | CIRCUIT
Encodage Nodemcu | CIRCUIT
Encodage Nodemcu | CIRCUIT
Encodage Nodemcu | CIRCUIT
Encodage Nodemcu | CIRCUIT
Encodage Nodemcu | CIRCUIT
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

Code d'encodage
Code d'encodage
Code d'encodage
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

CONTRLE
CONTRLE
CONTRLE
CONTRLE
CONTRLE
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é: