Table des matières:

Pont IR compatible Alexa à l'aide d'un ESP8266 : 3 étapes
Pont IR compatible Alexa à l'aide d'un ESP8266 : 3 étapes

Vidéo: Pont IR compatible Alexa à l'aide d'un ESP8266 : 3 étapes

Vidéo: Pont IR compatible Alexa à l'aide d'un ESP8266 : 3 étapes
Vidéo: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Juillet
Anonim
Pont IR compatible Alexa utilisant un ESP8266
Pont IR compatible Alexa utilisant un ESP8266

Je voulais un moyen de contrôler ma smart TV via Alexa. Malheureusement, mon téléviseur intelligent Hi-Sense 65 n'a pas la possibilité d'être contrôlé via WiFi. Cela aurait été bien s'il avait une sorte d'API que je pourrais utiliser pour l'interfacer.

J'ai donc créé un pont IR qui vous permettra de le contrôler au moyen d'un pont IR fixe compatible avec Alexa.

Fournitures

Boîtier imprimé en 3D - Si vous n'avez pas accès à une imprimante 3D, vous pouvez toujours le construire en utilisant quelque chose de fait maison. Téléchargeable ici

Microcontrôleur NodeMCU ESP8266.

2 LED d'émetteur IR. Ces LED n'ont que 2 pattes et elles sont connectées de la même manière que vous connecteriez une LED ordinaire (le côté plat est le négatif)

1 récepteur IR pour l'apprentissage des commandes à distance à partir d'une télécommande TV existante. Vous devez utiliser un récepteur IR à 3 branches, VCC, GND et sortie de données.

1 Led RVB, c'est facultatif, vous n'en avez pas besoin et il fonctionnera sans aucune modification nécessaire.

Autres téléchargements ESPFlasher Tool

Étape 1: Tout connecter ensemble

Tout connecter ensemble
Tout connecter ensemble
Tout connecter ensemble
Tout connecter ensemble
Tout connecter ensemble
Tout connecter ensemble

Les deux LED des émetteurs IR sont connectées en parallèle. Côtés plats à n'importe quelle broche GND sur le NodeMCU et les 2 autres pattes réunies connectées à la broche GPIO D2 sur le NodeMCU. Je ne sais pas s'ils doivent être connectés via une résistance, mais j'ai pensé que la sortie ESP8266 n'est que de 3,3 V, ils devraient donc être sûrs. De plus, ils ne sont pas utilisés tout le temps. Ils ne s'allument que lorsqu'il envoie un signal.

Le récepteur IR Comme le montre l'image, il a 3 pieds. La broche de sortie de données doit être connectée au GPIO D5, le GND à GND et le VCC à une broche de 3,3 V sur le nœud MCU

LED RVB A 4 pattes, GND puis positif pour Rouge Bleu et Vert. Les pattes RVB vont aux broches GPIO D6 D7 et D8. L'ordre n'a pas d'importance. Il affichera simplement des couleurs différentes.

Une fois assemblé, vous pouvez simplement le flasher en utilisant le binaire que j'ai créé. voir la prochaine étape.

Étape 2:

Image
Image
Image
Image

Flasher le binaire sur l'ESP8266 au lieu de directement à partir de l'esquisse Arduino signifie que vous n'avez pas besoin d'installer toutes les bibliothèques. Vous pouvez utiliser l'outil Esp Flasher téléchargeable ici.

github.com/nodemcu/nodemcu-flasher

Et le sketch et le binaire peuvent être téléchargés à partir de ma page GitHub.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

Malheureusement, ce n'est pas tout ce que vous avez à faire. Une fois que vous avez flashé l'image, vous devez également télécharger l'interface Web HTML qui utilise le bootstrap pour configurer le NodeMCU. L'outil utilisé pour télécharger ces fichiers est un plugin externe que vous devez installer dans l'IDE Arduino. Au lieu de recréer le didacticiel, voici un excellent article qui vous montre comment le faire.

randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/

Placez le contenu du fichier data.zip dans un dossier appelé data dans le même dossier où se trouvent les fichiers. INO.

Vous devez ouvrir le fichier. INO dans l'IDE Arduino. Si vous avez correctement installé le plugin, vous verrez sous les outils une option appelée ESP8266 Sketch Data upload. Après l'avoir téléchargé, l'appareil sera enfin programmé.

Remarque: si vous ne téléchargez pas les fichiers, une fois que vous vous connectez au point d'accès en mode configuration, la page sera vide car elle ne trouve aucune page à charger.

Étape 3: Apprenez les codes IR et enregistrez-les sur le NodeMCU

Au lieu d'expliquer sous forme de texte comment configurer votre nouvel appareil IR, j'ai créé une vidéo qui montre son fonctionnement et explique également comment programmer l'appareil avec des codes IR.

Voir la vidéo!

Quelques informations supplémentaires

Bibliothèques utilise (Non créé par moi)

github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266

Émulateur Wemo

Problèmes possibles. Mon téléviseur utilise le protocole IR NEC, il est donc possible que votre téléviseur ne fonctionne pas s'il n'utilise pas le même type de codes IR. I. E Mon ventilateur a une télécommande. L'appareil apprendra les codes mais cela ne fonctionnera pas, je ne sais pas pourquoi, vous devrez jouer avec les bibliothèques IRsend et Receive afin de comprendre pourquoi.

La STL imprimable en 3D est également sur ma page github.

Conseillé: