Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Amazon Alexa Controlando um Chromecast

[DESATIVADO] Tendo o Amazon Alexa, por meio de um Amazon Echo, controle um Google Chromecast por meio de um Raspberry Pi executando um script Python.

História

Fazendo o impossível:Google Chromecast e Amazon Alexa

Desde o lançamento do Amazon Echo, as pessoas têm pedido uma coisa.

- Está desatualizado, veja as novas instruções em Github -

Existe alguma maneira de controlar o Chromecast com o Echo?

perguntou ao usuário do reddit MichaelFR85

solicitação de recurso:suporte a chromecast

sugeriu fasefx do usuário reddit

Mas agora, não espere mais!

Chromecast e Alexa agora trabalham juntos em uma tentativa de plataforma cruzada para controlar Chromecasts usando um Raspberry Pi e um pouco de python. Falado sobre no “AlexaDev Tuesday:Innovative Alexa Skills Spotlight” de http://www.lovemyecho.com e reverenciado como

[uma das] habilidades mais inovadoras do Alexa sendo criadas pelos desenvolvedores do Alexa. Há muito a ser aprendido com a maneira como esses desenvolvedores resolveram desafios técnicos e de codificação para construir algo extraordinário.

Usando Raspbian, Python e Chromecast com Echo Support, vamos começar nossa jornada através da união deste amor proibido.

Por que Raspberry Pi?

A resposta simples é “não apenas Raspberry Pi”. Você pode executar este script em qualquer hardware compatível e os resultados serão os mesmos. No entanto, escolhi o Raspberry Pi devido à sua compatibilidade, bem como ao seu tamanho e portabilidade.

Como é feito:

Tudo isso foi escrito em Python. No entanto, usei o módulo para me auxiliar na conexão com os Chromecasts e o módulo para auxiliar na conexão com os bancos de dados. Usei o exemplo “Alexa Color Expert” como base para a habilidade, escrevendo do zero todas as funções. O resto é do zero.

Como funciona:

  • O usuário inicia a sessão perguntando a Alexa “Iniciar / Perguntar / Executar o Chromecast”
  • O usuário diz ao comando Alexa (a resposta padrão é pesquisar no YouTube)
  • A solicitação é analisada e enviada ao banco de dados MySQL hospedado no Raspberry Pi
  • Script Python (também hospedado em Rasp. Pi), em seguida, lê o banco de dados e executa o comando correspondente
  • A linha é excluída após a conclusão do comando
  • Feito!

Etapa 1:Configurando o Raspberry Pi para encaminhamento de porta

Antes de começar:

  • Verifique se o seu Raspberry Pi está ligado e conectado à Internet
  • Encontre o endereço IP do Raspberry Pi

No seu Raspberry Pi ou em outro PC:

  • Inicie o seu terminal preferido (cmd ou Terminal)
  • Encontre seu gateway padrão usando ifconfig (Linux) ou ipconfig (Windows)


Exemplo de saída de um comando ipconfig

Visite seu gateway padrão para acessar seu roteador.


Exemplo de página de login do roteador

Para obter mais informações sobre o encaminhamento de porta para seu roteador específico, olhe aqui:http://portforward.com/

Neste caso, encaminharemos as portas 3306 (a porta padrão para MySQL), a porta 80 (para PHPMyAdmin) e a porta 22 (para SSH)

OBSERVAÇÃO:Isso abre sua rede e o Raspberry Pi para serem acessados ​​por outras pessoas e não causa riscos às suas informações.

Etapa 2:Configurando o mysql

Recurso:Tutorial:Instale o servidor MySQL ou Raspberry Pi

sudo apt-get install mysql-server –fix-missing

Etapa 3:Configurando PhpMyAdmin

Você pode ver um tutorial sobre como configurar o PHPMyAdmin aqui

Use o build.sql incluído para criar o banco de dados necessário.

OBSERVAÇÃO:certifique-se de que seu usuário possa ser acessado de outros locais, você pode ver como fazer isso aqui.

Etapa 4:Editando seus arquivos

Para começar, vamos definir alguns termos que substituiremos:

  • RASP_PI_DNS - Refere-se ao URL do servidor MySQL que usaremos.
  • MYSQL_USER - Refere-se ao seu nome de usuário MySQL
  • MYSQL_PASS - Refere-se à sua senha MySQL
  • DB_NAME - Refere-se ao nome do seu banco de dados MySQL
  • CHROMECAST_NAME - O nome do seu Chromecast (ou do chromecast ao qual deseja se conectar)

Substitua todas as ocorrências dessas strings em index.py e raspberry.py por seus valores correspondentes.

Etapa 5:enviando para Lambda

Compacte todos os arquivos e pastas EXCETO speechAssets e raspberry.py, em seguida, faça login em seu AWS Dashboard.


Exemplo de seção do painel AWS

Clique em Lambda.


Exemplo de seção Lambda

No Lambda, clique em “Criar uma nova função Lambda”.

Clique em “Pular” para a seleção do projeto.

Para o nome da função, digite “alexaChromecast”, para o tempo de execução, certifique-se de que “Python 2.7” esteja selecionado.

Para o tipo de entrada de código, selecione “Carregar um arquivo zip”.

Clique no botão Upload e envie seu arquivo Zip.


Exemplo de configuração da função Lambda

Defina seu manipulador para index.lambda_handler, sua função para execução básica e seu tempo limite para 30 segundos.

Etapa 6:Configurando a habilidade no Amazon Developer Console

Faça login no Amazon Developer Console em developer.amazon.com

Clique na guia “Alexa”.

Clique em “Primeiros passos” para acessar o Alexa Skills Kit.

Clique em “Adicionar um novo botão de habilidade” para adicionar uma nova habilidade.

Deixe o tipo de habilidade como está. Para o nome do aplicativo, digite “Alexa Chromecast” e, para o nome de invocação, digite “Chromecast”

Clique no botão Próximo no canto inferior direito da página.

Para o Esquema de Intenção, use o intentSchema.json localizado na pasta speechAssets do repositório e cole seu conteúdo. Faça o mesmo para os enunciados de amostra usando sample-utterances.txt.

Clique no botão Próximo.

Na caixa “End Point”, cole seu “Lambda ARN”. O Lambda ARN está localizado na página de funções no canto superior direito.

Selecione “Não” para vincular a conta.

Etapa 7:Configurando raspberry.py

Mova raspberry.py para o seu Raspberry Pi copiando o arquivo para uma unidade flash ou copiando-o via WinSCP disponível aqui.

Execute raspberry.py

Etapa 8:(OPCIONAL) Configurando o Cron Job

Crie um arquivo bash que executará raspberry.py e salve-o como “launcher.sh”.

Coloque o código a seguir em launcher.sh, substituindo-o pela localização de raspberry.py

sudo python3 /location/to/raspberry.py

Para descobrir como configurar o cronjob para executar launcher.sh na inicialização, você pode seguir as instruções localizadas aqui.

Agora, use a guia Teste para testar sua nova habilidade! Se você fez tudo corretamente, poderá controlar seu Chromecast usando o Amazon Alexa!

Vídeo:


Diagrama de interface VUI:

Leia mais detalhes:Amazon Alexa controlando um Chromecast

Processo de manufatura

  1. Monitoramento de temperatura no Raspberry Pi
  2. Estação meteorológica Raspberry Pi 2
  3. Monitorando a temperatura com Raspberry Pi
  4. Rastreamento Raspberry Pi Ball
  5. Controle remoto universal Raspberry Pi
  6. Sensor de movimento usando Raspberry Pi
  7. Uma fatia de Raspberry Pi
  8. Cycle Chaser
  9. Sensor de umidade do solo Raspberry Pi
  10. Detector de ladrão Raspberry Pi