Se você construiu um espelho inteligente , já tem acesso fácil a calendários, previsão do tempo e notícias. Mas você pode fazer mais do que isso! O software Magic Mirror permite adicionar módulos para recursos extras, como Alexa para controle de voz.
Outros desenvolvedores criam esses módulos. As opções variam desde úteis, como Alexa ou detecção de presença (por meio de uma câmera ou sensor infravermelho passivo), até divertidas, como flocos de neve e informações de reprodução do Spotify.
Recomendamos mmm-awesome-alexa , pois parece ser bem mantido por um desenvolvedor ativo, embora haja outros módulos Alexa para o software Magic Mirror.
Se você preferir instalar o Google Assistant, o Google oferece um tutorial completo para instalar o Assistant em um Raspberry Pi, incluindo etapas, imagens e links para download. Embora existam alguns módulos do Magic Mirror para o Google Assistant, nossa investigação revelou que os módulos são problemáticos, muitas vezes travando ou cobrindo as informações do espelho. Se você deseja a configuração mais direta, recomendamos adicionar o kit Google AIY e usar seu tutorial específico .
Para instalar a maioria dos módulos, você passará por algumas etapas básicas:
- Baixe o código do módulo do GitHub
- Configurar opções específicas do módulo
- Adicione o módulo à configuração do espelho
Dependendo do módulo, as etapas dois e três podem ser mais ou menos complicadas. Configurar o Alexa requer mais configuração do que adicionar flocos de neve, por exemplo. Além disso, este módulo Alexa em particular requer a instalação de algum software adicional (dependências) antes de baixar o módulo.
Índice
Os materiais que você precisa
Este guia assume que você já criou um Smart Mirror . Se ainda não o fez, comece por aí, mas tenha em mente os materiais extras listados aqui em suas considerações de custos e espaço.
- Smart Mirror concluído
- Microfone
- Alto falante
Para o microfone e alto-falante, recomendamos o Kit de voz AIY do Google original . Por US $ 16, você terá dificuldade em encontrar uma combinação de microfone e alto-falante mais barata. Você não precisa necessariamente usar a caixa de papelão incluída; pode ser mais eficaz deixar os componentes de fora e ligar o microfone e o alto-falante fora do espelho.
Uma segunda versão do Google AIY Voice Kit está disponível, mas é mais caro e inclui um Raspberry Pi Zero, que não é poderoso o suficiente para executar wake words ou o software Magic Mirror, portanto, você deve ignorá-lo.
Conecte seu alto-falante e microfone e você estará pronto para instalar o módulo Alexa. Se estiver usando o kit Google AIY, basta seguir seu guia de montagem para conectar o microfone e os componentes do alto-falante.
Instalando Dependências do Módulo
Antes de baixar e configurar o mmm-awesome-alexa, você precisa instalar algumas dependências das quais o módulo depende. É sempre uma boa ideia atualizar seu Raspberry Pi antes de tentar instalar qualquer outra coisa. No seu Raspberry Pi, comece executando este comando:
sudo apt update && sudo apt update
Assim que seu Raspberry Pi estiver atualizado, execute os seguintes comandos um por um:
sudo apt-get install sox libsox-fmt-all sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox pip instalar pyaudio sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools sudo apt-get install libatlas-base-dev
Cada comando instala uma dependência e todos eles são necessários para serem executados. Basta executar um comando, aguardar o download e a instalação terminar e executar o próximo comando.
Baixando o código do módulo
O primeiro passo para adicionar qualquer módulo para o Espelho Mágico é baixar o código do módulo no Github. Para fazer isso, você precisará fazer login no Raspberry Pi, abrir o terminal e alterar o diretório onde os módulos estão armazenados. Em seguida, você usará um comando de download para extrair o código do Github. Se você tiver acesso ao shell , poderá fazer tudo isso remotamente.
Depois de abrir um terminal, digite o seguinte:
cd ~ / MagicMirror / modules
Este comando o move para o diretório de trabalho da pasta de módulos do software Magic Mirror. Sempre que você baixa um novo módulo, você vai querer estar aqui para manter tudo organizado. A próxima etapa é baixar o software do Github com este comando:
git clone https://github.com/dolanmiu/MMM-awesome-alexa.git
Quando terminar, mude os diretórios para o módulo com o seguinte comando:
cd MMM-awesome-alexa
O módulo Alexa requer algumas dependências adicionais para funcionar corretamente. Execute este comando para instalá-los:
npm install --only = prod
Agora, mude os diretórios para a pasta node_modules recém-criada:
cd node_modules
Exclua a pasta snowboy que os comandos anteriores adicionaram. Precisamos de uma versão mais recente do snowboy:
rm -rf snowboy
A seguir, faremos download da versão mais recente do snowboy com o seguinte comando:
git clone https://github.com/Kitt-AI/snowboy.git
Antes de continuarmos, altere o diretório para a nova pasta snowboy.
cd snowboy
Agora precisamos remover a pasta node_modules e instalar algumas dependências adicionais. É importante que você permaneça dentro da pasta snowboy para essas etapas; não mude de diretório. Execute os seguintes comandos um por um:
rm -rf node_modules npm install nan --save npm install node-pre-gyp@0.12.0 --save npm install npm run prepublish npm install --save-dev electron-rebuild npm install nan ./node_modules/.bin/electron-rebuild
Agora o módulo foi totalmente baixado e instalado.
Configurando o Módulo Alexa
Agora que o módulo mmm-awesome-alexa está instalado, precisamos configurá-lo. A primeira etapa é mudar os diretórios para a raiz do módulo. No terminal, digite o seguinte comando e pressione Enter:
cd ~ / MagicMirror / modules / MMM-awesome-alexa
Este módulo Alexa possui um auxiliar de configuração; queremos executar isso. No tipo de terminal:
npm executar config-helper
Você verá um prompt solicitando um ID de cliente. Já que você está essencialmente configurando um Echo customizado, você precisará abrir um navegador e ir para o site do desenvolvedor Alexa . Em seguida, entre com sua conta Amazon.
Uma vez conectado, clique no botão “Começar”. Você está criando um dispositivo, então clique em “Produtos” e clique em “Criar Produto”.
Na próxima tela, dê ao seu produto um nome e ID do produto – sugerimos “Magic_Mirror_Alexa” para o nome e “YourFirstName_MM_Alexa” para o ID do produto. Selecione Smart Home para a categoria e habilite as opções viva-voz e campo remoto. Você verá uma série de perguntas sim ou não, selecione “Não” para todas elas e clique em “Avançar”.
Na tela do perfil de segurança, clique em “Criar novo perfil”. Use o mesmo nome para o seu perfil de segurança que usou para o ID do produto. Em seguida, digite qualquer descrição desejada e clique em Avançar.
Verifique o contrato e clique em Concluir.
Clique no produto recém-criado e, em seguida, no perfil de segurança, e você deverá ver um ID de cliente e um segredo do cliente.
No tipo de entrada de URL de retorno permitido:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse
Em seguida, clique no botão Adicionar. Role para baixo e clique na caixa de atualização para terminar de adicionar o URL.
No terminal, você verá um prompt para o ID do cliente. Copie o ID do cliente do navegador, cole-o no Terminal e pressione Enter. Agora, o terminal solicitará um segredo do cliente. Volte para o navegador, copie o segredo do cliente, cole-o no Terminal e pressione Enter.
Quando solicitado pela ID do dispositivo, digite o nome que você criou acima como uma ID do produto (Magic_Mirror_Alexa em nosso exemplo).
Quando for solicitado a fornecer um URL de retorno, digite o seguinte comando e pressione Enter:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse
O terminal exibirá um link customizado. Copie e cole no seu navegador. Em seguida, faça login com sua conta Amazon, se solicitado. Clique em Permitir na próxima tela.
Você verá um erro no navegador, mas não se preocupe! Isso é esperado. Percorra o URL da página de erro e encontre a seção “Código = xxxxxx”.
Copie as letras e números que aparecem entre “code =” e “& scope” e cole-os no terminal. Pressione Enter quando terminar.
Quando perguntado se você deseja gerar a configuração do MagicMirror, digite Y e pressione Enter.
Você será questionado sobre qual wake word usar. Alexa é a seleção padrão, então pressione Enter.
Responda não para usar o modo Lite e visualização.
O assistente de configuração irá gerar as informações do seu módulo. Vai parecer algo assim:
{ módulo: "MMM-awesome-alexa", posição: "bottom_bar", config: { wakeWord: "Alexa", clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET", deviceId: "YOUR_DEVICE_ID", refreshToken: "YOUR_REFRESH_TOKEN", lite: falso, isSpeechVisualizationEnabled: false } }
Copie essas linhas. Precisamos adicioná-los à configuração do Magic Mirror.
Adicione o Módulo Alexa à configuração do Magic Mirror
Em seguida, mude o diretório para a pasta de configuração do Magic Mirror com o seguinte comando:
cd ~/MagicMirror/config
E abra o config.js usando o comando nano:
nano config.js
Logo após a primeira instância de },
(que é o fim do módulo), pressione Enter para criar uma linha em branco antes da próxima {
entrada (que é o início de um novo módulo).
Na nova linha em branco que você criou, cole o código do módulo das etapas do assistente de configuração. O código gerado automaticamente tem um erro; você também precisará digitar uma vírgula após o colchete final para que seu módulo termine com },
Use Ctrl + x para fechar o arquivo. Quando solicitado, digite “y” para confirmar o salvamento e pressione Enter para manter o nome do arquivo o mesmo.
O módulo está concluído. Para reiniciar o software Magic Mirror com o módulo no lugar, type pm2 restart mm
o software Magic Mirror será reiniciado. Alexa agora deve funcionar no seu espelho mágico.
Este é um dos módulos mais complicados que você pode configurar para o Magic Mirror. Mas para outros módulos, as etapas básicas são as mesmas, baixe o código, configure as opções específicas do módulo, adicione o módulo à configuração. Você pode adicionar flocos de neve ao seu espelho, ou detecção de movimento , ou até mesmo exibir seu Google Fotos .