Ok TV - apprenez à Google Now comment contrôler un zombie
"Ok Google, allume les nouvelles!" Il serait pratique de lancer rapidement une voix sur n'importe quelle chaîne sur un téléviseur ordinaire. Ou contrôlez le climatiseur sans avoir la télécommande à portée de main.Dans cet article, je montrerai comment vous pouvez implémenter le contrôle vocal de n'importe quel téléviseur sans programmation ou en utilisant un fer à souder en utilisant le contrôleur Broadlink RM très bon marché et quelques applications Android.Regardez une vidéo de démonstration du résultat , puis lisez comment le faire vous-même.Qu'avons-nous?
- Télévision
zombie ordinaire - À distance de lui
- Smartphone Android
- Contrôleur Broadlink RM
Quel genre de bête est Broadlink RM?
Il s'agit d'un contrôleur de maison intelligente si bon marché que vous pouvez acheter pour seulement 3 000 roubles. Il peut contrôler n'importe quel équipement stupide doté d'une télécommande infrarouge. Il peut s'agir de téléviseurs, de climatiseurs et bien plus encore.De plus, il sait comment contrôler les équipements aux fréquences radio 315 et 433 MHz - tels que toutes sortes de commutateurs, gradateurs, etc. En principe, toutes ses caractéristiques et compétences sont bien écrites ici .Cette chose fonctionne comme un blaster IR (à ne pas confondre avec un blaster de Star Wars et tous les Terminators là-bas). Autrement dit, la commande de n'importe quel smartphone, tablette ou ordinateur lui est transmise par le Wi-Fi ordinaire, et elle "remplit" déjà le signal IR requis dans toutes les directions.Que voulons-nous finalement?
Nous voulons rendre Google Now un peu (enfin, au moins un tout petit peu) plus intelligent et apprendre à comprendre les commandes vocales telles que "Allumer la chaîne Sport", "Rendre le téléviseur plus silencieux", eh bien, en général, j'ai appris à appuyer sur tous les autres boutons. Vous n'avez donc plus besoin de chercher différentes télécommandes et vous pouvez gérer tout l'équipement, même à partir d'une montre intelligente sur Android Wear .Commençons
Après la configuration initiale de Broadlink RM à l'aide d'une application Android standard, nous devons lui enseigner les codes IR sur notre télécommande TV. Pour que plus tard, lorsque nous envoyons des commandes à ce programme, elle sache quel signal doit être envoyé au contrôleur.
Pour ce faire, installez l'application Broadlink Control (les codes sources sont ouverts et se trouvent ici ). Il est très simple et vous permet d'enseigner à Broadlink nos boutons, ainsi que d'ajouter des combinaisons de boutons en tant que fonctions. Parce que pour certaines chaînes de télévision, vous devez appuyer sur plusieurs boutons. Par exemple, le canal 11.Tous les boutons et fonctions sont nommés, les fonctions peuvent être poussées dans la liste pour tester leur travail, et aussi pour les démarrer par la voix directement à partir du programme.Lorsque nous ajoutons un nouveau bouton à la base du programme, le contrôleur entre en mode d'apprentissage pour le nouveau code IR. La lumière commence à clignoter, nous apportons le panneau de commande et appuyez sur le bouton souhaité. Le programme vous demandera de nommer le bouton d'une manière ou d'une autre et de l'enregistrer dans la liste.Cela doit être fait pour tous les boutons de la télécommande, qui sont nécessaires!Découvrez Google maintenant
Google Now est une excellente chose pour le contrôle vocal. Mais il ne peut pas cliquer sur les boutons du téléviseur ... Maintenant, nous allons corriger cette faille des ingénieurs de Google!Comme vous le savez, Google Now n'a pas d'API ouverte pour «intégrer» ses fonctions. Mais il y a un assistant vocal russophone Dusya qui peut "retirer" le texte de la demande de Google Now et le traiter s'il convient à l'une des fonctions. De plus, Dusya vous permet de créer vos propres fonctions sans aucune programmation directement dans votre interface.Ces fonctions «propres» sont appelées scripts et vous permettent de transformer la phrase d'un utilisateur en une séquence d'actions que vous devez lancer sur votre smartphone. Comment? Utilisation de modèles de phrases dont la syntaxe est assez simple:* (*|*) [] [*] $Text *
Des phrases comme «Hey Switch to News» conviennent à un tel modèle. Ou "Activez la chaîne Sport". Dans ce cas, le nom de la chaîne à lancer sera placé dans la variable $ Text. Tout est simple!En réponse à une telle commande, vous pouvez ajouter l'envoi d' intention , c'est-à-dire envoyer un signal sur un smartphone local à un autre programme. Ce programme sera Broadlink Control, qui reçoit une ligne de texte, recherche un canal précédemment configuré dessus et envoie des signaux de boutons Broadlink.C'est fondamentalement ça!Eh bien, pas tous bien sûr ...
Créons un tel script dans Dus, y ajoutons le modèle décrit ci-dessus, et dans les actions, nous ajoutons l'envoi de type Broadcast avec l'action com.broadlink.control.action.QUERY et dans les paramètres, nous passons notre variable $ Text dans le paramètre text. Comme dans les captures d'écran:

Que peut-on faire d'autre? Et bien sûr, vous devez vous rappeler d'activer l'intégration avec Google Now dans le paramètre «Mode d'arrière-plan» afin que Dusya puisse «intercepter» sa commande et lancer les boutons nécessaires sur Broadlink Control.Maintenant, lorsque vous démarrez Google Now avec la phrase magique "Ok Google", nous pouvons commander notre "Turn on the First Channel", après quoi Dusya réagira à cette phrase, fermez Google Now, extrayez le nom de la chaîne de la phrase et envoyez-le au programme Broadlink Control. Celui-ci, à son tour, trouvera par son nom la liste des boutons sur lesquels il faut appuyer et les enverra dans le bon ordre au contrôleur Broadlink RM. Eh bien, celui-ci transformera le code en un signal IR et le tirera dans toutes les directions afin qu'il atteigne définitivement le récepteur IR même du plus ancien téléviseur à tube .Et maintenant c'est sûr!
Voici un exemple de la façon d'enseigner n'importe quelle technique pour utiliser la commande vocale sans aucune programmation et fer à souder en très peu de temps et très peu d'argent (pour une solution en boîte de la classe «maison intelligente»). Permettez-moi de vous rappeler que Google Now peut également être lancé sur l'écran du smartphone éteint (par exemple, il ne fonctionne que sur mon chargeur), ainsi que sur la montre intelligente Android Wear.Cela fera une impression durable sur les invités, et en effet c'est sympa ...Ok Google, je ne regarde pas la télé! Source: https://habr.com/ru/post/fr389883/
All Articles