Indholdsfortegnelse:

Google Assistant på DragonBoard ™ 410c: 57 trin
Google Assistant på DragonBoard ™ 410c: 57 trin

Video: Google Assistant på DragonBoard ™ 410c: 57 trin

Video: Google Assistant på DragonBoard ™ 410c: 57 trin
Video: Things that skaters are scared of part 4 #skateboarding #shorts 2024, November
Anonim
Google Assistant på DragonBoard ™ 410c
Google Assistant på DragonBoard ™ 410c

Denne instruktion vil lære dig at køre Google Assistant i DragonBoard og konfigurere et smarthome -miljø med nogle enheder.

Påkrævet:

-DragonBoard ™ 410c (med en ny installation af linaro-alip);

-12V/1A 5,5 mm stikforsyning;

-CC2531 zigbee -modul;

-HDMI -skærm;

-USB mus og tastatur;

-OSRAM LIGHTFY ™ Tunable White 60 pære;

-FLC BLE pære;

-Yale Real Living deadbolt smart lås (m/ zigbee -modul);

-Host -pc (m/ Windows)

Trin 1: Log ind på Google Cloud

Log ind på Google Cloud
Log ind på Google Cloud

Gå til værts -pc'en til siden Google Cloud og log ind.

Trin 2: PubSub - konsol

PubSub - Konsol
PubSub - Konsol

Hold musen over "PubSub" i menuen til venstre, og klik på "Emner".

Trin 3: PubSub - Opret Google Cloud Project

PubSub - Opret Google Cloud Project
PubSub - Opret Google Cloud Project

Indsæt et projektnavn, og klik på "Opret".

Trin 4: PubSub - Aktiver API

PubSub - Aktiver API
PubSub - Aktiver API

Klik på "Aktiver API".

Trin 5: PubSub - Opret emne:

PubSub - Opret emne
PubSub - Opret emne

Klik på "Opret et emne".

Trin 6: PubSub - Emne navn:

PubSub - Emne navn
PubSub - Emne navn

Indsæt et navn til emnet, og klik på "Opret".

Trin 7: PubSub - Opret abonnement:

PubSub - Opret abonnement
PubSub - Opret abonnement

Klik på "Opret abonnement".

Trin 8: PubSub - Opsætning af abonnement:

PubSub - Opsætning af abonnement
PubSub - Opsætning af abonnement

Indsæt et navn i abonnementet, og udfyld resten som billedet ovenfor viser.

Trin 9: PubSub - Påkrævede emner/abonnementer:

Efter eksemplet skal du oprette disse emner med disse abonnementer:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Trin 10: Handlinger på Google - Log ind:

Gå til siden Handlinger konsol, og log ind med den samme konto, der blev brugt før.

Trin 11: Handlinger på Google - Importer projekt:

Handlinger på Google - Importprojekt
Handlinger på Google - Importprojekt

Klik på "Tilføj/import projekt".

Trin 12: Handlinger på Google - Vælg projektet:

Handlinger på Google - Vælg projektet
Handlinger på Google - Vælg projektet

Vælg det tidligere oprettede projekt, der skal importeres, og klik på "IMPORT PROJECT".

Trin 13: Handlinger på Google - Enhedsregistrering:

Handlinger på Google - Enhedsregistrering
Handlinger på Google - Enhedsregistrering

Klik på "Enhedsregistrering" i projektkonsollen.

Trin 14: Handlinger på Google - Registrer model:

Handlinger på Google - Registrer model
Handlinger på Google - Registrer model

Klik på "REGISTRE MODEL".

Trin 15: Handlinger på Google - Modelopsætning:

Handlinger på Google - Modelopsætning
Handlinger på Google - Modelopsætning

Indsæt et navn på enheden, producenten og enhedstypen som højttaler, og klik på "REGISTER MODEL".

Trin 16: Handlinger på Google - Client Secret JSON:

Handlinger på Google - Client Secret JSON
Handlinger på Google - Client Secret JSON
Handlinger på Google - Client Secret JSON
Handlinger på Google - Client Secret JSON

Klik på "Download OAuth 2.0 -legitimationsoplysninger" for at downloade klienthemmeligheden JSON, der vil blive brugt senere, og klik på "Næste".

Trin 17: Handlinger på Google - Angiv egenskaber:

Handlinger på Google - Angiv egenskaber
Handlinger på Google - Angiv egenskaber

Klik kun på "SKIP".

Trin 18: Kontoaktivitetskontrol:

Gå til siden Google aktivitetskontrol, log ind med den samme konto som før, og sørg for, at følgende vippekontakter er aktiveret (blå):

  • Web- og appaktivitet. Derudover skal du markere afkrydsningsfeltet Inkluder Chrome -historik og aktivitet fra websteder, apps og enheder, der bruger Google -tjenester;
  • Enhedsoplysninger;
  • Stemme- og lydaktivitet.

Trin 19: Servicekontooplysninger - Opret legitimationsoplysninger:

Servicekontooplysninger - Opret legitimationsoplysninger
Servicekontooplysninger - Opret legitimationsoplysninger

Gå til Google Cloud Credentials -konsollen, log ind med den samme konto som før, og klik på "Opret legitimationsoplysninger".

Trin 20: Legitimationsoplysninger for servicekonti - Opsætning:

Servicekontooplysninger - Opsætning
Servicekontooplysninger - Opsætning

Vælg "Ny servicekonto" i "Servicekonto", indsæt et navn på den, vælg "Ejer" som "Rolle", vælg JSON som "Nøgletype" og klik på "Opret".

Trin 21: Legitimationsoplysninger til servicekonti - Download legitimationsoplysninger:

Servicekontoplysninger - Download legitimationsoplysningerne
Servicekontoplysninger - Download legitimationsoplysningerne

Når der klikkes på "Opret", downloades en JSON -fil. Gem, da du skal bruge denne fil på forhånd.

Trin 22: Google Cloud Storage - Opret spand:

Google Cloud Storage - Opret spand
Google Cloud Storage - Opret spand

Gå til siden Google Cloud Storage, log ind og klik på "Opret skov".

Trin 23: Google Cloud Storage - gratis prøveperiode:

Google Cloud Storage - gratis prøveperiode
Google Cloud Storage - gratis prøveperiode

Lagringen er en betaltjeneste, men Google tilbyder en gratis prøveperiode, der har mere end nødvendigt. Klik på "Tilmeld dig en gratis prøveperiode" for at konfigurere den gratis prøveperiode.

Trin 24: Google Cloud Storage - gratis prøveversion - trin 1:

Google Cloud Storage - gratis prøveversion - trin 1
Google Cloud Storage - gratis prøveversion - trin 1

Vælg land, accepter servicevilkårene, og klik på "ENIG OG FORTSÆT".

Trin 25: Google Cloud Storage - gratis prøveversion - trin 2:

Herfra skal du indtaste nogle institutionelle oplysninger (der varierer fra land til land) og et kreditkort for at få adgang til lageret

Trin 26: Google Cloud Storage - Opret skovl m/ gratis prøveversion:

Google Cloud Storage - Opret skovl med gratis prøveversion
Google Cloud Storage - Opret skovl med gratis prøveversion

Klik igen på "CREATE BUCKET".

Trin 27: Google Cloud Storage - Bucket Setup:

Google Cloud Storage - Bucket Setup
Google Cloud Storage - Bucket Setup

Indsæt et navn til spanden og fyld resten som billedet ovenfor viser.

Trin 28: Google Cloud Storage - filer:

Google Cloud Storage - filer
Google Cloud Storage - filer

Opret 3 filer med disse navne:

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

Trin 29: Google Cloud Storage - Upload filer:

Google Cloud Storage - Upload filer
Google Cloud Storage - Upload filer

Upload filerne og træk derefter til spanden.

Trin 30: Google Cloud Storage - Kontroller upload:

Google Cloud Storage - Kontroller upload
Google Cloud Storage - Kontroller upload

Vent, indtil alle filer er uploadet.

Trin 31: Google Cloud -funktioner - Opret funktion:

Google Cloud -funktioner - Opret funktion
Google Cloud -funktioner - Opret funktion

Gå til siden Google Cloud Functions og log ind. Du SKAL have fulgt instruktionerne for en gratis prøveperiode i trin 22 for at kunne oprette en funktion.

Trin 32: Google Cloud -funktioner - Funktionsopsætning:

Google Cloud -funktioner - Funktionsopsætning
Google Cloud -funktioner - Funktionsopsætning

Udfyld opsætningen som billedet ovenfor viser.. Zip -filen kan downloades herunder.

Trin 33: Google Cloud -funktioner - Inline Editor:

Google Cloud -funktioner - integreret editor
Google Cloud -funktioner - integreret editor

I funktionskonsollen skal du klikke på udvidelsesikonet for den indbyggede editor.

Trin 34: Google Cloud -funktioner - Rediger variabel:

Google Cloud -funktioner - Rediger variabel
Google Cloud -funktioner - Rediger variabel
Google Cloud -funktioner - Rediger variabel
Google Cloud -funktioner - Rediger variabel

Indstil spandvariablen til navnet på den spand, der blev indstillet i trin 26, og klik på "OK".

Trin 35: Google Cloud -funktioner - Gem ændringer:

Google Cloud -funktioner - Gem ændringer
Google Cloud -funktioner - Gem ændringer

Klik på "Implementér" for at gemme ændringen. Vent funcitonen til at blive implementeret, og hvis der opstår en fejl, gentag processen igen.

Trin 36: Dialogflow - konsol:

Dialogflow - konsol
Dialogflow - konsol

Gå til siden Dialogflow og klik på "Gå til konsol".

Trin 37: Dialogflow - Log ind:

Dialogflow - Log ind
Dialogflow - Log ind

Log ind med den samme Google -konto som før.

Trin 38: Dialogflow - kontoindstillinger:

Dialogflow - Kontoindstillinger
Dialogflow - Kontoindstillinger

Vælg et land, accepter servicevilkårene, og klik på "ACCEPT".

Trin 39: Dialogflow - Agentopsætning:

Dialogflow - Agentopsætning
Dialogflow - Agentopsætning

Vælg sprog, tidszone og Cloud -projektet (trin 3), og klik på o "Opret".

Trin 40: Dialogflow - konfiguration:

Dialogflow - konfiguration
Dialogflow - konfiguration

Klik på konfigurationsikonet i agentkonsollen.

Trin 41: Dialogflow - Import:

Dialogflow - Import
Dialogflow - Import

Klik på "Eksporter og importer".

Trin 42: Dialogflow - Gendan fra ZIP:

Dialogflow - Gendan fra ZIP
Dialogflow - Gendan fra ZIP

Klik på "Gendan fra ZIP".

Trin 43: Dialogflow - Vælg fil:

Dialogflow - Vælg fil
Dialogflow - Vælg fil

Klik på "VÆLG FIL".

Trin 44: Dialogflow - Upload ZIP -fil:

Dialogflow - Upload ZIP -fil
Dialogflow - Upload ZIP -fil

Vælg den.zip -fil, der kan downloades herunder, skriv RESTORE, hvor der står, og klik på "RESTORE".

Trin 45: Dialogflow - Gem ændringer:

Dialogflow - Gem ændringer
Dialogflow - Gem ændringer

Klik på "GEM" i agentkonsollen.

Trin 46: Dialogflow - Opfyldelse:

Dialogflow - Opfyldelse
Dialogflow - Opfyldelse

Klik på "Opfyldelse" i menuen til venstre.

Trin 47: Dialogflow - Cloud Function Console

Dialogflow - Cloud Function Console
Dialogflow - Cloud Function Console

I en anden fane skal du gå til konsollen med den tidligere oprettede funktion og klikke på "Trigger".

Trin 48: Dialogflow - Cloud -funktions -URL

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

Kopiér webadressen, og indsæt den som Webhook -URL i opsætningen af Dialogflow -opfyldelse.

Trin 49: Dragonboard -opsætning - Få adgang til DB -terminalen:

Dragonboard -opsætning - Få adgang til DB -terminalen
Dragonboard -opsætning - Få adgang til DB -terminalen

For at udføre disse trin har du brug for en formular for at få adgang til terminalen på DragonBoard. I eksemplet blev PuTTY brugt på Windows til at få adgang via seriel UART. Kør ikke nogen kommando, som selvstudiet viser som ROOT! Hvis adgang til terminalen via seriel UART switch til bruger linaro som billedet viser.

Kommando:

$ su linaro

Trin 50: Dragonboard -opsætning - Download koden:

Download.zip i dette trin og udpak.

Trin 51: Dragonboard -opsætning - Tilslutning via SFTP:

Dragonboard Setup - Tilslutning via SFTP
Dragonboard Setup - Tilslutning via SFTP
Dragonboard Setup - Tilslutning via SFTP
Dragonboard Setup - Tilslutning via SFTP

Nu er det tid til at overføre legitimationsoplysninger genereret i Google Cloud til Dragonboard. Det kan gøres på forskellige måder. Dette eksempel vil bruge FileZila på værtsmaskinen til at sende filerne til Dragonboard interne hukommelse.

I "Host" skal du indsætte DB -lokalnetværks -IP*, standardbruger og adgangskode er "linaro" og "Port" er 22.

*Kør ifconfig i terminalen for at finde den lokale IP.

$ ifconfig

Trin 52: Dragonboard -opsætning - Overfør koden til DB:

Overfør DB_GA -mappen til Dragonboard i mappen/ home/ linaro/.

Trin 53: Dragonboard -opsætning - Overførsel af legitimationsoplysninger:

Dragonboard Setup - Overførsel af legitimationsoplysninger
Dragonboard Setup - Overførsel af legitimationsoplysninger
Dragonboard Setup - Overførsel af legitimationsoplysninger
Dragonboard Setup - Overførsel af legitimationsoplysninger

Overfør nu legitimationsoplysningerne til roden i DB_GA -mappen, og omdøb "client_secret_XXX.json" til "client_secret.json" og den anden til "service_account_key.json".

Trin 54: Dragonboard Setup - Installation af afhængigheder:

Kør apt opdatering;

$ sudo apt opdatering

Installer disse pakker via apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Gå til "DB" -mappen i "DB_GA", og kør denne kommando for at installere pip -pakker;

$ sudo pip install –r requirements.txt

Installer NodeJS 8.x;

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

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

Gå til mappen "DB_GA/DB/zbserver", og kør npm install

sudo npm installation

Trin 55: Dragonboard -opsætning - Legitimationskonfiguration:

Dragonboard -opsætning - Legitimationskonfiguration
Dragonboard -opsætning - Legitimationskonfiguration

Nu er det tid til at slutte HDMI -skærmen, tastaturet og musen til DB.

Indtast Ctrl+Alt+T i DB Desktop for at åbne en terminal.

Gå til mappen DB_GA:

$ cd/home/linaro/DB_GA/

Kør denne kommando:

$ 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-gem

Trin 56: Dragonboard -opsætning - Loginoplysninger:

Dragonboard Setup - Login login
Dragonboard Setup - Login login

Kopier den webadresse, som den sidste kommando udsender, og indsæt den i DB -browseren, og log ind med den samme Google -konto, der blev brugt i hele selvstudiet.

Trin 57: Kør Google Assistant

Gå til mappen DB_GA/DB/syswatch_dev/:

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

Tilslut Zigbee -modulet til DB;

Kør filen watch.py:

$ sudo python watch.py

Anbefalede: