Inhoudsopgave:

Google Assistent op DragonBoard™ 410c: 57 stappen
Google Assistent op DragonBoard™ 410c: 57 stappen

Video: Google Assistent op DragonBoard™ 410c: 57 stappen

Video: Google Assistent op DragonBoard™ 410c: 57 stappen
Video: UNRAVEL (FULL version - Tokyo Ghoul OP) - English opening cover by Jonathan Young 2024, November
Anonim
Google Assistent op DragonBoard™ 410c
Google Assistent op DragonBoard™ 410c

Deze Instructables leert je om Google Assistant in het DragonBoard uit te voeren en een smarthome-omgeving in te stellen met sommige apparaten.

Verplicht:

-DragonBoard™ 410c (met een nieuwe installatie van linaro-alip);

-12V/1A 5,5 mm jack-voeding;

-CC2531 zigbee-module;

-HDMI-monitor;

-USB-muis en toetsenbord;

-OSRAM LIGHTFY™ Tunable White 60 lamp;

-FLC BLE-lamp;

-Yale Real Living nachtschoot slim slot (met zigbee-module);

-Host-pc (met Windows)

Stap 1: Inloggen bij Google Cloud

Inloggen bij Google Cloud
Inloggen bij Google Cloud

Ga in de host-pc naar de Google Cloud-pagina en log in.

Stap 2: PubSub - Console

PubSub - Console
PubSub - Console

Beweeg in het linkermenu met de muis over " PubSub " en klik op " Topics ".

Stap 3: PubSub - Google Cloud-project maken

PubSub - Google Cloud-project maken
PubSub - Google Cloud-project maken

Voer een projectnaam in en klik op " MAKEN ".

Stap 4: PubSub - API inschakelen

PubSub - API inschakelen
PubSub - API inschakelen

Klik op "API inschakelen".

Stap 5: PubSub - Maak een onderwerp:

PubSub - Onderwerp maken
PubSub - Onderwerp maken

Klik op "Maak een onderwerp aan".

Stap 6: PubSub - Onderwerpnaam:

PubSub - Onderwerpnaam
PubSub - Onderwerpnaam

Voer een naam in voor het onderwerp en klik op " MAKEN ".

Stap 7: PubSub - Abonnement aanmaken:

PubSub - Abonnement aanmaken
PubSub - Abonnement aanmaken

Klik op "Abonnement aanmaken".

Stap 8: PubSub - Abonnement instellen:

PubSub - Abonnement instellen
PubSub - Abonnement instellen

Voeg een naam toe aan het abonnement en vul de rest zoals de afbeelding hierboven laat zien.

Stap 9: PubSub - Vereiste onderwerpen/abonnementen:

Maak volgens het voorbeeld deze onderwerpen met deze abonnementen:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Stap 10: Acties op Google - Inloggen:

Ga naar de Actions-consolepagina en log in met hetzelfde account dat eerder werd gebruikt.

Stap 11: Acties op Google - Project importeren:

Acties op Google - Project importeren
Acties op Google - Project importeren

Klik op " Project toevoegen/importeren ".

Stap 12: Acties op Google - Selecteer het project:

Acties op Google - Selecteer het project
Acties op Google - Selecteer het project

Selecteer het eerder aangemaakte project om te importeren en klik op " IMPORT PROJECT ".

Stap 13: Acties op Google - Apparaatregistratie:

Acties op Google - Apparaatregistratie
Acties op Google - Apparaatregistratie

Klik op de console van het project op " Apparaatregistratie ".

Stap 14: Acties op Google - Model registreren:

Acties op Google - Model registreren
Acties op Google - Model registreren

Klik op "MODEL REGISTREREN".

Stap 15: Acties op Google - Modelconfiguratie:

Acties op Google - Modelconfiguratie
Acties op Google - Modelconfiguratie

Voer een naam in voor het apparaat, de fabrikant en het apparaattype als Luidspreker en klik op " MODEL REGISTREREN ".

Stap 16: Acties op Google - Client Secret JSON:

Acties op Google - Client Secret JSON
Acties op Google - Client Secret JSON
Acties op Google - Client Secret JSON
Acties op Google - Client Secret JSON

Klik op " OAuth 2.0-referenties downloaden " om de client geheime JSON te downloaden die later zal worden gebruikt en klik op " Volgende ".

Stap 17: Acties op Google - Specificeer eigenschappen:

Acties op Google - Specificeer eigenschappen
Acties op Google - Specificeer eigenschappen

Klik alleen op " OVERSLAAN ".

Stap 18: Beheer van accountactiviteit:

Ga naar de Google Activity control-pagina, log in met hetzelfde account als voorheen en zorg ervoor dat de volgende tuimelschakelaars zijn ingeschakeld (blauw):

  • Web- en app-activiteit. Zorg er daarnaast voor dat u het selectievakje Inclusief Chrome-geschiedenis en -activiteit van sites, apps en apparaten die Google-services gebruiken, inschakelt;
  • Apparaat informatie;
  • Spraak- en audioactiviteit.

Stap 19: Inloggegevens serviceaccount - Inloggegevens maken:

Inloggegevens voor serviceaccounts - Inloggegevens maken
Inloggegevens voor serviceaccounts - Inloggegevens maken

Ga naar de Google Cloud Credentials-console, log in met hetzelfde account als voorheen en klik op "Inloggegevens maken".

Stap 20: Inloggegevens serviceaccount - instellen:

Inloggegevens serviceaccount - instellen
Inloggegevens serviceaccount - instellen

Kies " New service account " in " Service account ", voer er een naam voor in, selecteer " Owner " als de " Rol ", selecteer JSON als het " Key type " en klik op " Create ".

Stap 21: Inloggegevens serviceaccount - Download de inloggegevens:

Inloggegevens van serviceaccount - Download de inloggegevens
Inloggegevens van serviceaccount - Download de inloggegevens

Zoals op "Maken" zal worden geklikt, wordt een JSON-bestand gedownload. Sla op, want je hebt dit bestand van tevoren nodig.

Stap 22: Google Cloud Storage - Bucket maken:

Google Cloud Storage - Bucket maken
Google Cloud Storage - Bucket maken

Ga naar de Google Cloud Storage-pagina, log in en klik op " BUCKET MAKEN ".

Stap 23: Google Cloud Storage - Gratis proefversie:

Google Cloud Storage - Gratis proefversie
Google Cloud Storage - Gratis proefversie

De opslag is een betaalde service, maar Google biedt een gratis proefversie die meer heeft dan nodig is. Om de gratis proefperiode in te stellen, klikt u op " Aanmelden voor een gratis proefperiode ".

Stap 24: Google Cloud Storage - Gratis proefversie - Stap 1:

Google Cloud Storage - Gratis proefversie - Stap 1
Google Cloud Storage - Gratis proefversie - Stap 1

Selecteer het land, accepteer de servicevoorwaarden en klik op " AKKOORD EN DOORGAAN ".

Stap 25: Google Cloud Storage - Gratis proefversie - Stap 2:

Vanaf hier moet je wat institutionele informatie invoeren (die van land tot land verschilt) en een creditcard om toegang te krijgen tot de opslag

Stap 26: Google Cloud Storage - Maak een bucket met gratis proefversie:

Google Cloud Storage - Bucket maken met gratis proefversie
Google Cloud Storage - Bucket maken met gratis proefversie

Klik nogmaals op " BUCKET MAKEN ".

Stap 27: Google Cloud Storage - Bucketconfiguratie:

Google Cloud Storage - Bucketconfiguratie
Google Cloud Storage - Bucketconfiguratie

Voer een naam in voor de emmer en vul de rest zoals de afbeelding hierboven laat zien.

Stap 28: Google Cloud Storage - Bestanden:

Google Cloud Storage - Bestanden
Google Cloud Storage - Bestanden

Maak 3 bestanden met deze namen:

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

Stap 29: Google Cloud Storage - Bestanden uploaden:

Google Cloud Storage - Bestanden uploaden
Google Cloud Storage - Bestanden uploaden

Upload de bestanden door ze vervolgens naar de bucket te slepen.

Stap 30: Google Cloud Storage - Controleer de upload:

Google Cloud Storage - Controleer de upload
Google Cloud Storage - Controleer de upload

Wacht tot alle bestanden zijn geüpload.

Stap 31: Google Cloud-functies - Functie maken:

Google Cloud-functies - Functie maken
Google Cloud-functies - Functie maken

Ga naar de pagina Google Cloud Functions en log in. U MOET de instructies voor een gratis proefperiode in stap 22 hebben gevolgd om een functie te kunnen maken.

Stap 32: Google Cloud-functies - Functie-instelling:

Google Cloud-functies - Functie-instelling
Google Cloud-functies - Functie-instelling

Vul de opstelling zoals de afbeelding hierboven laat zien. Het.zip-bestand dat hieronder kan worden gedownload.

Stap 33: Google Cloud-functies - Inline-editor:

Google Cloud-functies - Inline-editor
Google Cloud-functies - Inline-editor

Klik in de Function Console op het uitvouwpictogram van de inline-editor.

Stap 34: Google Cloud-functies - Variabele bewerken:

Google Cloud-functies - Variabele bewerken
Google Cloud-functies - Variabele bewerken
Google Cloud-functies - Variabele bewerken
Google Cloud-functies - Variabele bewerken

Stel de bucketvariabele in op de naam van de Bucket die in stap 26 is ingesteld en klik op "OK".

Stap 35: Google Cloud-functies - Wijzigingen opslaan:

Google Cloud-functies - Wijzigingen opslaan
Google Cloud-functies - Wijzigingen opslaan

Klik op " Deploy " om de variabele wijziging op te slaan. Wacht tot de functie is geactiveerd en herhaal het proces opnieuw als er een fout optreedt.

Stap 36: Dialogflow - Console:

Dialogflow - Console
Dialogflow - Console

Ga naar de Dialogflow-pagina en klik op " Ga naar console ".

Stap 37: Dialogflow - Inloggen:

Dialogflow - Inloggen
Dialogflow - Inloggen

Log in met hetzelfde Google-account als voorheen.

Stap 38: Dialogflow - Accountinstellingen:

Dialogflow - Accountinstellingen
Dialogflow - Accountinstellingen

Kies een land, accepteer de servicevoorwaarden en klik op "ACCEPTEREN".

Stap 39: Dialogflow - Agent instellen:

Dialogflow - Agent instellen
Dialogflow - Agent instellen

Selecteer de taal, tijdzone en het Cloud project (Stap 3) en klik op o "CREATE".

Stap 40: Dialogflow - Configuratie:

Dialogflow - Configuratie
Dialogflow - Configuratie

Klik in de agentconsole op het configuratiepictogram.

Stap 41: Dialogflow - Importeren:

Dialogflow - Importeren
Dialogflow - Importeren

Klik op " Exporteren en importeren ".

Stap 42: Dialogflow - Herstellen vanuit ZIP:

Dialogflow - Herstellen vanuit ZIP
Dialogflow - Herstellen vanuit ZIP

Klik op "HERSTEL UIT ZIP".

Stap 43: Dialogflow - Selecteer bestand:

Dialogflow - Selecteer bestand
Dialogflow - Selecteer bestand

Klik op " SELECTEER BESTAND ".

Stap 44: Dialogflow - ZIP-bestand uploaden:

Dialogflow - ZIP-bestand uploaden
Dialogflow - ZIP-bestand uploaden

Selecteer het.zip-bestand dat hieronder kan worden gedownload, typ HERSTEL waar het staat en klik op " HERSTELLEN ".

Stap 45: Dialogflow - Wijzigingen opslaan:

Dialogflow - Wijzigingen opslaan
Dialogflow - Wijzigingen opslaan

Klik op de agentconsole op " OPSLAAN ".

Stap 46: Dialogflow - Uitvoering:

Dialogflow - Uitvoering
Dialogflow - Uitvoering

Klik op " Fulfillment " in het linkermenu.

Stap 47: Dialogflow - Cloud Function Console

Dialogflow - Cloud Function Console
Dialogflow - Cloud Function Console

Ga in een ander tabblad naar de console van de eerder gemaakte functie en klik op " Trigger ".

Stap 48: Dialogflow - Cloudfunctie-URL

Dialogflow - Cloudfunctie-URL
Dialogflow - Cloudfunctie-URL
Dialogflow - Cloudfunctie-URL
Dialogflow - Cloudfunctie-URL

Kopieer de URL en plak deze als de webhook-URL in de configuratie van Dialogflow-fulfilment.

Stap 49: Dragonboard Setup - Toegang tot de DB Terminal:

Dragonboard Setup - Toegang tot de DB Terminal
Dragonboard Setup - Toegang tot de DB Terminal

Om deze stappen uit te voeren heeft u een formulier nodig om toegang te krijgen tot de terminal van het DragonBoard. In het voorbeeld werd PuTTY op Windows gebruikt voor toegang via seriële UART. Voer geen enkele opdracht uit die in de tutorial wordt weergegeven als ROOT! Bij toegang tot de terminal via seriële UART-schakelaar naar gebruiker linaro zoals de afbeelding laat zien.

Opdracht:

$ su linaro

Stap 50: Dragonboard Setup - Download de code:

Download de.zip in deze stap en pak het uit.

Stap 51: Dragonboard Setup - Verbinding maken via SFTP:

Dragonboard-configuratie - verbinding maken via SFTP
Dragonboard-configuratie - verbinding maken via SFTP
Dragonboard-configuratie - verbinding maken via SFTP
Dragonboard-configuratie - verbinding maken via SFTP

Nu is het tijd om de in de Google Cloud gegenereerde inloggegevens over te zetten naar het Dragonboard. Het kan op verschillende manieren. In dit voorbeeld wordt FileZila op de hostcomputer gebruikt om de bestanden naar het interne geheugen van Dragonboard te sturen.

Voer in " Host " het DB lokale netwerk IP * in, de standaardgebruiker en het wachtwoord is " linaro " en de "Poort" is 22.

*Voer ifconfig uit in de terminal om het lokale IP-adres te ontdekken.

$ ifconfig

Stap 52: Dragonboard Setup - Breng de code over naar de DB:

Breng de map DB_GA over naar het Dragonboard in de map / home/linaro/.

Stap 53: Dragonboard Setup - De referenties overdragen:

Dragonboard Setup - De inloggegevens overdragen
Dragonboard Setup - De inloggegevens overdragen
Dragonboard Setup - De inloggegevens overdragen
Dragonboard Setup - De inloggegevens overdragen

Breng nu de inloggegevens over naar de hoofdmap van de DB_GA-map en hernoem de " client_secret_XXX.json " naar " client_secret.json " en de andere naar " service_account_key.json ".

Stap 54: Dragonboard Setup - Afhankelijkheden installeren:

Voer apt-update uit;

$ sudo apt-update

Installeer deze pakketten via apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Ga naar de map "DB" in "DB_GA" en voer deze opdracht uit om pip-pakketten te installeren;

$ sudo pip install –r requirements.txt

Installeer NodeJS 8.x;

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

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

Ga naar de map "DB_GA/DB/zbserver" en voer npm install uit

sudo npm installeren

Stap 55: Dragonboard-configuratie - Configuratie van referenties:

Dragonboard-configuratie - Configuratie van inloggegevens
Dragonboard-configuratie - Configuratie van inloggegevens

Nu is het tijd om de HDMI-monitor, het toetsenbord en de muis op de DB aan te sluiten.

Voer in de DB Desktop Ctrl+Alt+T in om een terminal te openen.

Ga naar de map DB_GA:

$ cd /home/linaro/DB_GA/

Voer deze opdracht uit:

$ 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-prototype --save

Stap 56: Dragonboard Setup - Inloggegevens:

Dragonboard-configuratie - Aanmeldingsgegevens
Dragonboard-configuratie - Aanmeldingsgegevens

Kopieer de URL die de laatste opdracht uitvoert en plak in de DB-browser en log in met hetzelfde Google-account dat in de hele zelfstudie is gebruikt.

Stap 57: Voer de Google Assistent uit

Ga naar de map DB_GA/DB/syswatch_dev/:

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

Verbind de Zigbee Module met de DB;

Voer het watch.py-bestand uit:

$ sudo python watch.py

Aanbevolen: