Índice:

Google Assistant no DragonBoard ™ 410c: 57 etapas
Google Assistant no DragonBoard ™ 410c: 57 etapas

Vídeo: Google Assistant no DragonBoard ™ 410c: 57 etapas

Vídeo: Google Assistant no DragonBoard ™ 410c: 57 etapas
Vídeo: How Braille Skateboarding fakes their tricks online 2024, Novembro
Anonim
Google Assistant no DragonBoard ™ 410c
Google Assistant no DragonBoard ™ 410c

Este Instructables irá ensiná-lo a executar o Google Assistant no DragonBoard e configurar um ambiente smarthome com alguns dispositivos.

Obrigatório:

-DragonBoard ™ 410c (com uma nova instalação do Linaro-alip);

-12V / 1A fonte de alimentação jack de 5,5 mm;

- Módulo zigbee CC2531;

- Monitor HDMI;

- Mouse e teclado USB;

-OSRAM LIGHTFY ™ Tunable White 60 bulb;

Lâmpada -FLC BLE;

- Trava inteligente de fechadura Yale Real Living (c / módulo zigbee);

-Host PC (com Windows)

Etapa 1: Login do Google Cloud

Login do Google Cloud
Login do Google Cloud

No PC host, vá para a página do Google Cloud e faça login.

Etapa 2: PubSub - Console

PubSub - Console
PubSub - Console

No menu à esquerda, passe o mouse sobre "PubSub" e clique em "Tópicos".

Etapa 3: PubSub - Criar projeto do Google Cloud

PubSub - Criar Projeto Google Cloud
PubSub - Criar Projeto Google Cloud

Insira o nome do projeto e clique em "CRIAR".

Etapa 4: PubSub - Habilitar API

PubSub - Ativar API
PubSub - Ativar API

Clique em "Ativar API".

Etapa 5: PubSub - Criar tópico:

PubSub - Criar Tópico
PubSub - Criar Tópico

Clique em "Criar um tópico".

Etapa 6: PubSub - Nome do tópico:

PubSub - Nome do tópico
PubSub - Nome do tópico

Insira um nome para o tópico e clique em "CRIAR".

Etapa 7: PubSub - Criar assinatura:

PubSub - Criar assinatura
PubSub - Criar assinatura

Clique em "CRIAR ASSINATURA".

Etapa 8: PubSub - Configuração da assinatura:

PubSub - Configuração de assinatura
PubSub - Configuração de assinatura

Insira um nome para a assinatura e preencha o restante como mostra a imagem acima.

Etapa 9: PubSub - Tópicos / inscrições obrigatórios:

Seguindo o exemplo, crie estes tópicos com estas assinaturas:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Etapa 10: Ações no Google - Faça login:

Vá para a página do console Actions e faça login com a mesma conta usada antes.

Etapa 11: Ações no Google - Importar projeto:

Actions on Google - Importar projeto
Actions on Google - Importar projeto

Clique em "Adicionar / importar projeto".

Etapa 12: Ações no Google - Selecione o projeto:

Ações no Google - Selecione o projeto
Ações no Google - Selecione o projeto

Selecione o projeto criado anteriormente para importar e clique em "IMPORTAR PROJETO".

Etapa 13: Ações no Google - Registro do dispositivo:

Ações no Google - Registro do dispositivo
Ações no Google - Registro do dispositivo

No console do projeto, clique em "Registro do dispositivo".

Etapa 14: Ações no Google - Modelo de registro:

Ações no Google - Modelo de registro
Ações no Google - Modelo de registro

Clique em "REGISTAR MODELO".

Etapa 15: Ações no Google - Configuração do modelo:

Ações no Google - Configuração do modelo
Ações no Google - Configuração do modelo

Insira um nome para o dispositivo, fabricante e tipo de dispositivo como Alto-falante e clique em "REGISTRAR MODELO".

Etapa 16: Ações no Google - JSON secreto do cliente:

Actions on Google - Client Secret JSON
Actions on Google - Client Secret JSON
Actions on Google - Client Secret JSON
Actions on Google - Client Secret JSON

Clique em "Baixar credenciais do OAuth 2.0" para baixar o segredo do cliente JSON que será usado posteriormente e clique em "Avançar".

Etapa 17: Ações no Google - Especificar características:

Ações no Google - Especifique características
Ações no Google - Especifique características

Clique apenas em "SKIP".

Etapa 18: Controle de atividade da conta:

Vá para a página de controle de atividades do Google, faça login com a mesma conta de antes e certifique-se de que as seguintes chaves de alternância estejam ativadas (azul):

  • Atividade na Web e de aplicativos. Além disso, certifique-se de selecionar a caixa de seleção Incluir histórico e atividades do Chrome de sites, aplicativos e dispositivos que usam serviços do Google;
  • Informação de dispositivo;
  • Atividade de voz e áudio.

Etapa 19: Credenciais da conta de serviço - Criar credenciais:

Credenciais da conta de serviço - Criar credenciais
Credenciais da conta de serviço - Criar credenciais

Acesse o console do Google Cloud Credentials, faça login com a mesma conta de antes e clique em "Criar credenciais".

Etapa 20: Credenciais da conta de serviço - Configuração:

Credenciais da conta de serviço - Configuração
Credenciais da conta de serviço - Configuração

Escolha "Nova conta de serviço" em "Conta de serviço", insira um nome para ela, selecione "Proprietário" como "Função", selecione JSON como "Tipo de chave" e clique em "Criar".

Etapa 21: Credenciais da conta de serviço - Baixe as credenciais:

Credenciais da conta de serviço - Baixe as credenciais
Credenciais da conta de serviço - Baixe as credenciais

Ao clicar em "Criar", será feito o download de um arquivo JSON. Salve, pois você precisará deste arquivo à frente.

Etapa 22: Google Cloud Storage - Criar intervalo:

Armazenamento em nuvem do Google - Criar intervalo
Armazenamento em nuvem do Google - Criar intervalo

Acesse a página do Google Cloud Storage, faça o login e clique em "CRIAR BALDE".

Etapa 23: Google Cloud Storage - Avaliação gratuita:

Armazenamento em nuvem do Google - teste gratuito
Armazenamento em nuvem do Google - teste gratuito

O Storage é um serviço pago, mas o Google oferece uma versão gratuita que tem mais do que o necessário. Para configurar o teste gratuito, clique em "Inscreva-se para um teste gratuito".

Etapa 24: Google Cloud Storage - Avaliação gratuita - Etapa 1:

Google Cloud Storage - Avaliação gratuita - Etapa 1
Google Cloud Storage - Avaliação gratuita - Etapa 1

Selecione o país, aceite os termos de serviço e clique em “CONCORDAR E CONTINUAR”.

Etapa 25: Google Cloud Storage - Avaliação gratuita - Etapa 2:

A partir daqui, você precisa inserir algumas informações institucionais (que variam de país para país) e um cartão de crédito para poder acessar o armazenamento

Etapa 26: Google Cloud Storage - Criar intervalo com avaliação gratuita:

Google Cloud Storage - Criar intervalo com avaliação gratuita
Google Cloud Storage - Criar intervalo com avaliação gratuita

Clique novamente em "CRIAR BALDE".

Etapa 27: Google Cloud Storage - Configuração do intervalo:

Google Cloud Storage - Configuração do intervalo
Google Cloud Storage - Configuração do intervalo

Insira um nome para o balde e preencha o resto como mostra a imagem acima.

Etapa 28: Google Cloud Storage - Arquivos:

Armazenamento em nuvem do Google - Arquivos
Armazenamento em nuvem do Google - Arquivos

Crie 3 arquivos com estes nomes:

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

Etapa 29: Google Cloud Storage - Upload de arquivos:

Armazenamento em nuvem do Google - fazer upload de arquivos
Armazenamento em nuvem do Google - fazer upload de arquivos

Faça upload dos arquivos arrastando-os para o balde.

Etapa 30: Armazenamento em nuvem do Google - verifique o upload:

Armazenamento em nuvem do Google - Verifique o upload
Armazenamento em nuvem do Google - Verifique o upload

Espere até que todos os arquivos sejam carregados.

Etapa 31: Funções do Google Cloud - Criar função:

Funções do Google Cloud - Função de criação
Funções do Google Cloud - Função de criação

Vá para a página Google Cloud Functions e faça login. Você DEVE ter seguido as instruções para um teste gratuito na Etapa 22 para poder criar uma função.

Etapa 32: Funções do Google Cloud - Configuração de funções:

Google Cloud Functions - Configuração de funções
Google Cloud Functions - Configuração de funções

Preencha a configuração como mostra a imagem acima. O arquivo.zip disponível para download abaixo.

Etapa 33: Google Cloud Functions - Editor embutido:

Google Cloud Functions - Editor embutido
Google Cloud Functions - Editor embutido

No Console de funções, clique no ícone de expansão do editor embutido.

Etapa 34: Google Cloud Functions - Editar variável:

Google Cloud Functions - Editar variável
Google Cloud Functions - Editar variável
Google Cloud Functions - Editar variável
Google Cloud Functions - Editar variável

Defina a variável bucket com o nome do Bucket configurado na Etapa 26 e clique em "OK".

Etapa 35: Google Cloud Functions - Salvar alterações:

Google Cloud Functions - Salvar alterações
Google Cloud Functions - Salvar alterações

Clique em "Implementar" para salvar a alteração da variável. Aguarde a implantação da função e, caso apareça algum erro, repita o processo.

Etapa 36: Dialogflow - Console:

Dialogflow - Console
Dialogflow - Console

Acesse a página do Dialogflow e clique em "Ir para o console".

Etapa 37: Dialogflow - Faça login:

Dialogflow - Faça login
Dialogflow - Faça login

Faça login usando a mesma conta do Google de antes.

Etapa 38: Dialogflow - Configurações da conta:

Dialogflow - Configurações da conta
Dialogflow - Configurações da conta

Escolha um país, aceite os termos de serviço e clique em "ACEITAR".

Etapa 39: Dialogflow - Configuração do agente:

Dialogflow - Configuração do agente
Dialogflow - Configuração do agente

Selecione o idioma, fuso horário e o projeto Cloud (Passo 3) e clique em "CRIAR".

Etapa 40: Dialogflow - Configuração:

Dialogflow - Configuração
Dialogflow - Configuração

No console do agente, clique no ícone de configuração.

Etapa 41: Dialogflow - Importar:

Dialogflow - Importar
Dialogflow - Importar

Clique em "Exportar e importar".

Etapa 42: Dialogflow - Restaurar do ZIP:

Dialogflow - Restaurar do ZIP
Dialogflow - Restaurar do ZIP

Clique em "RESTAURAR DO ZIP".

Etapa 43: Dialogflow - Selecionar arquivo:

Dialogflow - Selecione o arquivo
Dialogflow - Selecione o arquivo

Clique em "SELECIONAR ARQUIVO".

Etapa 44: Dialogflow - fazer upload do arquivo ZIP:

Dialogflow - Upload de arquivo ZIP
Dialogflow - Upload de arquivo ZIP

Selecione o arquivo.zip disponível para download abaixo, digite RESTAURAR onde diz e clique em “RESTAURAR”.

Etapa 45: Dialogflow - Salvar alterações:

Dialogflow - Salvar alterações
Dialogflow - Salvar alterações

No console do agente, clique em "SALVAR".

Etapa 46: Dialogflow - Fulfillment:

Dialogflow - Fulfillment
Dialogflow - Fulfillment

Clique em "Fulfillment" no menu à esquerda.

Etapa 47: Dialogflow - Cloud Function Console

Dialogflow - Cloud Function Console
Dialogflow - Cloud Function Console

Em outra aba vá até o console da função criada anteriormente e clique em "Trigger".

Etapa 48: Dialogflow - URL da função de nuvem

Dialogflow - URL da função de nuvem
Dialogflow - URL da função de nuvem
Dialogflow - URL da função de nuvem
Dialogflow - URL da função de nuvem

Copie o URL e cole como URL do Webhook na configuração de preenchimento do Dialogflow.

Etapa 49: Configuração do Dragonboard - Acesse o Terminal DB:

Configuração do Dragonboard - Acesse o Terminal DB
Configuração do Dragonboard - Acesse o Terminal DB

Para realizar essas etapas, você precisa de um formulário para acessar o terminal do DragonBoard. No exemplo, o PuTTY foi usado no Windows para acessar via UART serial. Não execute nenhum comando que o tutorial mostre como ROOT! Se estiver acessando o terminal via serial UART, mude para o usuário linaro como mostra a imagem.

Comando:

$ su linaro

Etapa 50: Configuração do Dragonboard - Baixe o código:

Baixe o.zip nesta etapa e extraia.

Etapa 51: Configuração do Dragonboard - Conectando via SFTP:

Configuração do Dragonboard - Conectando via SFTP
Configuração do Dragonboard - Conectando via SFTP
Configuração do Dragonboard - Conectando via SFTP
Configuração do Dragonboard - Conectando via SFTP

Agora é hora de transferir as credenciais geradas no Google Cloud para o Dragonboard. Isso pode ser feito de várias maneiras. Este exemplo usará o FileZila na máquina host para enviar os arquivos para a memória interna do Dragonboard.

Em "Host" insira o IP da rede local do BD *, o usuário e senha padrão é "linaro" e a "Porta" é 22.

* Execute ifconfig no terminal para descobrir o IP local.

$ ifconfig

Etapa 52: Configuração do Dragonboard - Transfira o código para o banco de dados:

Transfira a pasta DB_GA para o Dragonboard na pasta / home / linaro /.

Etapa 53: Configuração do Dragonboard - Transferência das credenciais:

Configuração do Dragonboard - Transferindo as credenciais
Configuração do Dragonboard - Transferindo as credenciais
Configuração do Dragonboard - Transferindo as credenciais
Configuração do Dragonboard - Transferindo as credenciais

Agora transfira as credenciais para a raiz da pasta DB_GA e renomeie "client_secret_XXX.json" para "client_secret.json" e o outro para "service_account_key.json".

Etapa 54: Configuração do Dragonboard - instalando dependências:

Execute o apt update;

$ sudo apt update

Instale esses pacotes via apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Vá para a pasta “DB” em "DB_GA" e execute este comando para instalar os pacotes pip;

$ sudo pip install –r requisitos.txt

Instale o NodeJS 8.x;

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

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

Vá para a pasta “DB_GA / DB / zbserver” e execute npm install

sudo npm install

Etapa 55: Configuração do Dragonboard - Configuração de credenciais:

Configuração do Dragonboard - Configuração de credenciais
Configuração do Dragonboard - Configuração de credenciais

Agora é hora de conectar o monitor HDMI, teclado e mouse ao DB.

No DB Desktop, digite Ctrl + Alt + T para abrir um terminal.

Vá para a pasta DB_GA:

$ cd / home / linaro / DB_GA /

Execute 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

Etapa 56: Configuração do Dragonboard - Login de credencial:

Configuração do Dragonboard - Login de credencial
Configuração do Dragonboard - Login de credencial

Copie o URL gerado pelo último comando, cole no navegador do banco de dados e faça login com a mesma conta do Google usada em todo o tutorial.

Etapa 57: Execute o Google Assistente

Vá para a pasta DB_GA / DB / syswatch_dev /:

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

Conecte o módulo Zigbee ao banco de dados;

Execute o arquivo watch.py:

$ sudo python watch.py

Recomendado: