Inhaltsverzeichnis:

Google Assistant auf DragonBoard™ 410c - Gunook
Google Assistant auf DragonBoard™ 410c - Gunook

Video: Google Assistant auf DragonBoard™ 410c - Gunook

Video: Google Assistant auf DragonBoard™ 410c - Gunook
Video: Your Google Assistant: Now on Android TV 2024, November
Anonim
Google Assistant auf DragonBoard™ 410c
Google Assistant auf DragonBoard™ 410c

In diesem Instructables lernen Sie, Google Assistant im DragonBoard auszuführen und eine Smarthome-Umgebung mit einigen Geräten einzurichten.

Erforderlich:

-DragonBoard™ 410c (mit einer Neuinstallation von Linaro-Alip);

-12V/1A 5,5mm Klinken-Netzteil;

-CC2531 Zigbee-Modul;

-HDMI-Monitor;

-USB-Maus und -Tastatur;

-OSRAM LIGHTFY™ Tunable White 60 Glühbirne;

-FLC BLE-Glühbirne;

-Yale Real Living Smart-Schloss mit Riegel (mit Zigbee-Modul);

-Host-PC (mit Windows)

Schritt 1: Google Cloud-Anmeldung

Google Cloud-Anmeldung
Google Cloud-Anmeldung

Rufen Sie auf dem Host-PC die Google Cloud-Seite auf und melden Sie sich an.

Schritt 2: PubSub – Konsole

PubSub – Konsole
PubSub – Konsole

Fahren Sie im linken Menü mit der Maus über "PubSub" und klicken Sie auf "Themen".

Schritt 3: PubSub – Google Cloud-Projekt erstellen

PubSub - Google Cloud-Projekt erstellen
PubSub - Google Cloud-Projekt erstellen

Geben Sie einen Projektnamen ein und klicken Sie auf " ERSTELLEN ".

Schritt 4: PubSub – API aktivieren

PubSub - API aktivieren
PubSub - API aktivieren

Klicken Sie auf „API aktivieren“.

Schritt 5: PubSub – Thema erstellen:

PubSub - Thema erstellen
PubSub - Thema erstellen

Klicken Sie auf "Thema erstellen".

Schritt 6: PubSub - Themenname:

PubSub - Themenname
PubSub - Themenname

Geben Sie einen Namen für das Thema ein und klicken Sie auf " ERSTELLEN ".

Schritt 7: PubSub - Abonnement erstellen:

PubSub - Abonnement erstellen
PubSub - Abonnement erstellen

Klicken Sie auf „ABONNEMENT ERSTELLEN“.

Schritt 8: PubSub - Abonnementeinrichtung:

PubSub - Abonnementeinrichtung
PubSub - Abonnementeinrichtung

Geben Sie einen Namen in das Abonnement ein und füllen Sie den Rest aus, wie das obige Bild zeigt.

Schritt 9: PubSub - Erforderliche Themen/Abonnements:

Erstellen Sie nach dem Beispiel diese Themen mit diesen Abonnements:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Schritt 10: Aktionen bei Google - Anmelden:

Gehen Sie zur Konsolenseite von Actions und melden Sie sich mit demselben Konto an, das Sie zuvor verwendet haben.

Schritt 11: Aktionen bei Google - Projekt importieren:

Aktionen bei Google – Projekt importieren
Aktionen bei Google – Projekt importieren

Klicken Sie auf „Projekt hinzufügen/importieren“.

Schritt 12: Aktionen bei Google - Wählen Sie das Projekt aus:

Aktionen bei Google – Wählen Sie das Projekt aus
Aktionen bei Google – Wählen Sie das Projekt aus

Wählen Sie das zuvor erstellte Projekt zum Importieren aus und klicken Sie auf " PROJEKT IMPORTIEREN ".

Schritt 13: Aktionen bei Google – Geräteregistrierung:

Aktionen bei Google – Geräteregistrierung
Aktionen bei Google – Geräteregistrierung

Klicken Sie in der Konsole des Projekts auf "Geräteregistrierung".

Schritt 14: Aktionen bei Google - Modell registrieren:

Aktionen bei Google - Modell registrieren
Aktionen bei Google - Modell registrieren

Klicken Sie auf "MODELL REGISTRIEREN".

Schritt 15: Aktionen bei Google - Modelleinrichtung:

Aktionen bei Google - Modelleinrichtung
Aktionen bei Google - Modelleinrichtung

Geben Sie als Lautsprecher einen Namen für das Gerät, den Hersteller und den Gerätetyp ein und klicken Sie auf „MODELL REGISTRIEREN“.

Schritt 16: Aktionen bei Google – Client-Geheimnis-JSON:

Aktionen bei Google – Client-Secret-JSON
Aktionen bei Google – Client-Secret-JSON
Aktionen bei Google – Client-Secret-JSON
Aktionen bei Google – Client-Secret-JSON

Klicken Sie auf " OAuth 2.0-Anmeldeinformationen herunterladen ", um das später verwendete Client-Secret-JSON herunterzuladen und klicken Sie auf "Weiter".

Schritt 17: Aktionen bei Google – Eigenschaften angeben:

Aktionen bei Google – Eigenschaften angeben
Aktionen bei Google – Eigenschaften angeben

Klicken Sie nur auf " ÜBERSPRINGEN ".

Schritt 18: Kontoaktivitätskontrolle:

Rufen Sie die Seite zur Aktivitätssteuerung von Google auf, melden Sie sich mit demselben Konto wie zuvor an und stellen Sie sicher, dass die folgenden Kippschalter aktiviert sind (blau):

  • Web- und App-Aktivitäten. Aktivieren Sie außerdem das Kontrollkästchen Chrome-Verlauf und -Aktivitäten von Websites, Apps und Geräten einschließen, die Google-Dienste verwenden.
  • Geräteinformation;
  • Sprach- und Audioaktivität.

Schritt 19: Dienstkonto-Anmeldeinformationen - Anmeldeinformationen erstellen:

Dienstkonto-Anmeldeinformationen - Anmeldeinformationen erstellen
Dienstkonto-Anmeldeinformationen - Anmeldeinformationen erstellen

Rufen Sie die Google Cloud Credentials-Konsole auf, melden Sie sich mit demselben Konto wie zuvor an und klicken Sie auf "Anmeldeinformationen erstellen".

Schritt 20: Dienstkonto-Anmeldeinformationen – Einrichtung:

Dienstkonto-Anmeldeinformationen - Einrichtung
Dienstkonto-Anmeldeinformationen - Einrichtung

Wählen Sie unter „Dienstkonto“„Neues Dienstkonto“aus, geben Sie einen Namen dafür ein, wählen Sie „Besitzer“als „Rolle“, wählen Sie JSON als „Schlüsseltyp“und klicken Sie auf „Erstellen“.

Schritt 21: Dienstkonto-Anmeldeinformationen – Laden Sie die Anmeldeinformationen herunter:

Dienstkonto-Anmeldeinformationen – Laden Sie die Anmeldeinformationen herunter
Dienstkonto-Anmeldeinformationen – Laden Sie die Anmeldeinformationen herunter

Wenn Sie auf "Erstellen" klicken, wird eine JSON-Datei heruntergeladen. Speichern, da Sie diese Datei im Voraus benötigen.

Schritt 22: Google Cloud Storage – Bucket erstellen:

Google Cloud Storage - Bucket erstellen
Google Cloud Storage - Bucket erstellen

Rufen Sie die Seite von Google Cloud Storage auf, melden Sie sich an und klicken Sie auf „BUCKET ERSTELLEN“.

Schritt 23: Google Cloud Storage - Kostenlose Testversion:

Google Cloud Storage – kostenlose Testversion
Google Cloud Storage – kostenlose Testversion

Der Speicher ist ein kostenpflichtiger Dienst, aber Google bietet eine kostenlose Testversion an, die mehr bietet als benötigt. Um die kostenlose Testversion einzurichten, klicken Sie auf "Für eine kostenlose Testversion registrieren".

Schritt 24: Google Cloud Storage – Kostenlose Testversion – Schritt 1:

Google Cloud Storage – Kostenlose Testversion – Schritt 1
Google Cloud Storage – Kostenlose Testversion – Schritt 1

Wählen Sie das Land aus, akzeptieren Sie die Nutzungsbedingungen und klicken Sie auf „AKREE AND FORTFAHREN“.

Schritt 25: Google Cloud Storage – Kostenlose Testversion – Schritt 2:

Von hier aus müssen Sie einige institutionelle Informationen (die von Land zu Land variieren) und eine Kreditkarte eingeben, um auf den Speicher zugreifen zu können

Schritt 26: Google Cloud Storage – Bucket mit kostenloser Testversion erstellen:

Google Cloud Storage – Bucket erstellen mit kostenloser Testversion
Google Cloud Storage – Bucket erstellen mit kostenloser Testversion

Klicken Sie erneut auf „BUCKET ERSTELLEN“.

Schritt 27: Google Cloud Storage – Bucket-Einrichtung:

Google Cloud Storage – Bucket-Einrichtung
Google Cloud Storage – Bucket-Einrichtung

Geben Sie einen Namen für den Bucket ein und füllen Sie den Rest aus, wie das obige Bild zeigt.

Schritt 28: Google Cloud Storage - Dateien:

Google Cloud-Speicher - Dateien
Google Cloud-Speicher - Dateien

Erstellen Sie 3 Dateien mit diesen Namen:

  • status.txt;
  • statusble.txt;
  • statuszgb.txt.

Schritt 29: Google Cloud Storage - Dateien hochladen:

Google Cloud Storage - Dateien hochladen
Google Cloud Storage - Dateien hochladen

Laden Sie die Dateien hoch und ziehen Sie sie dann in den Bucket.

Schritt 30: Google Cloud Storage - Überprüfen Sie den Upload:

Google Cloud Storage - Überprüfen Sie den Upload
Google Cloud Storage - Überprüfen Sie den Upload

Warten Sie, bis alle Dateien hochgeladen wurden.

Schritt 31: Google Cloud Functions - Funktion erstellen:

Google Cloud Functions - Funktion erstellen
Google Cloud Functions - Funktion erstellen

Rufen Sie die Seite Google Cloud Functions auf und melden Sie sich an. Sie MÜSSEN die Anweisungen für eine kostenlose Testversion in Schritt 22 befolgt haben, um eine Funktion erstellen zu können.

Schritt 32: Google Cloud Functions - Funktionseinrichtung:

Google Cloud Functions - Funktionseinrichtung
Google Cloud Functions - Funktionseinrichtung

Füllen Sie das Setup wie das obige Bild zeigt. Die.zip-Datei steht unten zum Download bereit.

Schritt 33: Google Cloud Functions – Inline-Editor:

Google Cloud Functions – Inline-Editor
Google Cloud Functions – Inline-Editor

Klicken Sie in der Funktionskonsole auf das Erweiterungssymbol des Inline-Editors.

Schritt 34: Google Cloud Functions - Variable bearbeiten:

Google Cloud Functions - Variable bearbeiten
Google Cloud Functions - Variable bearbeiten
Google Cloud Functions - Variable bearbeiten
Google Cloud Functions - Variable bearbeiten

Setzen Sie die Bucket-Variable auf den in Schritt 26 festgelegten Namen des Buckets und klicken Sie auf "OK".

Schritt 35: Google Cloud Functions – Änderungen speichern:

Google Cloud Functions - Änderungen speichern
Google Cloud Functions - Änderungen speichern

Klicken Sie auf "Bereitstellen", um die Variablenänderung zu speichern. Warten Sie, bis die Funktion bereitgestellt wird, und wiederholen Sie den Vorgang, wenn ein Fehler auftritt.

Schritt 36: Dialogflow - Konsole:

Dialogflow - Konsole
Dialogflow - Konsole

Gehen Sie zur Dialogflow-Seite und klicken Sie auf " Zur Konsole gehen ".

Schritt 37: Dialogflow - Anmelden:

Dialogflow - Anmelden
Dialogflow - Anmelden

Melden Sie sich mit demselben Google-Konto wie zuvor an.

Schritt 38: Dialogflow - Kontoeinstellungen:

Dialogflow - Kontoeinstellungen
Dialogflow - Kontoeinstellungen

Wählen Sie ein Land aus, akzeptieren Sie die Nutzungsbedingungen und klicken Sie auf "AKZEPTIEREN".

Schritt 39: Dialogflow - Agenteneinrichtung:

Dialogflow - Agenteneinrichtung
Dialogflow - Agenteneinrichtung

Wählen Sie Sprache, Zeitzone und das Cloud-Projekt aus (Schritt 3) und klicken Sie auf o " ERSTELLEN ".

Schritt 40: Dialogflow - Konfiguration:

Dialogflow - Konfiguration
Dialogflow - Konfiguration

Klicken Sie in der Agentenkonsole auf das Konfigurationssymbol.

Schritt 41: Dialogflow - Importieren:

Dialogflow - Importieren
Dialogflow - Importieren

Klicken Sie auf „Exportieren und importieren“.

Schritt 42: Dialogflow - Wiederherstellen aus ZIP:

Dialogflow - Wiederherstellen aus ZIP
Dialogflow - Wiederherstellen aus ZIP

Klicken Sie auf "VOR ZIP WIEDERHERSTELLEN".

Schritt 43: Dialogflow - Datei auswählen:

Dialogflow - Datei auswählen
Dialogflow - Datei auswählen

Klicken Sie auf „DATEI WÄHLEN“.

Schritt 44: Dialogflow - ZIP-Datei hochladen:

Dialogflow - ZIP-Datei hochladen
Dialogflow - ZIP-Datei hochladen

Wählen Sie die unten zum Download verfügbare.zip-Datei aus, geben Sie RESTORE ein, wo es angegeben ist, und klicken Sie auf " RESTORE ".

Schritt 45: Dialogflow - Änderungen speichern:

Dialogflow - Änderungen speichern
Dialogflow - Änderungen speichern

Klicken Sie in der Agentenkonsole auf „SPEICHERN“.

Schritt 46: Dialogflow - Erfüllung:

Dialogflow - Erfüllung
Dialogflow - Erfüllung

Klicken Sie im linken Menü auf "Erfüllung".

Schritt 47: Dialogflow – Cloud Functions-Konsole

Dialogflow – Cloud Functions-Konsole
Dialogflow – Cloud Functions-Konsole

Gehen Sie in einem anderen Reiter in die Konsole der zuvor erstellten Funktion und klicken Sie auf „Auslösen“.

Schritt 48: Dialogflow – Cloud-Funktions-URL

Dialogflow – Cloud-Funktions-URL
Dialogflow – Cloud-Funktions-URL
Dialogflow – Cloud-Funktions-URL
Dialogflow – Cloud-Funktions-URL

Kopieren Sie die URL und fügen Sie sie als Webhook-URL in das Dialogflow-Fulfillment-Setup ein.

Schritt 49: Dragonboard-Setup - Greifen Sie auf das DB-Terminal zu:

Dragonboard-Setup - Greifen Sie auf das DB-Terminal zu
Dragonboard-Setup - Greifen Sie auf das DB-Terminal zu

Um diese Schritte auszuführen, benötigen Sie ein Formular, um auf das Terminal des DragonBoards zuzugreifen. Im Beispiel wurde PuTTY unter Windows für den Zugriff über serielle UART verwendet. Führen Sie keine Befehle aus, die im Tutorial als ROOT angezeigt werden! Wenn Sie über einen seriellen UART auf das Terminal zugreifen, wechseln Sie zu Benutzer Linaro, wie im Bild gezeigt.

Befehl:

$ su linaro

Schritt 50: Dragonboard-Setup – Laden Sie den Code herunter:

Laden Sie die.zip-Datei in diesem Schritt herunter und entpacken Sie sie.

Schritt 51: Dragonboard-Setup - Verbindung über SFTP:

Dragonboard-Setup - Verbindung über SFTP
Dragonboard-Setup - Verbindung über SFTP
Dragonboard-Setup - Verbindung über SFTP
Dragonboard-Setup - Verbindung über SFTP

Jetzt ist es an der Zeit, die in der Google Cloud generierten Anmeldeinformationen auf das Dragonboard zu übertragen. Es kann auf verschiedene Arten erfolgen. In diesem Beispiel wird FileZila auf dem Host-Rechner verwendet, um die Dateien an den internen Speicher von Dragonboard zu senden.

Geben Sie in "Host" die lokale DB-Netzwerk-IP* ein, der Standardbenutzer und das Passwort sind "linaro" und der "Port" ist 22.

*Führen Sie ifconfig im Terminal aus, um die lokale IP zu ermitteln.

$ ifconfig

Schritt 52: Dragonboard Setup - Übertragen Sie den Code in die DB:

Übertragen Sie den Ordner DB_GA auf das Dragonboard im Ordner /home/linaro/.

Schritt 53: Dragonboard-Setup - Übertragen der Anmeldeinformationen:

Dragonboard-Setup - Übertragen der Anmeldeinformationen
Dragonboard-Setup - Übertragen der Anmeldeinformationen
Dragonboard-Setup - Übertragen der Anmeldeinformationen
Dragonboard-Setup - Übertragen der Anmeldeinformationen

Übertragen Sie nun die Zugangsdaten in das Stammverzeichnis des DB_GA-Ordners und benennen Sie das „client_secret_XXX.json“in „client_secret.json“und das andere in „service_account_key.json“um.

Schritt 54: Dragonboard-Setup - Abhängigkeiten installieren:

Führen Sie das apt-Update aus

$ sudo apt-Update

Installieren Sie diese Pakete über apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

$ sudo apt install python-pip libglib2.0-dev swig portaudio19-dev libpulse-dev

Gehen Sie zum Ordner „DB“in „DB_GA“und führen Sie diesen Befehl aus, um Pip-Pakete zu installieren;

$ sudo pip install –r Requirements.txt

NodeJS 8.x installieren;

$ sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

$ sudo apt install -y nodejs=8.15.1-1nodesource1

Gehen Sie zum Ordner „DB_GA/DB/zbserver“und führen Sie npm install aus

sudo npm installieren

Schritt 55: Dragonboard-Setup - Konfiguration der Anmeldeinformationen:

Dragonboard-Setup - Konfiguration der Anmeldeinformationen
Dragonboard-Setup - Konfiguration der Anmeldeinformationen

Jetzt ist es an der Zeit, den HDMI-Monitor, die Tastatur und die Maus an die DB anzuschließen.

Geben Sie im DB-Desktop Strg+Alt+T ein, um ein Terminal zu öffnen.

Gehen Sie zum DB_GA-Ordner:

$ cd /home/linaro/DB_GA/

Führen Sie diesen Befehl aus:

$ sudo google-oauthlib-tool --client-secrets client_secret.json --credentials /root/.config/google-oauthlib-tool/credentials.json --scope https://www.googleapis.com/auth/assistant- SDK-Prototyp --save

Schritt 56: Dragonboard-Setup - Anmeldeinformationen:

Dragonboard-Setup - Anmeldeinformationen
Dragonboard-Setup - Anmeldeinformationen

Kopieren Sie die URL, die der letzte Befehl ausgibt, und fügen Sie sie in den DB-Browser ein und melden Sie sich mit demselben Google-Konto an, das im gesamten Tutorial verwendet wurde.

Schritt 57: Führen Sie den Google Assistant aus

Gehen Sie zum Ordner DB_GA/DB/syswatch_dev/:

$ cd /home/linaro/DB_GA/DB/syswatch_dev/

Verbinden Sie das Zigbee-Modul mit der DB;

Führen Sie die Datei watch.py aus:

$ sudo python watch.py

Empfohlen: