Índice:
- Etapa 1: Conexão de Hardware
- Etapa 2: Integrando Alexa no Dragonboard
- Etapa 3: Aplicativo Android
- Etapa 4: Gateway de API
- Etapa 5: Definir Variáveis de Ambiente Lambda
- Etapa 6: Uso
- Etapa 7: Conclusão
Vídeo: Como interagir com Alexa Dragonboard, aplicativo Android e máquina de café: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Este tutorial fornece as etapas necessárias para conectar, integrar e usar a máquina de café com Alexa Dragonboard e o aplicativo Android.
Para obter mais detalhes sobre a máquina de café, verifique este instrutível.
Etapa 1: Conexão de Hardware
Para fazer a conexão do hardware da máquina de café e para aprender as informações técnicas sobre o funcionamento da máquina de café, leia e siga este intrutável.
Etapa 2: Integrando Alexa no Dragonboard
Para fazer o Dragonboard reconhecer comandos de voz e fornecer respostas de voz apropriadas, é necessário configurar alguns serviços que são responsáveis por executar o Alexa no Dragonboard.
Neste instrutível você aprenderá a maneira correta de fazê-lo.
Etapa 3: Aplicativo Android
Um dos módulos de controle e monitoramento da máquina de café é o Aplicativo Android. Com ele o usuário pode controlar a alimentação da máquina de café, pedir um café longo ou curto e monitorar os níveis dos diferentes parâmetros necessários para fazer o café (nível do café, nível da água e posição da xícara). O controle da máquina de café é feito tanto por comandos de voz (API de reconhecimento de fala) quanto pelos componentes de interface do usuário (interruptores, botões e visualizações).
Para conectar o aplicativo com o AWS IOT Server e conectá-lo corretamente, verifique este instrutível.
Etapa 4: Gateway de API
Para estabelecer a conexão Cliente / Servidor da máquina de café para invocar a função Lambda é necessário implementar um Gateway API. Isso fornecerá a atualização do status da máquina de café.
Agora, para criar o Gateway de API:
- Acesse seu console em sua conta AWS.
- Na guia "Serviços", acesse a seção "Gateway API".
- Clique em "Criar API".
- Dê um nome, uma descrição e deixe a opção "Regional" marcada.
- Selecione "Ações" e crie um novo recurso denominado "status" com o caminho "/ status".
- Crie um método POST.
- Selecione a função Lambda criada na opção "Função Lambda" e clique em "Salvar".
- Na janela de confirmação, copie o endereço gerado e clique em "OK".
Para o Lambda reconhece o endpoint correto:
- Acesse a função lambda em sua conta AWS.
- Procure a variável FunctionName na linha 332.
- Altere seu valor para o endereço copiado na Etapa 8.
Para Dragonboard, envie o status da máquina de café para o endpoint correto:
- Abra o arquivo "ServiceHTTP.py" no Dragonboard.
- Procure a variável API_ENDPOINT (linha 6).
- Altere seu valor para o endereço copiado na Etapa 8.
Para obter mais informações sobre como criar um API Gateway, leia este documento.
Etapa 5: Definir Variáveis de Ambiente Lambda
Considerando que o Lambda Code roda apenas quando necessário, para armazenar alguns valores como os níveis de Café e Água da máquina de café é necessário criar algumas variáveis de ambiente.
Para saber como criar as variáveis de ambiente, verifique este link.
Agora, crie as variáveis de ambiente na função Lambda que você criou com os seguintes nomes:
- nível de café
- posição do vidro
- Ligado desligado
- nível de água
Etapa 6: Uso
Depois de seguir corretamente os passos acima, a máquina de café está pronta para ser usada. Existem duas formas de controlá-lo: diretamente no Dragonboard pela entrada de áudio ou pelo aplicativo Android.
Entrada de áudio: uma das formas de controlar a cafeteira, é conectando uma entrada de áudio no Dragonboard. Isso pode ser feito diretamente através do Alexa Voice Service, considerando que o script está rodando e ouvindo o seu microfone.
Primeiramente, é necessário falar a palavra de despertar "Alexa" e depois controlá-la através dos comandos abaixo:
- Pedir cafeteira ligar: liga a máquina de café
- Pedir para desligar a máquina de café: desliga a máquina de café
- Peça máquina de café fazer café curto: a máquina de café inicia a preparação de café curto.
- Pedir máquina de café fazer café longo: a máquina de café inicia a preparação de café longo.
O sistema também fornece mensagens de feedback aos comandos, confirmando a ação solicitada.
Aplicativo Android: o aplicativo Android oferece duas formas de envio de comandos do usuário para a máquina de café: voz e componentes de interface do usuário.
-
Voz: para habilitar os comandos de voz é necessário clicar no botão do microfone do aplicativo e falar os seguintes comandos:
- Ligue a máquina de café: liga a máquina de café
- Desligue a máquina de café: desliga a máquina de café
- Faça um café longo: a máquina de café inicia a preparação do café curto.
- Faça café curto: a máquina de café inicia a preparação do café longo.
-
Componentes da IU: controla a máquina de café pelos componentes da IU abaixo:
- Chave liga / desliga: controla a potência da máquina de café.
- Botão fazer café curto: a máquina de café inicia a preparação do café curto.
- Botão fazer café longo: a máquina de café inicia a preparação do café longo.
- Visualização de texto de status: exibe o status da conexão com a máquina de café.
- Visualização do nível de café: exibe o nível de café em porcentagem na tela inicial.
- Nível de água: mostra o nível de água da máquina de café (cheia ou vazia).
- Imagem do vidro: mostra o estado do vidro da máquina de café (posicionado ou não posicionado).
Etapa 7: Conclusão
Considerando que você cumpriu todas as etapas acima, agora você pode usar a máquina de café. Em caso de dúvidas, comente abaixo ou acesse os seguintes fóruns e documentações:
- Fórum AWS IOT
- Alexa Voice Service Forum
- Documentação AWS IOT
- Documentação do Alexa Voice Service
- Documentação AWS Lambda
- Introdução ao Alexa Skills
Recomendado:
Máquina de café inteligente - parte do ecossistema SmartHome: 4 etapas
Smart Coffee Machine - Parte do SmartHome Ecosystem: Hacked Coffee Machine, fez parte do SmartHome EcosystemEu possuo uma boa e velha Delonghi Coffee Machine (DCM) (não é uma promoção e quero que seja “inteligente”. Então, eu a hackeei instalando ESP8266 módulo com interface para seu cérebro / microcontrolador usando
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
Como criar um aplicativo Android com o Android Studio: 8 etapas (com imagens)
Como criar um aplicativo Android com o Android Studio: Este tutorial ensinará os fundamentos de como construir um aplicativo Android usando o ambiente de desenvolvimento Android Studio. À medida que os dispositivos Android se tornam cada vez mais comuns, a demanda por novos aplicativos só aumentará. O Android Studio é fácil de usar (e
Rastreador de máquina de café com Raspberry Pi e planilhas do Google: 5 etapas
Rastreador de máquina de café com Raspberry Pi e planilhas do Google: Este instrutível mostrará como construir um rastreador baseado em Raspberry Pi para a máquina de café compartilhada em seu escritório. Usando o display OLED do rastreador e interruptores mecânicos, os usuários podem registrar seu consumo de café, ver seu saldo e
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