Table des matières:

Contrôle NodeMCU Alexa TV : 6 étapes
Contrôle NodeMCU Alexa TV : 6 étapes

Vidéo: Contrôle NodeMCU Alexa TV : 6 étapes

Vidéo: Contrôle NodeMCU Alexa TV : 6 étapes
Vidéo: Умный дом с Google Assistant и Alexa с использованием NodeMCU ESP8266 (Руководство + голос) | Интернет вещей 2021 2024, Juillet
Anonim
Contrôle NodeMCU Alexa TV
Contrôle NodeMCU Alexa TV
Contrôle NodeMCU Alexa TV
Contrôle NodeMCU Alexa TV
Contrôle NodeMCU Alexa TV
Contrôle NodeMCU Alexa TV

Apprenez à faire en sorte qu'Alexa contrôle votre téléviseur, avec un NodeMCU.

Si vous aimez ce projet, n'hésitez pas à voter pour lui dans le concours Sensors.

Fournitures

Composants:

Un NodeMCU Esp8266 et un câble Micro USB avec lignes de données

Un récepteur IR et une LED IR

Un Arduino Uno pour lire les signaux IR

Deux LED 3mm (j'ai choisi une rouge et une verte)

Deux résistances de 220

Une planche à pain et des câbles de démarrage

En option: un circuit imprimé personnalisé, un boîtier découpé au laser, des entretoises, des connecteurs JST, des broches d'en-tête femelles à une rangée de fils

Outils:

Un ordinateur

Facultatif: un fer à souder, un coupe-fil et un support PCB

Étape 1: Configuration de Sinric

Configuration de Sinric
Configuration de Sinric

Sinric de Kakopappa

1. Allez sur Sinric.com et créez un compte.

2. Connectez-vous et COPIEZ votre clé API.

3. Créez un nouvel appareil Smart Home en appuyant sur Ajouter, en saisissant un nom et en sélectionnant Basculer sous Type d'appareil. Appuyez ensuite sur Enregistrer.

4. Vous devriez maintenant voir un nouvel appareil sur le tableau de bord. Copiez l'ID de l'appareil.

Étape 2: Configuration de l'IDE Arduino

Configuration de l'IDE Arduino
Configuration de l'IDE Arduino
Configuration de l'IDE Arduino
Configuration de l'IDE Arduino

1. Téléchargez et installez l'IDE Arduino si vous ne l'avez pas déjà fait, en vous rendant sur

2. Ouvrez l'IDE Arduino et accédez aux Préférences. Ensuite, sous URL supplémentaires de Board Manager, ajoutez cette URL:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Téléchargez le fichier ArduinoJson-v5.13.2.zip

4. Dans l'IDE Arduino, accédez à Sketch → Inclure la bibliothèque → Ajouter une bibliothèque Zip et sélectionnez le fichier.zip.

5. Répétez le processus avec le fichier arduinoWebSockets-2.1.1.zip:

6. Allez maintenant dans Sketch → Inclure la bibliothèque → Gérer les bibliothèques et recherchez IRremoteESP8266. Sélectionnez la version 2.5.3 et installez.

7. Installez également la bibliothèque IRremote, de la même manière (dernière version).

8. Ensuite, quittez et redémarrez l'IDE.

Étape 3: Lecture des signaux IR de la télécommande du téléviseur

Lecture des signaux infrarouges de la télécommande du téléviseur
Lecture des signaux infrarouges de la télécommande du téléviseur
Lecture des signaux infrarouges de la télécommande du téléviseur
Lecture des signaux infrarouges de la télécommande du téléviseur

1. Commencez par connecter un récepteur IR à l'Arduino Uno sur une maquette avec des câbles de démarrage, comme indiqué sur le schéma.

2. Téléchargez le fichier IRrecvDump_final.zip, décompressez-le et ouvrez le fichier.ino dans l'IDE Arduino.

3. Branchez l'Arduino Uno sur votre ordinateur.

4. Dans l'IDE Arduino, sous Outils et carte, sélectionnez Arduino/Genuino Uno, et sous Port, sélectionnez le bon port.

5. Téléchargez le code sur l'Arduino en appuyant sur la flèche (→).

6. Ouvrez le moniteur série en accédant à Outils et moniteur série.

7. Réglez le débit en bauds sur 9600.

8. Dirigez votre télécommande TV vers le récepteur IR et appuyez sur les boutons que vous souhaitez pouvoir contrôler, puis copiez l'entrée brute pour plus tard.

9. Lorsque vous avez terminé de noter les signaux, déconnectez l'Arduino de votre ordinateur, prêt pour l'étape suivante.

Étape 4: Configuration du NodeMCU

Configuration du NodeMCU
Configuration du NodeMCU
Configuration du NodeMCU
Configuration du NodeMCU

1. Téléchargez le fichier Sinric_NodeMCU_Alexa_TV_Control.zip, décompressez-le et ouvrez le fichier.ino dans l'IDE Arduino.

2. Dans l'IDE Arduino, sous Tools and Board, sélectionnez NodeMCU 1.0 (module ESP-12E), sous Flash Size, sélectionnez 4M (3M SPIFFS) et sous Port, sélectionnez le bon port.

3. Dans Sinric_NodeMCU_Alexa_TV_Control.ino, entrez vos signaux à distance IR, l'ID de l'appareil, la clé Api, le nom Wifi et le mot de passe Wifi, aux endroits spécifiés. Pour augmenter le nombre d'appareils, décommentez les lignes de code spécifiées.

4. Connectez le NodeMCU à la LED IR, aux LED rouge et verte et aux résistances, sur la planche à pain, comme indiqué sur le schéma électronique. (Les LED rouges et vertes ne sont pas obligatoires mais agréables à avoir)

5. Connectez le NodeMCU à votre ordinateur avec un câble Micro USB.

6. Téléchargez le code sur le tableau.

7. La LED verte doit s'allumer chaque fois qu'elle s'est connectée au Wifi.

Étape 5: Configuration avec Alexa

Configuration avec Alexa
Configuration avec Alexa
Configuration avec Alexa
Configuration avec Alexa

1. Installez l'application Amazon Alexa sur votre téléphone et connectez-vous avec votre compte Amazon.

2. Accédez à Skills & Games et recherchez sinric, sélectionnez et appuyez sur Activer, et il vous sera demandé de vous connecter à votre compte Sinric.

3. Découvrez votre appareil en allant dans Appareils → + → Ajouter un appareil → Autre → DÉCOUVRIR LES APPAREILS. (Assurez-vous que votre Alexa est connectée au même réseau que le NodeMCU.)

4. J'espère qu'il devrait avoir découvert votre appareil, donc tout ce que vous avez à faire est de configurer votre appareil.

5. Maintenant, testez-le en plaçant la maquette près du téléviseur, en pointant la LED IR vers le téléviseur et en disant quelque chose comme: Alexa, allumez le téléviseur. Vous devriez voir la LED rouge clignoter et votre téléviseur s'allumer.

Étape 6: Facultatif: PCB personnalisé et boîtier découpé au laser

Facultatif: PCB personnalisé et boîtier découpé au laser
Facultatif: PCB personnalisé et boîtier découpé au laser
Facultatif: PCB personnalisé et boîtier découpé au laser
Facultatif: PCB personnalisé et boîtier découpé au laser
Facultatif: PCB personnalisé et boîtier découpé au laser
Facultatif: PCB personnalisé et boîtier découpé au laser
Facultatif: PCB personnalisé et boîtier découpé au laser
Facultatif: PCB personnalisé et boîtier découpé au laser

Pour le rendre plus professionnel et le rendre plus permanent, j'ai fait un PCB personnalisé, pour remplacer la maquette.

J'ai fait le PCB avec EasyEDA (malheureusement pas Eagle car je ne suis pas un pro de la fabrication de PCB), et j'ai commandé le PCB auprès de JLCPCB, et la carte a fonctionné la première fois. La LED IR peut être connectée au connecteur JST, de sorte que le boîtier peut être placé sur une étagère sous le téléviseur, tandis que la LED IR est montée sous le récepteur IR du téléviseur.

J'ai ensuite fabriqué un boîtier découpé au laser, pour loger le PCB, en acrylique transparent.

Conseillé: