Cuprins:

Asistent Google pe DragonBoard ™ 410c: 57 de pași
Asistent Google pe DragonBoard ™ 410c: 57 de pași

Video: Asistent Google pe DragonBoard ™ 410c: 57 de pași

Video: Asistent Google pe DragonBoard ™ 410c: 57 de pași
Video: Look and Talk on Nest Hub Max | Google Assistant 2024, Noiembrie
Anonim
Asistent Google pe DragonBoard ™ 410c
Asistent Google pe DragonBoard ™ 410c

Acest Instructables vă va învăța să rulați Asistentul Google în DragonBoard și să configurați un mediu smarthome cu unele dispozitive.

Necesar:

-DragonBoard ™ 410c (cu o nouă instalare de linaro-alip);

-Alimentare jack de 12V / 1A 5,5mm;

-CC2531 modul zigbee;

-Monitor HDMI;

-Suson și tastatură USB;

-Bulbul OSRAM LIGHTFY ™ Tunable White 60;

-Bec FLC BLE;

-Încuietoare inteligentă cu bolț Yale Real Living (cu modul zigbee);

- PC gazdă (cu Windows)

Pasul 1: Conectare Google Cloud

Conectare Google Cloud
Conectare Google Cloud

Pe computerul gazdă, accesați pagina Google Cloud și conectați-vă.

Pasul 2: PubSub - Consolă

PubSub - Consolă
PubSub - Consolă

În meniul din stânga, plasați mouse-ul peste „PubSub” și faceți clic pe „Subiecte”.

Pasul 3: PubSub - Creați Google Cloud Project

PubSub - Creați Google Cloud Project
PubSub - Creați Google Cloud Project

Introduceți un nume de proiect și faceți clic pe „CREARE”.

Pasul 4: PubSub - Activați API

PubSub - Activați API
PubSub - Activați API

Faceți clic pe „Activați API”.

Pasul 5: PubSub - Creați subiect:

PubSub - Creați subiect
PubSub - Creați subiect

Faceți clic pe „Creați un subiect”.

Pasul 6: PubSub - Nume subiect:

PubSub - Nume subiect
PubSub - Nume subiect

Introduceți un nume pentru subiect și faceți clic pe „CREARE”.

Pasul 7: PubSub - Creați abonament:

PubSub - Creați abonament
PubSub - Creați abonament

Faceți clic pe „CREAȚI ABONAMENTUL”.

Pasul 8: PubSub - Configurarea abonamentului:

PubSub - Configurare abonament
PubSub - Configurare abonament

Introduceți un nume în abonament și completați restul așa cum arată imaginea de mai sus.

Pasul 9: PubSub - Subiecte / Subcrieri obligatorii:

Urmând exemplul, creați aceste subiecte cu aceste abonamente:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Pasul 10: Acțiuni pe Google - Conectați-vă:

Accesați pagina consolei Acțiuni și conectați-vă cu același cont folosit anterior.

Pasul 11: Acțiuni pe Google - Importați proiectul:

Acțiuni pe Google - Importați proiectul
Acțiuni pe Google - Importați proiectul

Faceți clic pe „Adăugați / importați proiectul”.

Pasul 12: Acțiuni pe Google - Selectați proiectul:

Acțiuni pe Google - Selectați proiectul
Acțiuni pe Google - Selectați proiectul

Selectați proiectul creat anterior de importat și faceți clic pe „IMPORT PROJECT”.

Pasul 13: Acțiuni pe Google - Înregistrarea dispozitivului:

Acțiuni pe Google - Înregistrarea dispozitivului
Acțiuni pe Google - Înregistrarea dispozitivului

În consola proiectului, faceți clic pe „Înregistrare dispozitiv”.

Pasul 14: Acțiuni pe Google - Model de înregistrare:

Acțiuni pe Google - Model de înregistrare
Acțiuni pe Google - Model de înregistrare

Faceți clic pe „ÎNREGISTRARE MODEL”.

Pasul 15: Acțiuni pe Google - Configurare model:

Acțiuni pe Google - Configurare model
Acțiuni pe Google - Configurare model

Introduceți un nume pentru dispozitiv, producător și tipul dispozitivului ca difuzor și faceți clic pe „ÎNREGISTRARE MODEL”.

Pasul 16: Acțiuni pe Google - Client Secret JSON:

Acțiuni pe Google - Client Secret JSON
Acțiuni pe Google - Client Secret JSON
Acțiuni pe Google - Client Secret JSON
Acțiuni pe Google - Client Secret JSON

Faceți clic pe „Descărcați acreditările OAuth 2.0” pentru a descărca JSON secret al clientului care va fi utilizat ulterior și faceți clic pe „Următorul”.

Pasul 17: Acțiuni pe Google - Specificați trăsături:

Acțiuni pe Google - Specificați trăsături
Acțiuni pe Google - Specificați trăsături

Faceți clic doar pe „SKIP”.

Pasul 18: Controlul activității contului:

Accesați pagina de control Activitate Google, conectați-vă cu același cont ca înainte și asigurați-vă că următoarele comutatoare de comutare sunt activate (albastru):

  • Activitatea de pe web și din aplicații. În plus, asigurați-vă că bifați caseta de selectare Includeți istoricul și activitatea Chrome din site-uri, aplicații și dispozitive care utilizează serviciile Google;
  • Informatie despre dispozitiv;
  • Activitate vocală și audio.

Pasul 19: acreditări ale contului de serviciu - creați acreditări:

Acreditări ale contului de serviciu - Creați acreditări
Acreditări ale contului de serviciu - Creați acreditări

Accesați consola Google Cloud Credentials, conectați-vă cu același cont ca înainte și faceți clic pe „Create credentials”.

Pasul 20: acreditările contului de serviciu - Configurare:

Acreditările contului de serviciu - Configurare
Acreditările contului de serviciu - Configurare

Alegeți „Cont de serviciu nou” în „Cont de serviciu”, introduceți un nume pentru acesta, selectați „Proprietar” ca „Rol”, selectați JSON ca „Tip cheie” și faceți clic pe „Creați”.

Pasul 21: acreditări ale contului de serviciu - Descărcați acreditările:

Acreditările contului de serviciu - Descărcați acreditările
Acreditările contului de serviciu - Descărcați acreditările

După cum se va face clic pe „Creați”, va fi descărcat un fișier JSON. Salvați deoarece veți avea nevoie de acest fișier înainte.

Pasul 22: Google Cloud Storage - Creați bucket:

Google Cloud Storage - Creați bucket
Google Cloud Storage - Creați bucket

Accesați pagina Google Cloud Storage, conectați-vă și faceți clic pe „CREAȚI POMPETA”.

Pasul 23: Google Cloud Storage - Încercare gratuită:

Google Cloud Storage - Încercare gratuită
Google Cloud Storage - Încercare gratuită

Spațiul de stocare este un serviciu plătit, dar Google oferă o perioadă de încercare gratuită, care are mai mult decât este necesar. Pentru a configura perioada de încercare gratuită, faceți clic pe „Înscrieți-vă pentru o perioadă de încercare gratuită”.

Pasul 24: Google Cloud Storage - Încercare gratuită - Pasul 1:

Google Cloud Storage - Încercare gratuită - Pasul 1
Google Cloud Storage - Încercare gratuită - Pasul 1

Selectați țara, acceptați termenii și condițiile și faceți clic pe „DE ACORD ȘI CONTINUAȚI”.

Pasul 25: Google Cloud Storage - Încercare gratuită - Pasul 2:

De aici trebuie să introduceți câteva informații instituționale (care variază de la o țară la alta) și un card de credit pentru a putea accesa stocarea

Pasul 26: Google Cloud Storage - Creați bucket W / Free Trial:

Google Cloud Storage - Creați bucket W / încercare gratuită
Google Cloud Storage - Creați bucket W / încercare gratuită

Faceți din nou clic pe „CREAȚI POMPA”.

Pasul 27: Google Cloud Storage - Configurarea bucket:

Google Cloud Storage - Configurare bucket
Google Cloud Storage - Configurare bucket

Introduceți un nume pentru găleată și completați restul așa cum arată imaginea de mai sus.

Pasul 28: Google Cloud Storage - Fișiere:

Google Cloud Storage - Fișiere
Google Cloud Storage - Fișiere

Creați 3 fișiere cu aceste nume:

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

Pasul 29: Google Cloud Storage - Încărcați fișiere:

Google Cloud Storage - Încărcați fișiere
Google Cloud Storage - Încărcați fișiere

Încărcați fișierele glisând apoi în cupă.

Pasul 30: Google Cloud Storage - Verificați încărcarea:

Google Cloud Storage - Verificați încărcarea
Google Cloud Storage - Verificați încărcarea

Așteptați până când toate fișierele vor fi încărcate.

Pasul 31: Funcții Google Cloud - Funcție de creare:

Funcții Google Cloud - Funcție de creare
Funcții Google Cloud - Funcție de creare

Accesați pagina Funcții Google Cloud și conectați-vă. TREBUIE să fi urmat instrucțiunile pentru o încercare gratuită la Pasul 22 pentru a putea crea o funcție.

Pasul 32: Funcții Google Cloud - Configurarea funcției:

Funcții Google Cloud - Configurare funcție
Funcții Google Cloud - Configurare funcție

Completați setarea așa cum arată imaginea de mai sus. Fișierul.zip disponibil pentru descărcare mai jos.

Pasul 33: Funcții Google Cloud - Editor Inline:

Funcții Google Cloud - Editor Inline
Funcții Google Cloud - Editor Inline

În Consola de funcții, faceți clic pe pictograma de extindere a editorului inline.

Pasul 34: Funcții Google Cloud - Editarea variabilei:

Funcții Google Cloud - Variabilă de editare
Funcții Google Cloud - Variabilă de editare
Funcții Google Cloud - Variabilă de editare
Funcții Google Cloud - Variabilă de editare

Setați variabila cupă la numele cupei setată la pasul 26 și faceți clic pe „OK”.

Pasul 35: Funcții Google Cloud - Salvați modificările:

Funcții Google Cloud - Salvați modificările
Funcții Google Cloud - Salvați modificările

Faceți clic pe „Deploy” pentru a salva modificarea variabilei. Așteptați funcția de implementat și, dacă apare o eroare, repetați procesul din nou.

Pasul 36: Dialogflow - Consolă:

Dialogflow - Consolă
Dialogflow - Consolă

Accesați pagina Dialogflow și faceți clic pe „Accesați consola”.

Pasul 37: Dialogflow - Autentificare:

Dialogflow - Autentificare
Dialogflow - Autentificare

Conectați-vă utilizând același cont Google ca înainte.

Pasul 38: Dialogflow - Setări cont:

Dialogflow - Setări cont
Dialogflow - Setări cont

Alegeți o țară, acceptați condițiile de furnizare a serviciilor și faceți clic pe „ACCEPTAȚI”.

Pasul 39: Dialogflow - Configurare agent:

Dialogflow - Configurare agent
Dialogflow - Configurare agent

Selectați limba, fusul orar și proiectul Cloud (Pasul 3) și faceți clic pe o „CREARE”.

Pasul 40: Dialogflow - Configurare:

Dialogflow - Configurare
Dialogflow - Configurare

În consola agentului faceți clic pe pictograma de configurare.

Pasul 41: Dialogflow - Import:

Flux de dialog - Import
Flux de dialog - Import

Faceți clic pe „Export și import”.

Pasul 42: Dialogflow - Restaurare din ZIP:

Dialogflow - Restaurare din ZIP
Dialogflow - Restaurare din ZIP

Faceți clic pe „RESTAURĂ DIN ZIP”.

Pasul 43: Dialogflow - Selectați fișierul:

Dialogflow - Selectați fișierul
Dialogflow - Selectați fișierul

Faceți clic pe „SELECT FILE”.

Pasul 44: Dialogflow - Încărcare fișier ZIP:

Dialogflow - Încărcare fișier ZIP
Dialogflow - Încărcare fișier ZIP

Selectați fișierul.zip disponibil pentru descărcare mai jos, tastați RESTORE unde scrie și faceți clic pe „RESTORE”.

Pasul 45: Dialogflow - Salvați modificările:

Flux de dialog - Salvați modificările
Flux de dialog - Salvați modificările

În consola agentului faceți clic pe „SAVE”.

Pasul 46: Dialogflow - Realizare:

Flux de dialog - Îndeplinire
Flux de dialog - Îndeplinire

Faceți clic pe „Îndeplinire” în meniul din stânga.

Pasul 47: Dialogflow - Consola de funcții Cloud

Dialogflow - Consola de funcții Cloud
Dialogflow - Consola de funcții Cloud

Într-o altă filă, accesați consola funcției create anterior și faceți clic pe „Trigger”.

Pasul 48: Dialogflow - URL funcție cloud

Dialogflow - URL funcție cloud
Dialogflow - URL funcție cloud
Dialogflow - URL funcție cloud
Dialogflow - URL funcție cloud

Copiați adresa URL și lipiți-o ca adresă URL Webhook în configurația de realizare a Dialogflow.

Pasul 49: Configurarea Dragonboard - Accesați terminalul DB:

Configurare Dragonboard - Accesați terminalul DB
Configurare Dragonboard - Accesați terminalul DB

Pentru a efectua acești pași, aveți nevoie de un formular pentru a accesa terminalul DragonBoard. În exemplu, PuTTY a fost utilizat pe Windows pentru a accesa prin UART serial. Nu executați nicio comandă pe care tutorialul o arată ca ROOT! Dacă accesați terminalul prin serial UART comutați la utilizator linaro așa cum arată imaginea.

Comanda:

$ su linaro

Pasul 50: Configurarea Dragonboard - Descărcați codul:

Descărcați.zip în acest pas și extrageți.

Pasul 51: Configurarea Dragonboard - Conectarea prin SFTP:

Configurarea Dragonboard - Conectarea prin SFTP
Configurarea Dragonboard - Conectarea prin SFTP
Configurarea Dragonboard - Conectarea prin SFTP
Configurarea Dragonboard - Conectarea prin SFTP

Acum este timpul să transferați acreditările generate în Google Cloud pe Dragonboard. Se poate face în diferite moduri. Acest exemplu va folosi FileZila pe mașina gazdă pentru a trimite fișierele în memoria internă Dragonboard.

În „Gazdă” introduceți IP-ul rețelei locale DB *, utilizatorul și parola implicite sunt „linaro”, iar „Port” este 22.

* Rulați ifconfig în terminal pentru a descoperi IP-ul local.

$ ifconfig

Pasul 52: Configurarea Dragonboard - Transferați codul pe DB:

Transferați folderul DB_GA în Dragonboard în folderul / home / linaro /.

Pasul 53: Configurarea Dragonboard - Transferul acreditărilor:

Configurarea Dragonboard - Transferul acreditării
Configurarea Dragonboard - Transferul acreditării
Configurarea Dragonboard - Transferul acreditării
Configurarea Dragonboard - Transferul acreditării

Acum transferați acreditările în rădăcina folderului DB_GA și redenumiți „client_secret_XXX.json” în „client_secret.json”, iar celălalt în „service_account_key.json”.

Pasul 54: Configurarea Dragonboard - Instalarea dependențelor:

Rulați actualizarea apt;

$ sudo apt actualizare

Instalați aceste pachete prin apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Mergeți la folderul „DB” din „DB_GA” și rulați această comandă pentru a instala pachete pip;

$ sudo pip install –r requirements.txt

Instalați NodeJS 8.x;

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

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

Mergeți la folderul „DB_GA / DB / zbserver” și rulați npm install

sudo npm install

Pasul 55: Configurare Dragonboard - Configurare acreditări:

Configurare Dragonboard - Configurare acreditări
Configurare Dragonboard - Configurare acreditări

Acum este timpul să conectați monitorul HDMI, tastatura și mouse-ul la DB.

În desktopul DB introduceți Ctrl + Alt + T pentru a deschide un terminal.

Accesați folderul DB_GA:

$ cd / home / linaro / DB_GA /

Rulați această comandă:

$ 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

Pasul 56: Configurarea Dragonboard - Autentificare acreditativă:

Configurare Dragonboard - Conectare acreditări
Configurare Dragonboard - Conectare acreditări

Copiați adresa URL pe care ultima comandă o scoate și lipiți-o în browserul DB și conectați-vă cu același cont Google utilizat în întregul tutorial.

Pasul 57: Rulați Asistentul Google

Accesați folderul DB_GA / DB / syswatch_dev /:

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

Conectați modulul Zigbee la DB;

Rulați fișierul watch.py:

$ sudo python watch.py

Recomandat: