Commander votre TV avec Alexa


Niveau:3

Introduction:

Dans cet article nous allons voir comment réaliser un montage avec l’ESP8266 pour piloter votre télévision à l’aide d’Alexa. Vous pouvez utiliser l’ensemble des cartes utilisant un ESP8266 (ESP01,ESP12,NodeMCU,Wemos). Bien sur, vous pouvez utiliser ce montage pour piloter votre chaîne HIFI, climatiseur, et autres objets pilotés par une télécommande infrarouge.

Montage:

Ou vous pouvez utiliser directement le Shield IR Controller

Dans cette article, j’utiliserai la carte fille de LOLIN qui a de bonne performance.

Spécifications de la carte:
Émetteur: 4x IR LEDs (940nm)
Récepteur 1x IR  (38kHz)
Entrée/Sortie configurable par des suppression de pont et strap (Default: Envoie – D3/GPIO0, Réception – D4/GPIO2)
Documentations:

Spécification des LEDs
Spécification du récepteur
Schématique

Programme:

Voici mon programme  :https://github.com/christophe94700/TV-Alexa-ESP8266

Le programme est issu de mon programme permettant de piloter un bandeau LED du type WS2812.

Pour le chargement du programme voir l’article: https://domotronic.fr/diy-cartes-microcontroleurs/esp01-controle-des-diodes-ws2812-a-laide-de-lide-arduino-documentation/

A ce jour, vous pouvez avoir deux commandes vocales. Les protocoles prisent  en compte sont les protocoles NEC et SAMSUNG. Mais vous pouvez facilement en ajouter dans le programme si il sont en 32 bits.

  • Mémorisation du code et protocole via le client web.
  • Possibilité d’envoyer cinq commandes infra rouge par commande vocale pour démarrage de plusieurs appareils en une commande.
  • Choix du nombres de répétitions de la commande IR.
  • Choix du mode de la commande OnOff, On et Off.
    • Envoyer lors d’une commande Marche et Arrêt (OnOff)
    • Envoyer lors d’une commande Marche (On)
    • Envoyer lors d’une commande Arrêt (Off)

Voici les copies d’écran du client web:

Premier connexion:

Si vous n’avez pas configuré vos paramètres wifi et réseau, vous pouvez configurer votre module en vous connectant directement au point d’accès du module.

Le mot de passe est le nom du point d’accès.

Pour accéder à l’interface taper l’adresse IP: 192.168.4.1 dans votre navigateur. Puis entrez vos paramètres.

Paramétrages:

Identification:

Mot de passe par défaut : admin.

Paramètres:

Configuration du WIFI, des paramètres MQTT pour home assistant et Nom pour Alexa.

Commande IR:

Pour les commandes IR. Prendre votre télécommande d’origine, et appuyer sur la touche à prendre en compte et faire un clic dans le premier champs. Cela transféra les paramètres du code IR.

Ensuite choisissez, le nombre de répétition et le type de commande ( On/Off, On , Off)

Sélectionnez la commande ( Exemple IR10). Et validez pour sauvegarder.

Etat:

Voici l’ensemble des paramètres avec les Topic pour la connexion au serveur MQTT de home assistant.

Nous avons les fonctionnalités:

Enregistrement des commandes infra rouges.

Pilotages des marches arrêts via l’interface web.

Avec les commandes vocales depuis Alexa:

Commande de marche et arrêt.

Avec Home Assistant:

Commande de marche et arrêt.