Índice:

Pi-Assistant: 12 etapas
Pi-Assistant: 12 etapas

Vídeo: Pi-Assistant: 12 etapas

Vídeo: Pi-Assistant: 12 etapas
Vídeo: Home Assistant - первые настройки, File Editor, Maria DB, HACS - октябрь 2023 2024, Novembro
Anonim
Pi-Assistant
Pi-Assistant

Este é um projeto do Google Assistant usando a placa Raspberry Pi 3 A +.

Este foi projetado para o projeto IEEE de minhas faculdades, para que as pessoas se interessem mais por tecnologia e por fazer coisas.

Vou passar pela instalação básica do sistema operacional para o raspi, configurar o Google Assistant no raspi e iniciar automaticamente.

Vamos começar!

Etapa 1: Lista de peças

Usaremos placa Raspberry Pi 3 A +

A razão de usar a placa A + é porque eu era mais barata que a placa B e estava querendo usá-la desde que foi lançada.

1x Raspberry Pi 3 A +

1x cabo micro USB (para alimentação)

1 cabo ethernet

1x USB para ethernet

1x hub USB

1x microfone

1x alto-falante

Será útil se você puder obter um hub USB + cabo de porta Ethernet.

Além disso, você precisará de outro computador para trabalhar neste projeto.

Etapa 2: configuração do Raspi

Você precisará instalar o Rasbian OS no cartão SD.

Vá para https://www.raspberrypi.org/downloads/raspbian/ e baixe o Rasbian mais recente.

MAC:

Use Etcher e queime o arquivo img no cartão SD.

* O cartão SD será apagado, certifique-se de fazer um backup, se necessário.

Janelas:

Use Rufus e grave o arquivo img no cartão SD.

* O cartão SD será apagado, certifique-se de fazer um backup, se necessário.

Habilite o SSH colocando um arquivo chamado “ssh” (sem qualquer extensão) na partição de inicialização do cartão SD

Se você for usar um monitor, não precisa fazer isso.

Etapa 3: conectar o hardware

Agora conecte os hardwares juntos.

Use um hub USB e conecte o microfone e o cabo Ethernet. Conecte o alto-falante ao conector estéreo de 3,5 mm.

Agora conecte o outro lado do cabo Ethernet ao seu computador.

Finalmente, conecte o cabo micro usb ao raspi.

Etapa 4: Faça login no Raspi

Abra o terminal ou use massa e ssh no raspi

modelo

ssh pi @ raspberrypi

Para entrar como

nome de usuário: pi

senha: framboesa

Agora você está em raspi!

Você pode acessar sudo raspi-config para alterar a senha e conectar-se ao wi-fi.

Etapa 5: Configurando o áudio

Você precisará configurar o sistema de áudio no raspi para poder usar o código de amostra do assistente do Google.

Modelo

arecord -l

aplay -l

e anote o número do cartão e o número do dispositivo.

Para o alto-falante, você deve escolher aquele que diz bcm2835 ALSA.

Então você fará um arquivo.asoundrc em / home / pi

Modelo

nano.asoundrc

Agora copie e cole o código abaixo e substitua o número do cartão e o número do dispositivo pelo seu número.

pcm.! default {

digite assim

capture.pcm "microfone"

playback.pcm "alto-falante"

}

pcm.mic {

plugue de tipo

escravo {

pcm "hw: número do cartão, número do dispositivo"

}

}

pcm.speaker {

plugue de tipo

escravo {

pcm "hw: número do cartão, número do dispositivo"

}

}

Agora use o código abaixo para testar a funcionalidade do alto-falante e do microfone.

alto-falante-teste -t wav

arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw

aplay --format = S16_LE --rate = 16000 out.raw

Etapa 6: Instale o SDK e o código de amostra

Instale o SDK e o código de amostra no raspi executando esses comandos.

Primeiro você instalará o Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Use python3.4-venv se o pacote não puder ser encontrado.

python3 -m venv env

env / bin / python -m pip install --upgrade pip setuptools wheel

env / bin / ativar fonte

Obtenha os pacotes do Google Assistant

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk [amostras]

Etapa 7: registre seu assistente Pi

Você precisará registrar seu projeto e o dispositivo para poder usar o Google Assistente.

Passe pelas seguintes instruções.

1. Ative a API do Google Assistant

uma. Abra o console de ação

b. Clique em Adicionar / importar projeto.

c. Crie um novo projeto, digite um nome na caixa Nome do projeto e clique em CRIAR PROJETO.

d. Clique em Registro do dispositivo próximo à parte inferior da página.

e. Ative a API do Google Assistant

Vá para o link e clique em Ativar.

f. Você deve configurar a tela de consentimento OAuth para seu projeto no Console do Cloud Platform.

2. Abra novamente o Action Console para registrar o modelo do dispositivo.

uma. Preencha as informações

b. Quando terminar, clique em Registrar modelo

c. Em seguida, você fará o download das credenciais

Você também precisará colocar este arquivo no raspberry pi

Para fazer isso, você pode digitar o comando no terminal (substitua client-id pelo seu próprio id)

scp ~ / Downloads / client_secret_ id-cliente.json pi @ raspberrypi-ip: / home / pi / Download

d. Você pode pular a seção Especificar características

e. Se você editar o modelo, precisará baixar novamente a credencial

Etapa 8: Gerar credenciais

Instale ou atualize a ferramenta de autorização:

python -m pip install --upgrade google-auth-oauthlib [ferramenta]

Gere credenciais para poder executar o código de amostra e as ferramentas. Faça referência ao arquivo JSON que você baixou na etapa anterior; você pode precisar copiá-lo para o dispositivo. Não renomeie este arquivo.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /path/to/client_secret_client-id.json

Etapa 9: Teste o Código de Amostra

Agora você pode executar o programa de amostra.

Para fazer isso, execute o seguinte comando substituindo my-dev-project e my-model

googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model

Assim que começar a correr, tente

Ok Google, como está o tempo?

Que horas são?

Se der um erro sobre áudio tente e execute este comando

sudo apt-get install matrixio-creator-xxxx

Etapa 10: Setup Autostart: Gerar Script

Para tornar o raspi capaz de iniciar automaticamente o software assistente do Google, editaremos o arquivo de inicialização automática.

Primeiro faça um script chamado google_autostart.sh

nano google_autostart.sh

Então você digitará

#! / bin / bash

env / bin / ativar fonte

google-assistant-demo &

& no final da linha fará com que o software seja executado em segundo plano.

Sempre que você fizer um script, o arquivo não terá permissão para ser executado.

Você pode verificar executando

ls -l google_autostart.sh

deve resultar em você com

-rw-r - r-- l pi pi data hora google_autostart

Para dar a este script permissão para ser executado

sudo chmod + x google_autostart.sh

Agora, se você verificar o arquivo, a cor do arquivo.sh deve mudar e dizer

-rwxr-xr-x l pi pi data hora google_autostart.sh

Experimente e se funcionar, você gerou um arquivo de script para iniciar automaticamente o Google Assistant.

./google_autostart.sh

Etapa 11: Setup Autostart: Configure o Script para Autostart

Agora você deve definir o script para o arquivo de inicialização no raspi.

Vamos para

/ etc / xdg / lxsession / LXDE-pi /

então

nano inicialização automática

no arquivo, adicione o diretório e as informações do script na última linha.

/home/pi/google_autostart.sh

Agora você deve ser capaz de desconectar o cabo ethernet e ter apenas o alto-falante, o microfone e o USB e o software assistente do Google deve iniciar automaticamente.

Etapa 12: Extra

As instruções que analisamos aqui são apenas para o código de exemplo básico do assistente do Google.

Você pode atualizar o software instalando diferentes bibliotecas.

O link abaixo irá adicionar um pouco mais de fetiches para você assistente de pi

github.com/googlesamples/assistant-sdk-pyt…

Se você configurar o SDK do Google Cast, poderá fazer coisas como

Ok Google, jogue Spotify

Você também pode usar o assistente do Google e os outros pinos e portas no raspi para realizar mais ações

como controlar LEDs, motores e qualquer coisa que você possa imaginar !!!

Recomendado: