Tabla de contenido:

Asistente de Google en DragonBoard ™ 410c: 57 pasos
Asistente de Google en DragonBoard ™ 410c: 57 pasos

Video: Asistente de Google en DragonBoard ™ 410c: 57 pasos

Video: Asistente de Google en DragonBoard ™ 410c: 57 pasos
Video: QUALCOMM ha Creado una BESTIA (Y llega Pronto) 2024, Noviembre
Anonim
Asistente de Google en DragonBoard ™ 410c
Asistente de Google en DragonBoard ™ 410c

Estos Instructables le enseñarán a ejecutar el Asistente de Google en DragonBoard y a configurar un entorno inteligente con algunos dispositivos.

Requerido:

-DragonBoard ™ 410c (con una nueva instalación de linaro-alip);

-Fuente de alimentación jack de 12 V / 1 A de 5,5 mm;

-Módulo zigbee CC2531;

-Monitor HDMI;

-Ratón y teclado USB;

-Bombilla Tunable White 60 OSRAM LIGHTFY ™;

-Bombilla FLC BLE;

-Cerradura inteligente Yale Real Living deadbolt (con módulo zigbee);

-Host PC (con Windows)

Paso 1: Iniciar sesión en Google Cloud

Iniciar sesión en Google Cloud
Iniciar sesión en Google Cloud

En la PC host, vaya a la página de Google Cloud e inicie sesión.

Paso 2: PubSub - Consola

PubSub - Consola
PubSub - Consola

En el menú de la izquierda, pase el mouse sobre "PubSub" y haga clic en "Temas".

Paso 3: PubSub: crea un proyecto de Google Cloud

PubSub: crear un proyecto de Google Cloud
PubSub: crear un proyecto de Google Cloud

Inserte un nombre de proyecto y haga clic en "CREAR".

Paso 4: PubSub - Habilitar API

PubSub - Habilitar API
PubSub - Habilitar API

Haga clic en "Habilitar API".

Paso 5: PubSub - Crear tema:

PubSub - Crear tema
PubSub - Crear tema

Haga clic en "Crear un tema".

Paso 6: PubSub - Nombre del tema:

PubSub - Nombre del tema
PubSub - Nombre del tema

Inserte un nombre para el tema y haga clic en "CREAR".

Paso 7: PubSub - Crear suscripción:

PubSub - Crear suscripción
PubSub - Crear suscripción

Haga clic en "CREAR SUSCRIPCIÓN".

Paso 8: PubSub - Configuración de la suscripción:

PubSub - Configuración de suscripción
PubSub - Configuración de suscripción

Inserte un nombre a la suscripción y complete el resto como muestra la imagen de arriba.

Paso 9: PubSub - Temas / suscripciones obligatorios:

Siguiendo el ejemplo, cree estos temas con estas suscripciones:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Paso 10: Acciones en Google - Iniciar sesión:

Vaya a la página de la consola de Acciones e inicie sesión con la misma cuenta que usó antes.

Paso 11: Acciones en Google - Proyecto de importación:

Acciones en Google - Proyecto de importación
Acciones en Google - Proyecto de importación

Haga clic en "Agregar / importar proyecto".

Paso 12: Acciones en Google: seleccione el proyecto:

Acciones en Google: seleccione el proyecto
Acciones en Google: seleccione el proyecto

Seleccione el proyecto creado previamente para importar y haga clic en "IMPORTAR PROYECTO".

Paso 13: Acciones en Google - Registro del dispositivo:

Acciones en Google - Registro del dispositivo
Acciones en Google - Registro del dispositivo

En la consola del proyecto, haga clic en "Registro del dispositivo".

Paso 14: Acciones en Google - Modelo de registro:

Acciones en Google - Modelo de registro
Acciones en Google - Modelo de registro

Haga clic en "REGISTRAR MODELO".

Paso 15: Acciones en Google - Configuración del modelo:

Acciones en Google - Configuración del modelo
Acciones en Google - Configuración del modelo

Introduzca un nombre para el dispositivo, el fabricante y el tipo de dispositivo como Altavoz y haga clic en "REGISTRAR MODELO".

Paso 16: Acciones en Google - JSON secreto del cliente:

Acciones en Google - JSON secreto de cliente
Acciones en Google - JSON secreto de cliente
Acciones en Google - JSON secreto de cliente
Acciones en Google - JSON secreto de cliente

Haga clic en "Descargar credenciales de OAuth 2.0" para descargar el JSON secreto del cliente que se utilizará más adelante y haga clic en "Siguiente".

Paso 17: Acciones en Google - Especificar rasgos:

Acciones en Google: especificar rasgos
Acciones en Google: especificar rasgos

Solo haga clic en "SALTAR".

Paso 18: Control de actividad de la cuenta:

Vaya a la página de control de actividad de Google, inicie sesión con la misma cuenta que antes y asegúrese de que los siguientes interruptores de palanca estén habilitados (azul):

  • Actividad web y de aplicaciones. Además, asegúrese de seleccionar la casilla de verificación Incluir historial y actividad de Chrome de sitios, aplicaciones y dispositivos que usan los servicios de Google;
  • Información del dispositivo;
  • Actividad de voz y audio.

Paso 19: Credenciales de la cuenta de servicio - Crear credenciales:

Credenciales de la cuenta de servicio: crear credenciales
Credenciales de la cuenta de servicio: crear credenciales

Vaya a la consola de Credenciales de Google Cloud, inicie sesión con la misma cuenta que antes y haga clic en "Crear credenciales".

Paso 20: Credenciales de la cuenta de servicio - Configuración:

Credenciales de la cuenta de servicio - Configuración
Credenciales de la cuenta de servicio - Configuración

Elija "Nueva cuenta de servicio" en "Cuenta de servicio", inserte un nombre, seleccione "Propietario" como "Función", seleccione JSON como "Tipo de clave" y haga clic en "Crear".

Paso 21: Credenciales de la cuenta de servicio: descargue las credenciales:

Credenciales de la cuenta de servicio: descargue las credenciales
Credenciales de la cuenta de servicio: descargue las credenciales

Al hacer clic en "Crear", se descargará un archivo JSON. Guarde ya que necesitará este archivo por adelantado.

Paso 22: Google Cloud Storage - Crear depósito:

Google Cloud Storage: crear depósito
Google Cloud Storage: crear depósito

Vaya a la página de Google Cloud Storage, inicie sesión y haga clic en "CREAR CUBO".

Paso 23: Google Cloud Storage - Prueba gratuita:

Google Cloud Storage - Prueba gratuita
Google Cloud Storage - Prueba gratuita

El almacenamiento es un servicio pago, pero Google ofrece una prueba gratuita que tiene más de lo necesario. Para configurar la prueba gratuita, haga clic en "Registrarse para una prueba gratuita".

Paso 24: Google Cloud Storage - Prueba gratuita - Paso 1:

Google Cloud Storage - Prueba gratuita - Paso 1
Google Cloud Storage - Prueba gratuita - Paso 1

Seleccione el país, acepte los términos de servicio y haga clic en "ACEPTAR Y CONTINUAR".

Paso 25: Google Cloud Storage - Prueba gratuita - Paso 2:

Desde aquí debe ingresar cierta información institucional (que varía de país a país) y una tarjeta de crédito para poder acceder al almacenamiento

Paso 26: Google Cloud Storage - Crear depósito con prueba gratuita:

Google Cloud Storage: crear un depósito con prueba gratuita
Google Cloud Storage: crear un depósito con prueba gratuita

Haga clic de nuevo en "CREAR CUBO".

Paso 27: Google Cloud Storage - Configuración del depósito:

Google Cloud Storage: configuración del depósito
Google Cloud Storage: configuración del depósito

Inserte un nombre para el cubo y llene el resto como muestra la imagen de arriba.

Paso 28: Google Cloud Storage - Archivos:

Google Cloud Storage - Archivos
Google Cloud Storage - Archivos

Crea 3 archivos con estos nombres:

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

Paso 29: Google Cloud Storage - Cargar archivos:

Google Cloud Storage - Cargar archivos
Google Cloud Storage - Cargar archivos

Sube los archivos arrastrándolos luego al cubo.

Paso 30: Google Cloud Storage - Verifique la carga:

Google Cloud Storage: verifique la carga
Google Cloud Storage: verifique la carga

Espere hasta que se carguen todos los archivos.

Paso 31: Funciones de Google Cloud: función de creación:

Funciones de Google Cloud: función de creación
Funciones de Google Cloud: función de creación

Vaya a la página de Google Cloud Functions e inicie sesión. DEBE haber seguido las instrucciones para una prueba gratuita en el Paso 22 para poder crear una función.

Paso 32: Funciones de Google Cloud - Configuración de funciones:

Funciones de Google Cloud - Configuración de funciones
Funciones de Google Cloud - Configuración de funciones

Complete la configuración como muestra la imagen de arriba. El archivo.zip disponible para descargar a continuación.

Paso 33: Funciones de Google Cloud - Editor en línea:

Funciones de Google Cloud - Editor en línea
Funciones de Google Cloud - Editor en línea

En la consola de funciones, haga clic en el icono de expansión del editor en línea.

Paso 34: Funciones de Google Cloud - Editar variable:

Funciones de Google Cloud - Editar variable
Funciones de Google Cloud - Editar variable
Funciones de Google Cloud - Editar variable
Funciones de Google Cloud - Editar variable

Establezca la variable del depósito en el nombre del depósito configurado en el paso 26 y haga clic en "Aceptar".

Paso 35: Funciones de Google Cloud - Guardar cambios:

Funciones de Google Cloud - Guardar cambios
Funciones de Google Cloud - Guardar cambios

Haga clic en "Implementar" para guardar el cambio de variable. Espere a que se implemente la función y, si aparece algún error, repita el proceso nuevamente.

Paso 36: Dialogflow - Consola:

Dialogflow - Consola
Dialogflow - Consola

Vaya a la página de Dialogflow y haga clic en "Ir a la consola".

Paso 37: Dialogflow - Iniciar sesión:

Dialogflow - Iniciar sesión
Dialogflow - Iniciar sesión

Inicie sesión con la misma cuenta de Google que antes.

Paso 38: Dialogflow - Configuración de la cuenta:

Dialogflow - Configuración de la cuenta
Dialogflow - Configuración de la cuenta

Elija un país, acepte los términos de servicio y haga clic en "ACEPTAR".

Paso 39: Dialogflow - Configuración del agente:

Dialogflow - Configuración del agente
Dialogflow - Configuración del agente

Seleccione el idioma, la zona horaria y el proyecto en la nube (paso 3) y haga clic en o "CREAR".

Paso 40: Dialogflow - Configuración:

Dialogflow - Configuración
Dialogflow - Configuración

En la consola del agente, haga clic en el icono de configuración.

Paso 41: Dialogflow - Importar:

Dialogflow - Importar
Dialogflow - Importar

Haga clic en "Exportar e importar".

Paso 42: Dialogflow - Restaurar desde ZIP:

Dialogflow - Restaurar desde ZIP
Dialogflow - Restaurar desde ZIP

Haga clic en "RESTAURAR DESDE ZIP".

Paso 43: Dialogflow - Seleccionar archivo:

Dialogflow - Seleccionar archivo
Dialogflow - Seleccionar archivo

Haga clic en "SELECCIONAR ARCHIVO".

Paso 44: Dialogflow - Cargar archivo ZIP:

Dialogflow - Subir archivo ZIP
Dialogflow - Subir archivo ZIP

Seleccione el archivo.zip disponible para descargar a continuación, escriba RESTAURAR donde dice y haga clic en "RESTAURAR".

Paso 45: Dialogflow - Guardar cambios:

Dialogflow - Guardar cambios
Dialogflow - Guardar cambios

En la consola del agente, haga clic en "GUARDAR".

Paso 46: Dialogflow - Cumplimiento:

Dialogflow - Cumplimiento
Dialogflow - Cumplimiento

Haga clic en "Cumplimiento" en el menú de la izquierda.

Paso 47: Dialogflow - Cloud Function Console

Dialogflow: consola de funciones de Cloud
Dialogflow: consola de funciones de Cloud

En otra pestaña vaya a la consola de la función creada anteriormente y haga clic en "Trigger".

Paso 48: Dialogflow - URL de la función de nube

Dialogflow: URL de la función de nube
Dialogflow: URL de la función de nube
Dialogflow: URL de la función de nube
Dialogflow: URL de la función de nube

Copie la URL y péguela como URL de Webhook en la configuración de cumplimiento de Dialogflow.

Paso 49: Configuración de Dragonboard - Acceda a la Terminal DB:

Configuración de Dragonboard - Acceda a la Terminal DB
Configuración de Dragonboard - Acceda a la Terminal DB

Para realizar estos pasos necesitas un formulario para acceder al terminal del DragonBoard. En el ejemplo, se utilizó PuTTY en Windows para acceder a través de UART en serie. ¡No ejecute ningún comando que el tutorial muestre como ROOT! Si accede al terminal a través de UART en serie, cambie al usuario linaro como muestra la imagen.

Mando:

$ su linaro

Paso 50: Configuración de Dragonboard - Descargue el código:

Descargue el.zip en este paso y extráigalo.

Paso 51: Configuración de Dragonboard - Conexión a través de SFTP:

Configuración de Dragonboard - Conexión a través de SFTP
Configuración de Dragonboard - Conexión a través de SFTP
Configuración de Dragonboard - Conexión a través de SFTP
Configuración de Dragonboard - Conexión a través de SFTP

Ahora es el momento de transferir las credenciales generadas en Google Cloud al Dragonboard. Se puede realizar de varias formas. Este ejemplo utilizará FileZila en la máquina host para enviar los archivos a la memoria interna de Dragonboard.

En "Host" inserte la IP de la red local de la base de datos *, el usuario y la contraseña predeterminados es "linaro" y el "Puerto" es 22.

* Ejecute ifconfig en la terminal para descubrir la IP local.

$ ifconfig

Paso 52: Configuración de Dragonboard - Transfiera el código a la base de datos:

Transfiera la carpeta DB_GA al Dragonboard en la carpeta / home / linaro /.

Paso 53: Configuración de Dragonboard - Transferencia de credenciales:

Configuración de Dragonboard - Transferencia de credenciales
Configuración de Dragonboard - Transferencia de credenciales
Configuración de Dragonboard - Transferencia de credenciales
Configuración de Dragonboard - Transferencia de credenciales

Ahora transfiera las credenciales a la raíz de la carpeta DB_GA y cambie el nombre de "client_secret_XXX.json" a "client_secret.json" y el otro a "service_account_key.json".

Paso 54: Configuración de Dragonboard - Instalación de dependencias:

Ejecute apt update;

$ sudo apt actualización

Instale estos paquetes a través de apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Vaya a la carpeta "DB" en "DB_GA" y ejecute este comando para instalar paquetes pip;

$ sudo pip install –r requirements.txt

Instale NodeJS 8.x;

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

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

Vaya a la carpeta "DB_GA / DB / zbserver" y ejecute npm install

sudo npm install

Paso 55: Configuración de Dragonboard - Configuración de credenciales:

Configuración de Dragonboard - Configuración de credenciales
Configuración de Dragonboard - Configuración de credenciales

Ahora es el momento de conectar el monitor HDMI, el teclado y el mouse a la base de datos.

En DB Desktop, ingrese Ctrl + Alt + T para abrir una terminal.

Vaya a la carpeta DB_GA:

$ cd / inicio / linaro / DB_GA /

Ejecute este comando:

$ 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

Paso 56: Configuración de Dragonboard - Inicio de sesión con credenciales:

Configuración de Dragonboard - Inicio de sesión con credenciales
Configuración de Dragonboard - Inicio de sesión con credenciales

Copie la URL que genera el último comando y péguela en el navegador DB e inicie sesión con la misma cuenta de Google utilizada en todo el tutorial.

Paso 57: ¡Ejecute el Asistente de Google

Vaya a la carpeta DB_GA / DB / syswatch_dev /:

$ cd / inicio / linaro / DB_GA / DB / syswatch_dev /

Conecte el módulo Zigbee a la base de datos;

Ejecute el archivo watch.py:

$ sudo python watch.py

Recomendado: