
Índice:
- Etapa 1: Login do Google Cloud
- Etapa 2: PubSub - Console
- Etapa 3: PubSub - Criar projeto do Google Cloud
- Etapa 4: PubSub - Habilitar API
- Etapa 5: PubSub - Criar tópico:
- Etapa 6: PubSub - Nome do tópico:
- Etapa 7: PubSub - Criar assinatura:
- Etapa 8: PubSub - Configuração da assinatura:
- Etapa 9: PubSub - Tópicos / inscrições obrigatórios:
- Etapa 10: Ações no Google - Faça login:
- Etapa 11: Ações no Google - Importar projeto:
- Etapa 12: Ações no Google - Selecione o projeto:
- Etapa 13: Ações no Google - Registro do dispositivo:
- Etapa 14: Ações no Google - Modelo de registro:
- Etapa 15: Ações no Google - Configuração do modelo:
- Etapa 16: Ações no Google - JSON secreto do cliente:
- Etapa 17: Ações no Google - Especificar características:
- Etapa 18: Controle de atividade da conta:
- Etapa 19: Credenciais da conta de serviço - Criar credenciais:
- Etapa 20: Credenciais da conta de serviço - Configuração:
- Etapa 21: Credenciais da conta de serviço - Baixe as credenciais:
- Etapa 22: Google Cloud Storage - Criar intervalo:
- Etapa 23: Google Cloud Storage - Avaliação gratuita:
- Etapa 24: Google Cloud Storage - Avaliação gratuita - Etapa 1:
- Etapa 25: Google Cloud Storage - Avaliação gratuita - Etapa 2:
- Etapa 26: Google Cloud Storage - Criar intervalo com avaliação gratuita:
- Etapa 27: Google Cloud Storage - Configuração do intervalo:
- Etapa 28: Google Cloud Storage - Arquivos:
- Etapa 29: Google Cloud Storage - Upload de arquivos:
- Etapa 30: Armazenamento em nuvem do Google - verifique o upload:
- Etapa 31: Funções do Google Cloud - Criar função:
- Etapa 32: Funções do Google Cloud - Configuração de funções:
- Etapa 33: Google Cloud Functions - Editor embutido:
- Etapa 34: Google Cloud Functions - Editar variável:
- Etapa 35: Google Cloud Functions - Salvar alterações:
- Etapa 36: Dialogflow - Console:
- Etapa 37: Dialogflow - Faça login:
- Etapa 38: Dialogflow - Configurações da conta:
- Etapa 39: Dialogflow - Configuração do agente:
- Etapa 40: Dialogflow - Configuração:
- Etapa 41: Dialogflow - Importar:
- Etapa 42: Dialogflow - Restaurar do ZIP:
- Etapa 43: Dialogflow - Selecionar arquivo:
- Etapa 44: Dialogflow - fazer upload do arquivo ZIP:
- Etapa 45: Dialogflow - Salvar alterações:
- Etapa 46: Dialogflow - Fulfillment:
- Etapa 47: Dialogflow - Cloud Function Console
- Etapa 48: Dialogflow - URL da função de nuvem
- Etapa 49: Configuração do Dragonboard - Acesse o Terminal DB:
- Etapa 50: Configuração do Dragonboard - Baixe o código:
- Etapa 51: Configuração do Dragonboard - Conectando via SFTP:
- Etapa 52: Configuração do Dragonboard - Transfira o código para o banco de dados:
- Etapa 53: Configuração do Dragonboard - Transferência das credenciais:
- Etapa 54: Configuração do Dragonboard - instalando dependências:
- Etapa 55: Configuração do Dragonboard - Configuração de credenciais:
- Etapa 56: Configuração do Dragonboard - Login de credencial:
- Etapa 57: Execute o Google Assistente
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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

No PC host, vá para a página do Google Cloud e faça login.
Etapa 2: PubSub - Console

No menu à esquerda, passe o mouse sobre "PubSub" e clique em "Tópicos".
Etapa 3: PubSub - Criar projeto do Google Cloud

Insira o nome do projeto e clique em "CRIAR".
Etapa 4: PubSub - Habilitar API

Clique em "Ativar API".
Etapa 5: PubSub - Criar tópico:

Clique em "Criar um tópico".
Etapa 6: PubSub - Nome do tópico:

Insira um nome para o tópico e clique em "CRIAR".
Etapa 7: PubSub - Criar assinatura:

Clique em "CRIAR ASSINATURA".
Etapa 8: PubSub - Configuração da 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:
-
BluDevCtl
- DashBluDevSub
- BluDevSub
-
ZigCtl
- DashZigSub
- 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:

Clique em "Adicionar / importar projeto".
Etapa 12: 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:

No console do projeto, clique em "Registro do dispositivo".
Etapa 14: Ações no Google - Modelo de registro:

Clique em "REGISTAR MODELO".
Etapa 15: 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:


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:

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:

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:

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:

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:

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:

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:

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:

Clique novamente em "CRIAR BALDE".
Etapa 27: 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:

Crie 3 arquivos com estes nomes:
- status.txt;
- statusble.txt;
- statuszgb.txt.
Etapa 29: Google Cloud Storage - Upload de arquivos:

Faça upload dos arquivos arrastando-os para o balde.
Etapa 30: 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:

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:

Preencha a configuração como mostra a imagem acima. O arquivo.zip disponível para download abaixo.
Etapa 33: 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:


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:

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:

Acesse a página do Dialogflow e clique em "Ir para o console".
Etapa 37: Dialogflow - Faça login:

Faça login usando a mesma conta do Google de antes.
Etapa 38: 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:

Selecione o idioma, fuso horário e o projeto Cloud (Passo 3) e clique em "CRIAR".
Etapa 40: Dialogflow - Configuração:

No console do agente, clique no ícone de configuração.
Etapa 41: Dialogflow - Importar:

Clique em "Exportar e importar".
Etapa 42: Dialogflow - Restaurar do ZIP:

Clique em "RESTAURAR DO ZIP".
Etapa 43: Dialogflow - Selecionar arquivo:

Clique em "SELECIONAR ARQUIVO".
Etapa 44: Dialogflow - fazer upload do 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:

No console do agente, clique em "SALVAR".
Etapa 46: Dialogflow - Fulfillment:

Clique em "Fulfillment" no menu à esquerda.
Etapa 47: 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


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:

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:


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:


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:

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:

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:
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 etapas

Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes internos como casas ou shopping centers e aeroportos.A locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Detectando situações emergenciais - Qualcomm Dragonboard 410c: 7 etapas

Detectando Situações Emergenciais - Qualcomm Dragonboard 410c: Ao procurar sistemas de segurança que atuem no monitoramento de situações emergenciais, é possível perceber que é muito difícil processar todas as informações registradas. Pensando nisso, decidimos usar nosso conhecimento em processamento de áudio / imagem, sensores e
Detecção de objeto com Dragonboard 410c ou 820c usando OpenCV e Tensorflow: 4 etapas

Detecção de objetos W / Dragonboard 410c ou 820c usando OpenCV e Tensorflow .: Este manual de instruções descreve como instalar OpenCV, Tensorflow e estruturas de aprendizado de máquina para Python 3.5 para executar o aplicativo de detecção de objetos
Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: 4 etapas

Instalando E Configurando Um Cluster Kubernetes Com a DragonBoard 410c: A Dragonboard 410c é uma placa muito versátil. Ela possui um processador de 1.2Ghz de quatro núcleos (32 e 64 bocados) e possui Bluetooth, Wifi e GPS um bordo, além de duas portas USB para uma saída e uma saída HDMI.Como coleções mais integradas pod
Como interagir com Alexa com Dragonboard-410c: 5 etapas

Como interagir com Alexa com Dragonboard-410c: Com este tutorial, você aprenderá como incorporar Alexa em Dragonboard-410c. Antes de começar, vamos apresentar alguns itens que você precisa: Alexa Voice Service (AVS) - Torna possível falar com seus dispositivos, você será capaz de acessar alexa th baseado em nuvem