Inhaltsverzeichnis:

Interagieren mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine - Gunook
Interagieren mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine - Gunook

Video: Interagieren mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine - Gunook

Video: Interagieren mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine - Gunook
Video: Arrival at Kraghammer | Critical Role: VOX MACHINA | Episode 1 2024, Juli
Anonim
So interagieren Sie mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine
So interagieren Sie mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine
So interagieren Sie mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine
So interagieren Sie mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine
So interagieren Sie mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine
So interagieren Sie mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine
So interagieren Sie mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine
So interagieren Sie mit Alexa Dragonboard, Android-Anwendung und Kaffeemaschine

Dieses Tutorial enthält die notwendigen Schritte, um die Kaffeemaschine mit dem Alexa Dragonboard und der Android-Anwendung zu verbinden, zu integrieren und zu verwenden.

Weitere Informationen zur Kaffeemaschine finden Sie in dieser Anleitung.

Schritt 1: Hardwareverbindung

Hardware-Verbindung
Hardware-Verbindung
Hardware-Verbindung
Hardware-Verbindung

Um die Hardware-Verbindung der Kaffeemaschine herzustellen und die technischen Informationen zur Funktionsweise der Kaffeemaschine zu erfahren, lesen und befolgen Sie diese Anleitung.

Schritt 2: Alexa in Dragonboard integrieren

Integration von Alexa in Dragonboard
Integration von Alexa in Dragonboard
Integration von Alexa in Dragonboard
Integration von Alexa in Dragonboard

Damit das Dragonboard Sprachbefehle erkennt und entsprechende Sprachantworten bereitstellt, müssen einige Dienste eingerichtet werden, die für die Ausführung von Alexa auf dem Dragonboard verantwortlich sind.

Auf diesem instructable lernen Sie den richtigen Weg, es zu tun.

Schritt 3: Android-Anwendung

Android-Anwendung
Android-Anwendung

Eines der Steuerungs- und Überwachungsmodule der Kaffeemaschine ist die Android-Anwendung. Damit kann der Benutzer die Stromversorgung der Kaffeemaschine steuern, einen langen oder kurzen Kaffee bestellen und die Füllstände der verschiedenen Parameter überwachen, die für die Kaffeezubereitung erforderlich sind (Kaffeestand, Wasserstand und Tassenposition). Die Kaffeemaschinensteuerung erfolgt entweder durch Sprachbefehle (Spracherkennungs-API) und entweder durch die UI-Komponenten (Schalter, Schaltflächen und Ansichten).

Um die Anwendung mit dem AWS IOT-Server zu verbinden und richtig zu verbinden, überprüfen Sie bitte diese Anleitung.

Schritt 4: API-Gateway

Zum Herstellen der Client/Server-Verbindung von der Kaffeemaschine zum Aufrufen der Lambda-Funktion ist die Implementierung eines API-Gateways erforderlich. Dadurch wird das Status-Update der Kaffeemaschine bereitgestellt.

Um nun das API-Gateway zu erstellen:

  1. Greifen Sie über Ihr AWS-Konto auf die Konsole zu.
  2. Greifen Sie auf der Registerkarte "Dienste" auf den Abschnitt "API-Gateway" zu.
  3. Klicken Sie auf "API erstellen".
  4. Geben Sie ihm einen Namen, eine Beschreibung und lassen Sie die Option "Regional" aktiviert.
  5. Wählen Sie "Aktionen" und erstellen Sie eine neue Ressource namens "status" mit dem Pfad "/status".
  6. Erstellen Sie eine POST-Methode.
  7. Wählen Sie unter der Option „Lambda-Funktion“die von Ihnen erstellte Lambda-Funktion aus und klicken Sie auf „Speichern“.
  8. Kopieren Sie im Bestätigungsfenster die generierte Adresse und klicken Sie auf "OK".

Damit Lambda den richtigen Endpunkt erkennt:

  1. Greifen Sie auf die Lambda-Funktion Ihres AWS-Kontos zu.
  2. Suchen Sie in Zeile 332 nach der Variable FunctionName.
  3. Ändern Sie den Wert in die Adresse, die Sie in Schritt 8 kopiert haben.

Senden Sie den Status der Kaffeemaschine an Dragonboard an den richtigen Endpunkt:

  1. Öffnen Sie die Datei "ServiceHTTP.py" auf dem Dragonboard.
  2. Suchen Sie nach der Variablen API_ENDPOINT (Zeile 6).
  3. Ändern Sie den Wert in die Adresse, die Sie in Schritt 8 kopiert haben.

Weitere Informationen zum Erstellen eines API-Gateways finden Sie in diesem Dokument.

Schritt 5: Lambda-Umgebungsvariablen festlegen

Da Lambda Code nur bei Bedarf ausgeführt wird, müssen einige Werte wie der Kaffee- und Wasserstand der Kaffeemaschine gespeichert werden, um einige Umgebungsvariablen zu erstellen.

Informationen zum Erstellen der Umgebungsvariablen finden Sie unter diesem Link.

Erstellen Sie nun die Umgebungsvariablen für die von Ihnen erstellte Lambda-Funktion mit den folgenden Namen:

  1. Kaffeestand
  2. Glasposition
  3. an aus
  4. Wasserstand

Schritt 6: Verwendung

Nachdem Sie die obigen Schritte richtig befolgt haben, ist die Kaffeemaschine betriebsbereit. Es gibt zwei Formen, um es zu steuern: direkt auf dem Dragonboard über die Audioeingabe oder über die Android-Anwendung.

Audioeingang: Eine der Möglichkeiten, die Kaffeemaschine zu steuern, besteht darin, einen Audioeingang am Dragonboard anzuschließen. Dies kann direkt über den Alexa-Sprachdienst erfolgen, wenn das Skript ausgeführt wird und Ihr Mikrofon abhört.

Zuerst ist es notwendig, das Weckwort "Alexa" zu sprechen und es dann über die folgenden Befehle zu steuern:

  • Kaffeemaschine fragen Maschine einschalten: schaltet die Kaffeemaschine ein
  • Bitte Kaffeemaschine ausschalten: schaltet die Kaffeemaschine aus
  • Kaffeemaschine bitten, kurzen Kaffee zu machen: Die Kaffeemaschine startet die kurze Kaffeezubereitung.
  • Bitte Kaffeemaschine langen Kaffee kochen: Die Kaffeemaschine startet die lange Kaffeezubereitung.

Das System stellt auch Rückmeldungen zu den Befehlen bereit, die die angeforderte Aktion bestätigen.

Android-Anwendung: Die Android-Anwendung bietet zwei Formen des Sendens der Benutzerbefehle an die Kaffeemaschine: Sprache und UI-Komponenten.

  • Stimme: Um Sprachbefehle zu aktivieren, müssen Sie auf die Mikrofontaste der App klicken und die folgenden Befehle sprechen:

    • Kaffeemaschine einschalten: schaltet die Kaffeemaschine ein
    • Kaffeemaschine ausschalten: schaltet die Kaffeemaschine aus
    • Langen Kaffee zubereiten: Die Kaffeemaschine startet die kurze Kaffeezubereitung.
    • Kurzen Kaffee zubereiten: Die Kaffeemaschine startet die lange Kaffeezubereitung.
  • UI-Komponenten: steuert die Kaffeemaschine über die folgenden UI-Komponenten:

    • Ein-/Ausschalter: steuert die Leistung der Kaffeemaschine.
    • Taste „Kurzkaffee zubereiten“: Die Kaffeemaschine startet die Kaffeekurzzubereitung.
    • Taste langen Kaffee zubereiten: Die Kaffeemaschine startet die Zubereitung von langem Kaffee.
    • Statustextansicht: zeigt den Status der Verbindung mit der Kaffeemaschine an.
    • Kaffeefüllstandsansicht: Zeigt den Kaffeefüllstand in Prozent auf dem Startbildschirm an.
    • Wasserstand: Zeigt den Wasserstand der Kaffeemaschine an (voll oder leer).
    • Glasbild: zeigt den Status des Glases auf der Kaffeemaschine an (positioniert oder nicht positioniert).

Schritt 7: Fazit

Nachdem Sie alle oben genannten Schritte ausgeführt haben, können Sie die Kaffeemaschine jetzt verwenden. Im Zweifelsfall kommentieren Sie bitte unten oder greifen Sie auf die folgenden Foren und Dokumentationen zu:

  • AWS IOT-Forum
  • Alexa-Sprachdienst-Forum
  • AWS IOT-Dokumentation
  • Dokumentation zum Alexa-Sprachdienst
  • AWS Lambda-Dokumentation
  • Einführung in die Alexa-Skills

Empfohlen: