Inhaltsverzeichnis:

So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte

Video: So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte

Video: So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte
Video: Nikolaus Pohle: RESTful IoT API built with Node, Serverless & AWS | HannoverJS | 2017-09-28 | German 2024, November
Anonim
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API

Dieses Tutorial zeigt dem Benutzer, wie er die Android-Anwendung mit dem AWS IOT-Server verbindet und die Spracherkennungs-API versteht, die eine Kaffeemaschine steuert.

Die Anwendung steuert die Kaffeemaschine über den Alexa Voice Service, die Komponenten und Sprachbefehle jeder App lösen unterschiedliche Fähigkeiten aus, die in AWS durch Veröffentlichung zu AWS IOT-Themen erstellt wurden.

Anforderungen:

  • Grundkenntnisse in der Android-Entwicklung, wenn man bedenkt, dass der Basiscode diesem Tutorial beigefügt ist, aber einige Änderungen erforderlich sind, um das Konto des Benutzers und einige Parameter anzupassen.
  • Ein aktives AWS-Konto.

Dieses Projekt ist in 2 Schritte unterteilt: Vorbereiten der Umgebung mit der Android Studio-Anwendung und Kommunikation mit dem AWS IOT-Server und Verständnis der Spracherkennungsfunktion.

Schritt 1: Vorbereiten der Umgebung mit der Android Studio-Anwendung und Kommunikation mit AWS IOT Server

In diesem Schritt wird ein bereits konfigurierter Android-Anwendungscode verwendet, der diesem Tutorial beigefügt ist, aber es ist erforderlich, das Android Studio-Tool installiert und konfiguriert zu haben. Um es herunterzuladen, klicken Sie auf diesen Link und folgen Sie den Anweisungen der offiziellen Dokumentation.

Um eine eigene Android Studio-Anwendung zu erstellen und eine Verbindung mit dem AWS IOT-Server herzustellen, überprüfen Sie bitte diese Anleitung.

Um nun den hier verfügbaren Quellcode zu verwenden, folgen Sie bitte diesen Schritten:

  1. Laden Sie den am Ende dieses Schritts verfügbaren Kaffeemaschinencode herunter.
  2. Öffnen Sie das Android Studio-Tool.
  3. Klicken Sie auf "Projekt importieren (Eclipse ADT, Gradle usw.)".
  4. Wählen Sie den heruntergeladenen Code aus dem ersten Thema aus.

So ändern Sie die Anwendung und aktivieren die AWS IOT-Kommunikation:

  1. Wählen Sie Android auf der Strukturoption auf der linken oberen Seite des Fensters.
  2. Öffnen Sie die unter diesem Pfad verfügbare Datei „AWS Connection“: app/java/cafeteira.com.cafeteira/Controller.
  3. Suchen Sie nach den folgenden Variablen: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME und MY_REGION.
  4. Legen Sie sie entsprechend Ihrem AWS-Konto fest, nachdem Sie den Identitätspool mit Amazon Cognito eingerichtet haben.

Die Kommunikation der Anwendung mit dem AWS IOT-Server erfolgt über Themen, die als Kommunikationskanäle fungieren. Zu diesen Themen treten Abonnements und Veröffentlichungen auf, die für die Kontrolle und Überwachung des Zustands verschiedener Arten von IOT-Geräten verantwortlich sind. In diesem Beispiel abonniert und veröffentlicht die Anwendung die folgenden Themen, die sich in der Datei "Konstanten" befinden (app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_ASS_, TOPIC_GLIC_ERROR, TOPIC_GLIC_ERROR.

In diesem Beispiel steuert und überwacht das Thema eine Kaffeemaschine.

Schritt 2: Die Spracherkennungsfunktion verstehen

Die Spracherkennungsfunktion verstehen
Die Spracherkennungsfunktion verstehen

Bei der Spracherkennungsfunktion geht es darum, die Sprachbefehle des Benutzers in Text umzuwandeln und an den AWS IOT-Server zu senden. Diese Konvertierungsfunktionalität wird von einer Google-API namens SpeechRecognizer bereitgestellt. Um es verwenden zu können, muss die SpeechRecognizer-Klasse importiert werden (Dokumentation hier). Diese Klasse ist bereits in den Quellcode aus Schritt 1 importiert.

Die Spracherkennung wird durch Drücken einer Sprachtaste (Mikrofonbild) aktiviert, referenziert durch die Bildtaste mSpeechButton.

Die Behandlung des Befehls befindet sich im Ereignis onActivityResult, das die Stimme des Benutzers empfängt, in Text umwandelt und dann auswählt, welche Komponente aktiviert wird. In diesem Beispiel: Wenn der Benutzer sagt "Schalten Sie die Kaffeemaschine ein", aktiviert die Anwendung den Schalter, der die Stromversorgung der Kaffeemaschine steuert, indem sie ihn aktiviert, veröffentlicht die Anwendung im AWS IOT-Thema eine Nachricht ("1"), die angibt, dass die Kaffeemaschine sollte eingeschaltet sein.

Schritt 3: Fazit

Nach diesen Schritten ist die Anwendung bereit, sich mit AWS IOT zu verbinden, Themen über Sprachbefehle und die UI-Komponenten zu veröffentlichen und zu abonnieren.

Sollten Sie Zweifel an den Zertifikaten oder der Bewerbung haben, überprüfen Sie bitte die folgenden Links:

  • AWS IOT Android-SDK
  • AWS IOT-Zertifikate

Empfohlen: