Table des matières:

Commutateur HDMI à commande vocale : 5 étapes
Commutateur HDMI à commande vocale : 5 étapes

Vidéo: Commutateur HDMI à commande vocale : 5 étapes

Vidéo: Commutateur HDMI à commande vocale : 5 étapes
Vidéo: 5 méthodes pour rétablir une connexion HDMI 2024, Juillet
Anonim
Commutateur HDMI à commande vocale
Commutateur HDMI à commande vocale

Que faites-vous lorsque votre téléviseur dispose de 3 entrées HDMI mais que vous avez 4 (ou plus) appareils que vous souhaitez connecter ? Eh bien, il y a beaucoup de choses à atteindre derrière la télévision et à échanger des câbles. Cela vieillit assez vite.

La première chose que j'ai faite a donc été d'acheter un commutateur HDMI (https://goo.gl/6xtzUp). Cela réglait le problème de l'échange de câbles, mais vous deviez toujours passer la main derrière le téléviseur pour appuyer sur le bouton Select de l'interrupteur.

Je voulais un moyen de contrôler le commutateur HDMI à distance, sans avoir besoin d'accéder physiquement au commutateur. J'ai joué avec des microcontrôleurs connectés au wifi, comme le Particle Photon et le Digistump Oak, et j'ai pensé que ce serait un projet amusant de rendre le commutateur HDMI à commande vocale.

L'idée ici est d'interfacer le photon de particules avec le commutateur HDMI, puis de contrôler le photon via Alexa. De plus, l'un des appareils est un Chromecast et je voulais l'allumer uniquement lorsque cela était nécessaire et le laisser éteint à tout autre moment. Si vous n'avez pas de Chromecast, il devrait être facile de déterminer les éléments du projet à modifier ou à exclure.

Les matériaux nécessaires:

  • Appareil Amazon Alexa (par exemple, Echo Dot)
  • Particle.io Photon
  • Commutateur HDMI
  • MOSFET canal P
  • Alimentation DC-DC (https://goo.gl/mtSngM mais voir les commentaires ci-dessous)
  • Verrue murale 12VDC
  • Résistance de 10k ohm ¼ watt (de mon bac à pièces)
  • Connecteur USB type A femelle (de mon bac à pièces)
  • Panneau perforé, fil, soudure, etc. (de mon bac à pièces)

Outils:

  • Fer à souder et accessoires
  • Pince à dénuder et coupe-fil
  • Multimètre

Prestations de service:

  • Compte développeur Amazon Alexa
  • Compte IFTTT (https://ifttt.com)
  • Compte particule.io

Pour alimenter ce projet, j'ai utilisé une verrue murale 12VDC qui alimentait un convertisseur DC-DC réglé pour produire 5VDC. Vous pouvez également utiliser directement une verrue murale 5VDC, mais consultez les informations de la fiche technique Photon sur l'alimentation.

Ce ne sera pas un tutoriel sur la façon de configurer Alexa, IFTTT ou Particle, et je vais passer en revue beaucoup de détails sur leur utilisation car ils sont bien documentés ailleurs (et, honnêtement, j'ai oublié beaucoup de les détails!). Si vous n'avez jamais travaillé avec ces technologies auparavant, vous souhaiterez peut-être lire certains documents et revoir certains didacticiels avant de continuer.

Étape 1: Ouvrez-le

Ouvrez-le
Ouvrez-le
Ouvrez-le
Ouvrez-le

J'ai commencé par démonter le commutateur HDMI pour voir ce qu'il y a à l'intérieur.

J'ai sondé le circuit imprimé avec un multimètre et j'ai déterminé que:

  • il est alimenté en 5VDC depuis les entrées connectées,
  • le bouton Select fonctionne en tirant une ligne vers le sol, et
  • chaque LED a environ une chute de 2V à travers elle lorsqu'elle est allumée.

Au plus une des LED est active à tout moment. Ainsi, en connectant les anodes LED aux broches analogiques Photon, je peux déterminer laquelle est allumée et donc quelle entrée HDMI est actuellement acheminée vers le port de sortie.

Pour imiter le fait d'appuyer sur le bouton Select, je peux simplement tirer une jambe de la broche Select vers la terre. Cela oblige le commutateur HDMI à acheminer une entrée différente vers la sortie.

Basculer le commutateur Select et surveiller les LED pour déterminer le résultat est exactement ce dont j'ai besoin pour contrôler le commutateur HDMI à distance.

Étape 2: câblez le commutateur HDMI

Câblez le commutateur HDMI
Câblez le commutateur HDMI
Câblez le commutateur HDMI
Câblez le commutateur HDMI

Pour surveiller les LED, j'ai soudé un fil à l'anode de chaque LED.

Pour basculer le commutateur HDMI, j'ai soudé un fil sur le côté haut du bouton Select.

J'ai également soudé un fil à une terre pratique. Cela se trouve être le côté bas du bouton Sélectionner, mais d'autres emplacements auraient également fonctionné.

Enfin, j'ai percé un trou dans le boîtier, enfilé les fils dans le trou et remis le commutateur HDMI en place.

Étape 3: câblez le photon de particule

Câblez le photon de particule
Câblez le photon de particule
Câblez le photon de particule
Câblez le photon de particule
Câblez le photon de particule
Câblez le photon de particule

J'ai utilisé du perfboard pour monter le Photon, puis j'ai connecté les câbles LED à A0, A1 et A2 sur le Photon, le bouton Select à D6 et la masse à la masse. Pour contrôler l'alimentation du dongle Chromecast, j'ai ajouté un MOSFET de type p en tant que commutateur, qui alimente l'alimentation via un connecteur USB de type A femelle. La broche de porte MOSFET a également une résistance de rappel de 10K ohms.

Il y a aussi un bouton-poussoir qui tire D1 à la terre, mais il n'est utilisé pour rien pour le moment.

Pour alimenter le Photon, j'ai utilisé un convertisseur DC-DC car la fiche technique Photon (https://goo.gl/MdwMp1) contient des avertissements sur le fait de garder les câbles d'alimentation courts.

De plus, notez que le Photon est nominalement une partie 3.3V donc il peut sembler dangereux de le connecter à une partie 5V. Mais la fiche technique indique que les broches numériques (comme le D6 que j'utilise) tolèrent 5V. Comme indiqué ci-dessus, la chute de tension aux bornes des LED est d'environ 2 V, donc pas de problème.

L'image finale montre le matériel terminé. Évidemment, je dois le mettre dans une boîte à projet ou un cas quelconque, mais ce sera un projet futur.

Étape 4: programmer le photon

Programmer le photon
Programmer le photon

Si nécessaire, suivez le guide des particules et configurez votre photon (https://docs.particle.io/guide/getting-started/start/photon/). Ensuite, démarrez Particle Web IDE (https://build.particle.io), créez une nouvelle application, collez le script hdmiswitch.ino joint et flashez votre photon.

Je passe en revue beaucoup de détails ici, mais si vous êtes nouveau sur le Photon, le site Web de Particle contient une excellente documentation.

J'ai inclus un script de test Python hdmiswitch_tester.py que vous pouvez utiliser pour interagir avec le photon et exercer les fonctions de commutation. Tout d'abord, vous devrez modifier le script de test pour ajouter l'ID de votre appareil Photon et les valeurs de jeton d'accès aux particules. Ensuite, à partir de la ligne de commande, exécutez python hdmiswitch_tester.py XXX, où XXX est tivo, dvd ou chromecast, pour basculer entre les appareils. Le Tivo et le lecteur DVD doivent bien sûr être allumés pour pouvoir les utiliser. Exécutez python hdmiswitch_tester.py --help pour voir quelle est la syntaxe de la commande. Ce script devrait fonctionner sur Windows, Linux et Mac, et vous aurez besoin d'avoir Python 2.7 installé.

J'ai un Chromecast connecté au port du commutateur 1, un lecteur DVD sur le port 2 et un Tivo sur le port 3. Vous pouvez modifier les scripts en fonction de votre ensemble particulier d'appareils.

Il y a un certain délai lors du passage au Chromecast car il doit s'allumer, et cela prend environ 30 secondes.

Étape 5: Configurer Alexa et IFTTT

Configurer Alexa et IFTTT
Configurer Alexa et IFTTT

Une fois que les choses fonctionnent avec le script de test python, vous savez que le photon communique correctement via le service cloud de particules. L'étape suivante consiste à configurer un moyen pour Alexa d'émettre les mêmes commandes que le script de test. Cela peut être accompli en créant une application IFTTT qui intègre les services cloud Alexa et Particle.

Connectez-vous à IFTTT et configurez 3 applications en utilisant ces captures d'écran comme guide. Mes 3 phrases sont "chromecast", "lecteur dvd" et "tivo", mais vous pouvez personnaliser les choses selon vos besoins. N'oubliez pas d'apporter les modifications appropriées au code hdmiswitch.ino.

La vidéo montre le commutateur HDMI en action. Je peux maintenant commander à Alexa de passer le téléviseur de Tivo au lecteur DVD à Chromecast. Notez qu'Alexa ne comprend parfois pas la demande, je devra donc peut-être changer les mots déclencheurs en quelque chose de plus facile à comprendre. J'ai également remplacé le câble HDMI court du commutateur au téléviseur par un câble plus long afin que le commutateur ne pende pas à l'arrière.

Et c'est tout. J'ai sauté quelques détails, alors n'hésitez pas à poster toutes vos questions et je ferai de mon mieux pour y répondre. J'espère que vous avez trouvé ce projet intéressant et utile!

Conseillé: