Steuern Sie einen Raspberry Pi mit Ihrer Stimme
Webagentur » Digitale Nachrichten » Steuern Sie einen Raspberry Pi mit Ihrer Stimme

Steuern Sie einen Raspberry Pi mit Ihrer Stimme

Im heutigen Artikel schließe ich mit meiner Stimme meine Rollläden!

Für das Beispiel habe ich mich entschieden, meine personalisierte Bestellung mit einem Steuerskript für meine Rollläden auf meinem Raspberry zu verknüpfen. Sie können dieses Beispiel jedoch verwenden, um ein beliebiges Skript anzubinden und somit die Heimautomatisierung zu Hause per Sprachsteuerung durchzuführen.

Anwendung zum Auslösen von Aktionen auf dem RPi

Die Webanwendung wird mit dem Python-Framework namens Flask erstellt.

Wir beginnen mit der Installation des Frameworks auf unserem Rpi.

Wir erstellen eine Python-Datei, die wir ausführbar machen

Hier ist der verwendete Code. Ich habe 2 Ressourcen definiert: Öffnen und Schließen.

Im Beispiel verwende ich die Klasse „GpioControl“, die ich Ihnen als Beispiel gebe. Dadurch werden die GPIO-Ports für eine Sekunde in den Zustand „1“ versetzt. Offensichtlich ist dieses Skript spezifisch für die Steuerung meiner Rollläden. Sie müssen Ihre als Teil der Hausautomationssteuerung, die Sie entwickeln, ersetzen.

Starten Sie den Flask-Webserver (ich führe in sudo aus, da die GPIO-Bibliothek Root-Rechte erfordert)

Wir werden die Ressource testen. Unter Linux teste ich mit dem Curl-Tool. Die Syntax ist wie folgt

Um die Ressource „Schließung“ zu testen, tippe ich

Tasker-Aktion erstellen

Ich gehe davon aus, dass Sie bereits ein Ereignis erstellt und den Sprachbefehl aufgezeichnet haben. Wir werden nun die mit diesem Ereignis verknüpfte Aktion erstellen.

Die Aktion besteht darin, die HTTP POST-Anforderung an den Flask-Server auf dem Rpi zu senden.

  • Geben Sie im zuvor nach dem Anlegen eines Ereignisses geöffneten Aufgabenmenü einen Namen für Ihre Aufgabe ein.
  • Klicken Sie auf „+“, um eine neue Aktion hinzuzufügen
  • Wir gehen in die Kategorie „Netzwerk“, dann „Post HTTP“
  • Bei „Server: Port“ geben wir die IP-Adresse des Rpi sowie den Port des Webservers an. In meinem Fall 5000, der Standardport von Flask
  • Geben Sie bei „Pfad“ die URL der angeforderten Ressource ein. In meinem Beispiel / Verschluss
  • In „Daten/Datei“ platziere ich meine im POST gesendeten Daten, nämlich ein Passwort. Passwort = "mypass"

Kolben_http_rpi

Voila, Sie müssen lediglich die Bestellung über Google Now aufrufen. Das gibt es mir.

★ ★ ★ ★ ★