Ok TV - Bringe Google Now bei, wie man einen Zombie kontrolliert
"Ok Google, mach die Nachrichten an!" Es wäre praktisch, schnell eine Stimme auf einem beliebigen Kanal eines normalen Fernsehgeräts zu starten. Oder steuern Sie die Klimaanlage, ohne die Fernbedienung zur Hand zu haben.In diesem Artikel werde ich zeigen, wie Sie die Sprachsteuerung jedes Fernsehgeräts implementieren können, ohne zu programmieren oder einen Lötkolben zu verwenden, indem Sie den sehr billigen Broadlink RM-Controller und einige Android-Anwendungen verwenden.Sehen Sie sich eine Videodemonstration des Ergebnisses an und lesen Sie dann, wie Sie es selbst machen.Was haben wir
- Gewöhnlicher
Zombie- Fernseher - Fern von ihm
- Android Smartphone
- Broadlink RM Controller
Was für ein Biest ist Broadlink RM?
Dies ist ein so billiger Smart-Home-Controller, dass Sie ihn für nur 3.000 Rubel kaufen können. Er kann jedes dumme Gerät steuern , das eine IR-Fernbedienung hat. Es können Fernseher, Klimaanlagen und vieles mehr sein.Darüber hinaus weiß er, wie man Geräte mit Funkfrequenzen von 315 und 433 MHz steuert - wie alle Arten von Schaltern, Dimmern usw. Im Prinzip sind alle seine Eigenschaften und Fähigkeiten hier gut geschrieben .Dieses Ding funktioniert wie ein IR-Blaster (nicht zu verwechseln mit einem Blaster aus Star Wars und allen dortigen Terminatoren). Das heißt, der Befehl von einem Smartphone, Tablet oder Computer wird über normales WLAN an sie übertragen, und sie "füllt" bereits das erforderliche IR-Signal in alle Richtungen.Was wollen wir am Ende?
Wir möchten Google Now ein wenig (naja, zumindest ein kleines bisschen) intelligenter machen und lernen, Sprachbefehle wie "Sportkanal einschalten", "TV leiser machen" zu verstehen. Im Allgemeinen habe ich gelernt, alle anderen Tasten zu drücken. Sie müssen also nicht mehr nach verschiedenen Fernbedienungen suchen und können alle Geräte auch von einer Smartwatch auf Android Wear aus verwalten .Fangen wir an
Nach der Ersteinrichtung von Broadlink RM mit einer Standard-Android-Anwendung müssen wir die IR-Codes auf unserer TV-Fernbedienung einlernen. Damit sie später, wenn wir Befehle an dieses Programm senden, weiß, welches Signal an die Steuerung gesendet werden soll.
Installieren Sie dazu die Broadlink Control- Anwendung ( Quellcodes sind geöffnet und befinden sich hier ). Es ist sehr einfach und ermöglicht es Ihnen, Broadlink unsere Schaltflächen beizubringen sowie Schaltflächenkombinationen als Funktionen hinzuzufügen . Denn bei einigen Fernsehkanälen müssen Sie mehr als eine Taste drücken. Zum Beispiel Kanal 11.Alle Tasten und Funktionen sind benannt, Funktionen können in die Liste aufgenommen werden, um ihre Arbeit zu testen und sie auch per Spracheingabe direkt aus dem Programm heraus zu starten.Wenn wir der Programmbasis eine neue Schaltfläche hinzufügen, wechselt der Controller in den Lernmodus für den neuen IR-Code. Das Licht beginnt zu blinken, wir bringen das Bedienfeld und drücken die gewünschte Taste. Das Programm fordert Sie auf, die Schaltfläche irgendwie zu benennen und in der Liste zu speichern.Dies muss für alle Tasten auf der Fernbedienung erfolgen, die notwendig sind!Lernen Sie Google jetzt
Google Now ist eine großartige Sache für die Sprachsteuerung. Aber er kann nicht auf die Schaltflächen auf dem Fernseher klicken ... Jetzt beheben wir diesen Fehler der Google-Ingenieure!Wie Sie wissen, verfügt Google Now über keine offene API zum "Einbetten" seiner Funktionen. Es gibt jedoch einen russischsprachigen Sprachassistenten, Dusya, der den Text der Anfrage von Google Now "herausziehen" und verarbeiten kann, wenn er für eine der Funktionen geeignet ist. Darüber hinaus können Sie mit Dusya Ihre eigenen Funktionen erstellen, ohne direkt in Ihrer Benutzeroberfläche programmieren zu müssen.Diese „eigenen“ Funktionen werden als Skripte bezeichnet und ermöglichen es Ihnen, die Phrase eines Benutzers in eine Folge von Aktionen umzuwandeln, die Sie auf Ihrem Smartphone starten müssen. Wie? Verwenden von Phrasenvorlagen, deren Syntax ziemlich einfach ist:* (*|*) [] [*] $Text *
Sätze wie „Hey Switch to News“ eignen sich für eine solche Vorlage. Oder "Schalten Sie den Sportkanal ein." In diesem Fall wird der Name des zu startenden Kanals in die Variable $ Text eingefügt. Alles ist einfach!Als Antwort auf einen solchen Befehl können Sie das Senden von Absichten hinzufügen , dh ein Signal auf einem lokalen Smartphone an ein anderes Programm senden. Bei diesem Programm handelt es sich um Broadlink Control, das eine Textzeile empfängt, nach einem zuvor konfigurierten Kanal sucht und Broadlink-Schaltflächensignale sendet.Das ist es im Grunde!Na ja, natürlich nicht alle ...
Lassen Sie uns ein solches Skript in Dus erstellen, die oben beschriebene Vorlage hinzufügen und in den Aktionen das Senden von Broadcast-Absichten mit der Aktion com.broadlink.control.action.QUERY hinzufügen und in den Parametern unsere Variable $ Text im Textparameter übergeben. Wie in den Screenshots:
Und natürlich dürfen Sie nicht vergessen, die Integration mit Google Now in der Einstellung "Hintergrundmodus" zu aktivieren, damit Dusya seinen Befehl "abfangen" und die erforderlichen Schaltflächen in Broadlink Control starten kann.Wenn Sie Google Now jetzt mit der magischen Phrase "Ok Google" starten, können wir unser geliebtes "Schalten Sie den ersten Kanal ein" befehlen. Danach wird Dusya auf diese Phrase antworten, Google Now schließen, den Kanalnamen aus der Phrase extrahieren und an das Broadlink Control-Programm senden. Dadurch wird die Liste der Tasten, die gedrückt werden müssen, namentlich gefunden und in der richtigen Reihenfolge an den Broadlink RM-Controller gesendet. Nun, dieser verwandelt den Code in ein IR-Signal und zieht es in alle Richtungen, so dass er definitiv den IR-Empfänger selbst des ältesten Röhrenfernsehers erreicht .Und jetzt sicher!
Hier ist ein Beispiel dafür, wie Sie jeder Technik beibringen können, die Sprachsteuerung ohne Programmierung und Lötkolben in sehr kurzer Zeit und mit sehr wenig Geld zu verwenden (für eine Boxlösung der Klasse „Smart Home“). Ich möchte Sie daran erinnern, dass Google Now auch auf dem ausgeschalteten Bildschirm des Smartphones (z. B. nur auf meinem Ladegerät) sowie auf der Android Wear-Smartwatch gestartet werden kann.Dies wird einen bleibenden Eindruck auf die Gäste hinterlassen, und in der Tat ist es schön ...Okay, Google, ich sehe kein Fernsehen! Source: https://habr.com/ru/post/de389883/
All Articles