Taula de continguts:

Assistent de Google a DragonBoard ™ 410c: 57 passos
Assistent de Google a DragonBoard ™ 410c: 57 passos

Vídeo: Assistent de Google a DragonBoard ™ 410c: 57 passos

Vídeo: Assistent de Google a DragonBoard ™ 410c: 57 passos
Vídeo: QUALCOMM ha Creado una BESTIA (Y llega Pronto) 2024, Desembre
Anonim
Assistent de Google a DragonBoard ™ 410c
Assistent de Google a DragonBoard ™ 410c

Aquest Instructables us ensenyarà a executar l'Assistent de Google al DragonBoard i a configurar un entorn de casa intel·ligent amb alguns dispositius.

Obligatori:

-DragonBoard ™ 410c (amb una nova instal·lació de linaro-alip);

-12V / 1A font d'alimentació de jack de 5,5 mm;

-CC2531 mòdul zigbee;

-Monitor HDMI;

- Ratolí i teclat USB;

-Bombó 60 ajustable OSRAM LIGHTFY ™ blanc;

-Bombó FLC BLE;

-Bloqueig intel·ligent de cadena real de Yale Real Living (amb mòdul zigbee);

- PC amfitrió (amb Windows)

Pas 1: Inici de sessió de Google Cloud

Inici de sessió de Google Cloud
Inici de sessió de Google Cloud

Al PC amfitrió, aneu a la pàgina Google Cloud i inicieu la sessió.

Pas 2: PubSub - Consola

PubSub - Consola
PubSub - Consola

Al menú esquerre, passeu el cursor per sobre de "PubSub" i feu clic a "Temes".

Pas 3: PubSub: creeu Google Cloud Project

PubSub: crea Google Cloud Project
PubSub: crea Google Cloud Project

Inseriu un nom de projecte i feu clic a "CREA".

Pas 4: PubSub - Activa l'API

PubSub - Activa l'API
PubSub - Activa l'API

Feu clic a "Activa l'API".

Pas 5: PubSub: crea tema:

PubSub: crea tema
PubSub: crea tema

Feu clic a "Crea un tema".

Pas 6: PubSub - Nom del tema:

PubSub - Nom del tema
PubSub - Nom del tema

Inseriu un nom per al tema i feu clic a "CREA".

Pas 7: PubSub: crea una subscripció:

PubSub: crea una subscripció
PubSub: crea una subscripció

Feu clic a "CREA LA SUBSCRIPCIÓ".

Pas 8: PubSub: configuració de la subscripció:

PubSub: configuració de la subscripció
PubSub: configuració de la subscripció

Inseriu un nom a la subscripció i empleneu la resta com es mostra a la imatge superior.

Pas 9: PubSub: temes / subscripcions obligatoris:

Seguint l'exemple, creeu aquests temes amb aquestes subscripcions:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Pas 10: accions a Google: inicieu la sessió:

Aneu a la pàgina de la consola d'Accions i inicieu la sessió amb el mateix compte que abans.

Pas 11: accions a Google: importació del projecte:

Accions a Google: projecte d'importació
Accions a Google: projecte d'importació

Feu clic a "Afegeix / importa un projecte".

Pas 12: accions a Google: seleccioneu el projecte:

Accions a Google: seleccioneu el projecte
Accions a Google: seleccioneu el projecte

Seleccioneu el projecte creat anteriorment per importar i feu clic a "IMPORT PROJECT".

Pas 13: accions a Google: registre del dispositiu:

Accions a Google: registre de dispositius
Accions a Google: registre de dispositius

A la consola del projecte, feu clic a "Registre del dispositiu".

Pas 14: accions a Google: model de registre:

Accions a Google: model de registre
Accions a Google: model de registre

Feu clic a "REGISTRAR MODEL".

Pas 15: accions a Google: configuració del model:

Accions a Google: configuració del model
Accions a Google: configuració del model

Inseriu un nom per al dispositiu, el fabricant i el tipus de dispositiu com a Altaveu i feu clic a "REGISTRA EL MODEL".

Pas 16: accions a Google - Client Secret JSON:

Accions a Google: Client Secret JSON
Accions a Google: Client Secret JSON
Accions a Google: Client Secret JSON
Accions a Google: Client Secret JSON

Feu clic a "Baixa les credencials d'OAuth 2.0" per descarregar el JSON secret del client que s'utilitzarà més endavant i feu clic a "Següent".

Pas 17: accions a Google: especifiqueu els trets:

Accions a Google: especifiqueu trets
Accions a Google: especifiqueu trets

Feu clic només a "Omet".

Pas 18: control de l'activitat del compte:

Aneu a la pàgina de control de Google Activity, inicieu la sessió amb el mateix compte que abans i assegureu-vos que els commutadors de commutació següents estiguin habilitats (blau):

  • Activitat al web i en aplicacions. A més, assegureu-vos de seleccionar la casella de selecció Inclou l’historial i l’activitat de Chrome dels llocs, aplicacions i dispositius que utilitzen els serveis de Google;
  • Informació del dispositiu;
  • Activitat de veu i àudio.

Pas 19: credencials del compte de servei: creeu credencials:

Credencials del compte de servei: creeu credencials
Credencials del compte de servei: creeu credencials

Aneu a la consola de Google Cloud Credentials, inicieu la sessió amb el mateix compte que abans i feu clic a "Crea credencials".

Pas 20: credencials del compte de servei: configuració:

Credencials del compte de servei: configuració
Credencials del compte de servei: configuració

Trieu "Compte de servei nou" a "Compte de servei", introduïu-hi un nom, seleccioneu "Propietari" com a "Rol", seleccioneu JSON com a "Tipus de clau" i feu clic a "Crea".

Pas 21: credencials del compte de servei: baixeu les credencials:

Credencials del compte de servei: baixeu les credencials
Credencials del compte de servei: baixeu les credencials

Com es farà clic a "Crea", es descarregarà un fitxer JSON. Deseu ja que necessitareu aquest fitxer per endavant.

Pas 22: Google Cloud Storage: creeu un dipòsit:

Google Cloud Storage: creeu un dipòsit
Google Cloud Storage: creeu un dipòsit

Aneu a la pàgina Google Cloud Storage, inicieu la sessió i feu clic a "CREA BUCKET".

Pas 23: Google Cloud Storage: prova gratuïta:

Google Cloud Storage: prova gratuïta
Google Cloud Storage: prova gratuïta

L’emmagatzematge és un servei de pagament, però Google ofereix una prova gratuïta que en té més del necessari. Per configurar la prova gratuïta, feu clic a "Registra't per obtenir una prova gratuïta".

Pas 24: Emmagatzematge al núvol de Google: prova gratuïta: pas 1:

Google Cloud Storage - Prova gratuïta - Pas 1
Google Cloud Storage - Prova gratuïta - Pas 1

Seleccioneu el país, accepteu les condicions del servei i feu clic a "ACCEPTA I CONTINUA".

Pas 25: Google Cloud Storage - Prova gratuïta - Pas 2:

A partir d’aquí haureu d’introduir informació institucional (que pot variar d’un país a un altre) i una targeta de crèdit per poder accedir a l’emmagatzematge

Pas 26: Emmagatzematge al núvol de Google: creeu un dipòsit amb prova gratuïta:

Emmagatzematge al núvol de Google: creeu un dipòsit amb prova gratuïta
Emmagatzematge al núvol de Google: creeu un dipòsit amb prova gratuïta

Feu clic de nou a "CREA BUCKET".

Pas 27: Google Cloud Storage: configuració del dipòsit:

Google Cloud Storage: configuració del dipòsit
Google Cloud Storage: configuració del dipòsit

Inseriu un nom per al cub i ompliu la resta com es mostra a la imatge superior.

Pas 28: Google Cloud Storage: fitxers:

Google Cloud Storage: fitxers
Google Cloud Storage: fitxers

Creeu 3 fitxers amb aquests noms:

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

Pas 29: Google Cloud Storage: penja fitxers:

Google Cloud Storage: penja fitxers
Google Cloud Storage: penja fitxers

Pengeu els fitxers arrossegant-los al dipòsit.

Pas 30: Google Cloud Storage: comproveu la càrrega:

Google Cloud Storage: comproveu la càrrega
Google Cloud Storage: comproveu la càrrega

Espereu fins que es pengin tots els fitxers.

Pas 31: Funcions de Google Cloud: funció de creació:

Funcions de Google Cloud: funció de creació
Funcions de Google Cloud: funció de creació

Aneu a la pàgina Funcions del núvol de Google i inicieu la sessió. DEVEU seguir les instruccions per fer una prova gratuïta del pas 22 per poder crear una funció.

Pas 32: Funcions de Google Cloud: configuració de funcions:

Funcions de Google Cloud: configuració de funcions
Funcions de Google Cloud: configuració de funcions

Empleneu la configuració tal com es mostra a la imatge superior. El fitxer.zip disponible per descarregar a continuació.

Pas 33: Funcions de Google Cloud: editor en línia:

Funcions de Google Cloud: editor en línia
Funcions de Google Cloud: editor en línia

A la Consola de funcions, feu clic a la icona d'expansió de l'editor en línia.

Pas 34: Funcions del núvol de Google: editeu la variable:

Funcions del núvol de Google: editeu la variable
Funcions del núvol de Google: editeu la variable
Funcions del núvol de Google: editeu la variable
Funcions del núvol de Google: editeu la variable

Establiu la variable de dipòsit al nom del dipòsit establert al pas 26 i feu clic a "D'acord".

Pas 35: Funcions de Google Cloud: desa els canvis:

Funcions de Google Cloud: desa els canvis
Funcions de Google Cloud: desa els canvis

Feu clic a "Desplega" per desar el canvi de variable. Espereu la funció que es desplegarà i, si apareix algun error, repetiu el procés de nou.

Pas 36: Dialogflow - Consola:

Dialogflow - Consola
Dialogflow - Consola

Aneu a la pàgina Dialogflow i feu clic a "Vés a la consola".

Pas 37: Dialogflow: inicieu la sessió:

Dialogflow - Inicieu la sessió
Dialogflow - Inicieu la sessió

Inicieu la sessió amb el mateix compte de Google que abans.

Pas 38: Dialogflow - Configuració del compte:

Dialogflow - Configuració del compte
Dialogflow - Configuració del compte

Trieu un país, accepteu les condicions del servei i feu clic a "ACCEPTA".

Pas 39: Dialogflow - Configuració de l'agent:

Dialogflow: configuració de l'agent
Dialogflow: configuració de l'agent

Seleccioneu l'idioma, la zona horària i el projecte Cloud (pas 3) i feu clic a "CREA".

Pas 40: Dialogflow - Configuració:

Dialogflow - Configuració
Dialogflow - Configuració

A la consola de l'agent, feu clic a la icona de configuració.

Pas 41: Dialogflow - Importació:

Dialogflow: importació
Dialogflow: importació

Feu clic a "Exporta i importa".

Pas 42: Dialogflow: restaura des del codi postal:

Dialogflow: restaura des del codi postal
Dialogflow: restaura des del codi postal

Feu clic a "RESTAURA DEL ZIP".

Pas 43: Dialogflow: seleccioneu fitxer:

Dialogflow: seleccioneu fitxer
Dialogflow: seleccioneu fitxer

Feu clic a "SELECCIONA FITXER".

Pas 44: Dialogflow: penja un fitxer ZIP:

Dialogflow - Penja un fitxer ZIP
Dialogflow - Penja un fitxer ZIP

Seleccioneu el fitxer.zip disponible per baixar-lo a continuació, escriviu RESTORAR on ho digui i feu clic a "RESTORAR".

Pas 45: Dialogflow - Desa els canvis:

Dialogflow - Desa els canvis
Dialogflow - Desa els canvis

A la consola de l'agent, feu clic a "DESA".

Pas 46: flux de diàleg: compliment:

Dialogflow: compliment
Dialogflow: compliment

Feu clic a "Compliment" al menú de l'esquerra.

Pas 47: Dialogflow: consola de funcions al núvol

Dialogflow: consola de funcions al núvol
Dialogflow: consola de funcions al núvol

En una altra pestanya, aneu a la consola de la funció creada anteriorment i feu clic a "Trigger".

Pas 48: Dialogflow: URL de la funció Cloud

Dialogflow: URL de la funció Cloud
Dialogflow: URL de la funció Cloud
Dialogflow: URL de la funció Cloud
Dialogflow: URL de la funció Cloud

Copieu l'URL i enganxeu-lo com a URL de Webhook a la configuració de compliment de Dialogflow.

Pas 49: Configuració de Dragonboard: accediu al terminal de la base de dades:

Configuració de Dragonboard: accediu al terminal de la base de dades
Configuració de Dragonboard: accediu al terminal de la base de dades

Per realitzar aquests passos, necessiteu un formulari per accedir al terminal del DragonBoard. A l'exemple, PuTTY es feia servir a Windows per accedir mitjançant la sèrie UART. No executeu cap ordre que el tutorial mostri com a ROOT. Si accediu al terminal mitjançant UART sèrie, canvieu a l'usuari linaro tal com es mostra a la imatge.

Comandament:

$ su linaro

Pas 50: Configuració de Dragonboard: descarregueu el codi:

Descarregueu el.zip en aquest pas i extracteu-lo.

Pas 51: Configuració de Dragonboard: connexió mitjançant SFTP:

Configuració de Dragonboard: connexió mitjançant SFTP
Configuració de Dragonboard: connexió mitjançant SFTP
Configuració de Dragonboard: connexió mitjançant SFTP
Configuració de Dragonboard: connexió mitjançant SFTP

Ara és el moment de transferir les credencials generades a Google Cloud al Dragonboard. Es pot fer de diverses maneres. En aquest exemple s’utilitzarà FileZila a l’equip amfitrió per enviar els fitxers a la memòria interna de Dragonboard.

A "Amfitrió" inseriu la IP de la xarxa local de la base de dades *, l'usuari i la contrasenya per defecte són "linaro" i el "Port" és 22.

* Executeu ifconfig al terminal per descobrir la IP local.

$ ifconfig

Pas 52: Configuració de Dragonboard: transfereix el codi al DB:

Transferiu la carpeta DB_GA al Dragonboard a la carpeta / home / linaro /.

Pas 53: Configuració de Dragonboard: transferència de les credencials:

Configuració de Dragonboard: transferència de les credencials
Configuració de Dragonboard: transferència de les credencials
Configuració de Dragonboard: transferència de les credencials
Configuració de Dragonboard: transferència de les credencials

Ara transferiu les credencials a l'arrel de la carpeta DB_GA i canvieu el nom de "client_secret_XXX.json" a "client_secret.json" i l'altre a "service_account_key.json".

Pas 54: Configuració de Dragonboard: instal·lació de dependències:

Executa l'actualització apt;

$ sudo apt actualització

Instal·leu aquests paquets mitjançant apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Aneu a la carpeta "DB" de "DB_GA" i executeu aquesta ordre per instal·lar paquets pip;

$ sudo pip install –r requirements.txt

Instal·leu NodeJS 8.x;

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

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

Aneu a la carpeta "DB_GA / DB / zbserver" i executeu npm install

sudo npm install

Pas 55: Configuració de Dragonboard: configuració de les credencials:

Configuració de Dragonboard: configuració de les credencials
Configuració de Dragonboard: configuració de les credencials

Ara toca connectar el monitor HDMI, el teclat i el ratolí a la base de dades.

A l'escriptori DB introduïu Ctrl + Alt + T per obrir un terminal.

Aneu a la carpeta DB_GA:

$ cd / home / linaro / DB_GA /

Executeu aquesta ordre:

$ 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

Pas 56: Configuració de Dragonboard - Inici de sessió de credencials:

Configuració de Dragonboard - Inici de sessió de credencials
Configuració de Dragonboard - Inici de sessió de credencials

Copieu l'URL que genera l'última ordre i enganxeu-lo al navegador de la base de dades i inicieu la sessió amb el mateix compte de Google utilitzat a tot el tutorial.

Pas 57: executeu l'Assistent de Google

Aneu a la carpeta DB_GA / DB / syswatch_dev /:

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

Connecteu el mòdul Zigbee a la base de dades;

Executeu el fitxer watch.py:

$ sudo python watch.py

Recomanat: