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. Desde o lançamento do Amazon Echo, as pessoas têm pedido uma coisa. - Está desatualizado, veja as novas instruções em Github - perguntou ao usuário do reddit MichaelFR85 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 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: Antes de começar: No seu Raspberry Pi ou em outro PC: Visite seu gateway padrão para acessar seu 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. Recurso:Tutorial:Instale o servidor MySQL ou Raspberry Pi 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. Para começar, vamos definir alguns termos que substituiremos: Substitua todas as ocorrências dessas strings em index.py e raspberry.py por seus valores correspondentes. Compacte todos os arquivos e pastas EXCETO speechAssets e raspberry.py, em seguida, faça login em seu AWS Dashboard. Clique em 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. Defina seu manipulador para index.lambda_handler, sua função para execução básica e seu tempo limite para 30 segundos. 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. 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 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 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! Diagrama de interface VUI:
História
Fazendo o impossível:Google Chromecast e Amazon Alexa
Existe alguma maneira de controlar o Chromecast com o Echo?
solicitação de recurso:suporte a chromecast
[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.
Etapa 1:Configurando o Raspberry Pi para encaminhamento de porta
Exemplo de saída de um comando ipconfig
Exemplo de página de login do roteador
Etapa 2:Configurando o mysql
sudo apt-get install mysql-server –fix-missing
Etapa 3:Configurando PhpMyAdmin
Etapa 4:Editando seus arquivos
Etapa 5:enviando para Lambda
Exemplo de seção do painel AWS
Exemplo de seção Lambda
Exemplo de configuração da função Lambda
Etapa 6:Configurando a habilidade no Amazon Developer Console
Etapa 7:Configurando raspberry.py
Etapa 8:(OPCIONAL) Configurando o Cron Job
sudo python3 /location/to/raspberry.py
Vídeo:
Leia mais detalhes:Amazon Alexa controlando um Chromecast
Processo de manufatura
- Monitoramento de temperatura no Raspberry Pi
- Estação meteorológica Raspberry Pi 2
- Monitorando a temperatura com Raspberry Pi
- Rastreamento Raspberry Pi Ball
- Controle remoto universal Raspberry Pi
- Sensor de movimento usando Raspberry Pi
- Uma fatia de Raspberry Pi
- Cycle Chaser
- Sensor de umidade do solo Raspberry Pi
- Detector de ladrão Raspberry Pi