Innholdsfortegnelse:

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

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

Video: Google Assistant på DragonBoard ™ 410c: 57 trinn
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 instruksen vil lære deg å kjøre Google Assistant i DragonBoard og konfigurere et smarthome -miljø med noen enheter.

Obligatorisk:

-DragonBoard ™ 410c (m/ en ny installasjon av linaro-alip);

-12V/1A 5,5 mm jack strømforsyning;

-CC2531 zigbee -modul;

-HDMI -skjerm;

-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)

Trinn 1: Logg på Google Cloud

Logg på Google Cloud
Logg på Google Cloud

Gå til Google Cloud -siden på verts -PCen og logg på.

Trinn 2: PubSub - konsoll

PubSub - konsoll
PubSub - konsoll

Hold musen over "PubSub" i menyen til venstre og klikk på "Emner".

Trinn 3: PubSub - Lag Google Cloud Project

PubSub - Lag Google Cloud Project
PubSub - Lag Google Cloud Project

Sett inn et prosjektnavn og klikk på "CREATE".

Trinn 4: PubSub - Aktiver API

PubSub - Aktiver API
PubSub - Aktiver API

Klikk på "Aktiver API".

Trinn 5: PubSub - Lag emne:

PubSub - Lag emne
PubSub - Lag emne

Klikk på "Opprett et emne".

Trinn 6: PubSub - Temanavn:

PubSub - Emne navn
PubSub - Emne navn

Sett inn et navn for emnet og klikk på "CREATE".

Trinn 7: PubSub - Opprett abonnement:

PubSub - Opprett abonnement
PubSub - Opprett abonnement

Klikk på "CREATE ABONNEMENT".

Trinn 8: PubSub - Oppsett av abonnement:

PubSub - Oppsett av abonnement
PubSub - Oppsett av abonnement

Sett inn et navn på abonnementet og fyll ut resten som bildet ovenfor viser.

Trinn 9: PubSub - Obligatoriske emner/abonnementer:

Følg eksemplet, og opprett disse emnene med disse abonnementene:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Trinn 10: Handlinger på Google - Logg på:

Gå til Handlinger -konsollsiden og logg på med den samme kontoen som ble brukt før.

Trinn 11: Handlinger på Google - Importer prosjekt:

Handlinger på Google - Importer prosjekt
Handlinger på Google - Importer prosjekt

Klikk på "Legg til/importer prosjekt".

Trinn 12: Handlinger på Google - Velg prosjektet:

Handlinger på Google - Velg prosjektet
Handlinger på Google - Velg prosjektet

Velg det tidligere opprettede prosjektet du vil importere, og klikk på "IMPORT PROJECT".

Trinn 13: Handlinger på Google - Enhetsregistrering:

Handlinger på Google - Enhetsregistrering
Handlinger på Google - Enhetsregistrering

Klikk på "Enhetsregistrering" på prosjektkonsollen.

Trinn 14: Handlinger på Google - Registrer modell:

Handlinger på Google - Registrer modell
Handlinger på Google - Registrer modell

Klikk på "REGISTRER MODELL".

Trinn 15: Handlinger på Google - Modelloppsett:

Handlinger på Google - modelloppsett
Handlinger på Google - modelloppsett

Sett inn et navn på enheten, produsenten og enhetstypen som høyttaler, og klikk på "REGISTRER MODELL".

Trinn 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

Klikk på "Last ned OAuth 2.0 -legitimasjon" for å laste ned klienthemmeligheten JSON som vil bli brukt senere, og klikk på "Neste".

Trinn 17: Handlinger på Google - Spesifiser egenskaper:

Handlinger på Google - Spesifiser trekk
Handlinger på Google - Spesifiser trekk

Bare klikk på "SKIP".

Trinn 18: Kontoaktivitetskontroll:

Gå til siden for Google Aktivitetskontroll, logg på med samme konto som før, og kontroller at følgende vippebrytere er aktivert (blå):

  • Nett- og appaktivitet. I tillegg må du merke av for Inkluder Chrome -historie og aktivitet fra nettsteder, apper og enheter som bruker Google -tjenester.
  • Enhetsinformasjon;
  • Stemme- og lydaktivitet.

Trinn 19: Legitimasjon for tjenestekontoer - Lag legitimasjon:

Tjenestekontoopplysninger - Lag legitimasjon
Tjenestekontoopplysninger - Lag legitimasjon

Gå til Google Cloud Credentials -konsollen, logg inn med samme konto som før, og klikk på "Create credentials".

Trinn 20: Legitimasjon for tjenestekontoer - Oppsett:

Tjenestekontoopplysninger - Oppsett
Tjenestekontoopplysninger - Oppsett

Velg "Ny tjenestekonto" i "Tjenestekonto", sett inn et navn for den, velg "Eier" som "Rolle", velg JSON som "Nøkkeltype" og klikk på "Opprett".

Trinn 21: Legitimasjon for tjenestekontoer - Last ned legitimasjonen:

Tjenestekontoopplysninger - Last ned legitimasjonen
Tjenestekontoopplysninger - Last ned legitimasjonen

Når du klikker på "Opprett", lastes en JSON -fil ned. Lagre, da du trenger denne filen på forhånd.

Trinn 22: Google Cloud Storage - Lag bøtte:

Google Cloud Storage - Lag bøtte
Google Cloud Storage - Lag bøtte

Gå til siden Google Cloud Storage, logg inn og klikk på "CREATE BUCKET".

Trinn 23: Google Cloud Storage - gratis prøveversjon:

Google Cloud Storage - gratis prøveversjon
Google Cloud Storage - gratis prøveversjon

Lagringen er en betalt tjeneste, men Google tilbyr en gratis prøveversjon som har mer enn nødvendig. Klikk "Registrer deg for en gratis prøveversjon" for å sette opp gratis prøveperiode.

Trinn 24: Google Cloud Storage - gratis prøveversjon - trinn 1:

Google Cloud Storage - gratis prøveversjon - trinn 1
Google Cloud Storage - gratis prøveversjon - trinn 1

Velg land, godta vilkårene for bruk og klikk på “ENIG OG FORTSETT”.

Trinn 25: Google Cloud Storage - gratis prøveversjon - trinn 2:

Herfra må du skrive inn noen institusjonell informasjon (som varierer fra land til land) og et kredittkort for å få tilgang til lagringen

Trinn 26: Google Cloud Storage - Lag bøtte med gratis prøveversjon:

Google Cloud Storage - Lag bøtte med gratis prøveversjon
Google Cloud Storage - Lag bøtte med gratis prøveversjon

Klikk igjen på "CREATE BUCKET".

Trinn 27: Google Cloud Storage - Bucket Setup:

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

Sett inn et navn på bøtta og fyll resten som bildet ovenfor viser.

Trinn 28: Google Cloud Storage - filer:

Google Cloud Storage - filer
Google Cloud Storage - filer

Lag 3 filer med disse navnene:

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

Trinn 29: Google Cloud Storage - Last opp filer:

Google Cloud Storage - Last opp filer
Google Cloud Storage - Last opp filer

Last opp filene og dra dem til bøtte.

Trinn 30: Google Cloud Storage - Sjekk opplastingen:

Google Cloud Storage - Sjekk opplastingen
Google Cloud Storage - Sjekk opplastingen

Vent til alle filene er lastet opp.

Trinn 31: Google Cloud Functions - Opprett funksjon:

Google Cloud Functions - Opprett funksjon
Google Cloud Functions - Opprett funksjon

Gå til siden Google Cloud Functions og logg deg på. Du MÅ ha fulgt instruksjonene for en gratis prøveperiode i trinn 22 for å kunne opprette en funksjon.

Trinn 32: Google Cloud Functions - Funksjonsoppsett:

Google Cloud Functions - Funksjonsoppsett
Google Cloud Functions - Funksjonsoppsett

Fyll oppsettet som bildet ovenfor viser. ZIP -filen kan lastes ned nedenfor.

Trinn 33: Google Cloud Functions - innebygd editor:

Google Cloud Functions - innebygd editor
Google Cloud Functions - innebygd editor

I funksjonskonsollen klikker du på utvidelsesikonet til det innebygde redigeringsprogrammet.

Trinn 34: Google Cloud Functions - Rediger variabel:

Google Cloud Functions - Rediger variabel
Google Cloud Functions - Rediger variabel
Google Cloud Functions - Rediger variabel
Google Cloud Functions - Rediger variabel

Sett bøttevariabelen til navnet på bøtten som ble satt i trinn 26, og klikk på "OK".

Trinn 35: Google Cloud -funksjoner - Lagre endringer:

Google Cloud -funksjoner - Lagre endringer
Google Cloud -funksjoner - Lagre endringer

Klikk på "Distribuer" for å lagre variabelendringen. Vent med at funksjonen blir distribuert, og hvis det oppstår en feil, gjenta prosessen igjen.

Trinn 36: Dialogflyt - konsoll:

Dialogflyt - konsoll
Dialogflyt - konsoll

Gå til Dialogflow -siden og klikk på "Gå til konsoll".

Trinn 37: Dialogflyt - Logg inn:

Dialogflyt - Logg inn
Dialogflyt - Logg inn

Logg på med den samme Google -kontoen som før.

Trinn 38: Dialogflyt - Kontoinnstillinger:

Dialogflyt - kontoinnstillinger
Dialogflyt - kontoinnstillinger

Velg et land, godta vilkårene for bruk og klikk på "Aksepter".

Trinn 39: Dialogflyt - Agentoppsett:

Dialogflyt - Agentoppsett
Dialogflyt - Agentoppsett

Velg språk, tidssone og Cloud -prosjektet (trinn 3) og klikk på o "CREATE".

Trinn 40: Dialogflyt - konfigurasjon:

Dialogflyt - konfigurasjon
Dialogflyt - konfigurasjon

Klikk på konfigurasjonsikonet i agentkonsollen.

Trinn 41: Dialogflyt - Importer:

Dialogflyt - Importer
Dialogflyt - Importer

Klikk på "Eksporter og importer".

Trinn 42: Dialogflyt - Gjenopprett fra ZIP:

Dialogflyt - Gjenopprett fra ZIP
Dialogflyt - Gjenopprett fra ZIP

Klikk på "Gjenopprett fra ZIP".

Trinn 43: Dialogflyt - Velg fil:

Dialogflyt - Velg fil
Dialogflyt - Velg fil

Klikk på "VELG FIL".

Trinn 44: Dialogflyt - Last opp ZIP -fil:

Dialogflyt - Last opp ZIP -fil
Dialogflyt - Last opp ZIP -fil

Velg.zip -filen som er tilgjengelig for nedlasting nedenfor, skriv RESTORE der det står og klikk på "RESTORE".

Trinn 45: Dialogflyt - Lagre endringer:

Dialogflyt - Lagre endringer
Dialogflyt - Lagre endringer

Klikk på "LAGRE" på agentkonsollen.

Trinn 46: Dialogflyt - Oppfyllelse:

Dialogflyt - oppfyllelse
Dialogflyt - oppfyllelse

Klikk på "Oppfyllelse" i menyen til venstre.

Trinn 47: Dialogflow - Cloud Function Console

Dialogflow - Cloud Function Console
Dialogflow - Cloud Function Console

I en annen fane går du til konsollen til den tidligere opprettede funksjonen og klikker på "Trigger".

Trinn 48: Dialogflyt - nettadresse for nettskyfunksjon

Dialogflyt - nettadresse for nettskyfunksjon
Dialogflyt - nettadresse for nettskyfunksjon
Dialogflow - URL for nettskyfunksjon
Dialogflow - URL for nettskyfunksjon

Kopier URL -en og lim den inn som Webhook -URL -en i oppsettet for dialogoppfyllelse.

Trinn 49: Dragonboard -oppsett - Få tilgang til DB -terminalen:

Dragonboard -oppsett - Få tilgang til DB -terminalen
Dragonboard -oppsett - Få tilgang til DB -terminalen

For å utføre disse trinnene trenger du et skjema for å få tilgang til terminalen til DragonBoard. I eksemplet ble PuTTY brukt på Windows for å få tilgang via seriell UART. Ikke kjør noen kommando som opplæringen viser som ROOT! Hvis du får tilgang til terminalen via seriell UART -bryter til brukerlinaro som bildet viser.

Kommando:

$ su linaro

Trinn 50: Dragonboard -oppsett - Last ned koden:

Last ned.zip i dette trinnet og trekk ut.

Trinn 51: Dragonboard -oppsett - Koble til via SFTP:

Dragonboard -oppsett - Koble til via SFTP
Dragonboard -oppsett - Koble til via SFTP
Dragonboard -oppsett - Koble til via SFTP
Dragonboard -oppsett - Koble til via SFTP

Nå er det på tide å overføre legitimasjonen generert i Google Cloud til Dragonboard. Det kan gjøres på forskjellige måter. Dette eksemplet vil bruke FileZila på vertsmaskinen til å sende filene til Dragonboard internminne.

I "Host" sett inn DB -lokalnettverks -IP*, standardbruker og passord er "linaro" og "Port" er 22.

*Kjør ifconfig i terminalen for å finne den lokale IP -en.

$ ifconfig

Trinn 52: Dragonboard -oppsett - Overfør koden til DB:

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

Trinn 53: Dragonboard -oppsett - Overføring av legitimasjon:

Dragonboard -oppsett - Overføring av legitimasjon
Dragonboard -oppsett - Overføring av legitimasjon
Dragonboard -oppsett - Overføring av legitimasjon
Dragonboard -oppsett - Overføring av legitimasjon

Overfør nå legitimasjonen til roten til DB_GA -mappen og gi nytt navn til "client_secret_XXX.json" til "client_secret.json" og den andre til "service_account_key.json".

Trinn 54: Dragonboard -oppsett - Installering av avhengigheter:

Kjør apt update;

$ sudo apt oppdatering

Installer disse pakkene 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 kjør denne kommandoen for å 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 kjør npm install

sudo npm install

Trinn 55: Dragonboard -oppsett - Legitimasjonskonfigurasjon:

Dragonboard -oppsett - Legitimasjonskonfigurasjon
Dragonboard -oppsett - Legitimasjonskonfigurasjon

Nå er det på tide å koble HDMI -skjermen, tastaturet og musen til DB.

Skriv inn Ctrl+Alt+T på skrivebordet for å åpne en terminal.

Gå til mappen DB_GA:

$ cd/home/linaro/DB_GA/

Kjør denne kommandoen:

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

Trinn 56: Dragonboard -oppsett - påloggingsinformasjon:

Dragonboard -oppsett - påloggingsinformasjon
Dragonboard -oppsett - påloggingsinformasjon

Kopier nettadressen som den siste kommandoen sender ut, og lim den inn i DB -nettleseren, og logg på med den samme Google -kontoen som ble brukt i hele opplæringen.

Trinn 57: Kjør Google Assistant

Gå til mappen DB_GA/DB/syswatch_dev/:

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

Koble Zigbee -modulen til DB;

Kjør watch.py -filen:

$ sudo python watch.py

Anbefalt: