Índice:
- Etapa 1: Baixe os softwares necessários
- Etapa 2: Instale o servidor da Web em seu EV3 Brick
- Etapa 3: Execute o servidor da Web em seu EV3
- Etapa 4: Conecte sua placa Arduino ao Arduino IoT Cloud
- Etapa 5: Crie uma "coisa" e uma "propriedade" na nuvem
- Etapa 6: Programando sua placa Arduino
- Etapa 7: construir uma conexão entre o seu ponto Echo e a placa Arduino
- Etapa 8: personalizar seu comando Alexa
- Etapa 9: Links úteis
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Quer controlar seu LEGO EV3 com comandos de voz? Neste projeto, você pode tentar mover um motor EV3 conversando com Alexa. Tudo que você precisa é um Amazon Echo Dot, uma placa Arduino Nano 33 IoT e um EV3 com dongle WiFi e motor. A ideia é construir uma conexão entre a placa Arduino e o Echo Dot, então controlar o EV3 com o Arduino enviando solicitações HTTP para um servidor web no EV3. Agora, vamos começar!
Etapa 1: Baixe os softwares necessários
Para que funcione, há duas coisas que você precisa baixar para o seu EV3.
- Baixe ev3dev e siga as instruções para instalá-lo em seu EV3. Ligação:
- A Tufts CEEO desenvolveu um servidor web para EV3 baseado em Python. Baixe este servidor e ensinaremos como executá-lo nas próximas etapas. Ligação:
Etapa 2: Instale o servidor da Web em seu EV3 Brick
- Execute seu EV3 e conecte-o à rede sem fio. Se tiver sucesso, você poderá encontrar o endereço IP no canto superior esquerdo da tela EV3.
- Abra um terminal em seu computador e conecte-se ao EV3 por meio de SSH (para Windows, digite ssh USERNAMEOFEV3 @ IPADDRESSOFEV3 e digite a senha do EV3. Se for bem-sucedido, você verá algo como a imagem acima.
- Use o comando "mrdir FOLDERNAME" para criar uma pasta para salvar seu servidor, então digite "cd FOLDERNAME" para entrar neste diretório.
- Use o comando "nano motorsEV3.py" para criar um arquivo python denominado "motorsEV3.py" e, em seguida, encontre o arquivo zip do servidor web que você acabou de baixar. Você encontrará um arquivo também denominado "motorsEV3.py" neste arquivo zip, copie o código para o arquivo python que acabou de criar em seu EV3 e salve-o em seu bloco.
- Repita a etapa 4 para criar outros dois arquivos denominados "sensoresEV3.py" "server.py".
Pontas:
- Se você quiser voltar ao diretório anterior, use o comando "cd..".
- À esquerda de cada linha de comando, você veria em qual diretório está trabalhando no momento.
- Se você deseja verificar se o arquivo foi salvo corretamente, use o comando "ls" para listar todos os arquivos neste diretório.
Etapa 3: Execute o servidor da Web em seu EV3
Vá para o diretório onde salvou todos os arquivos do servidor. Digite o comando "python3 server.py" para executar o servidor. Espere alguns minutos para que o servidor funcione, se tudo correr bem, você verá a resposta de quatro linhas em seu terminal conforme mostrado na imagem à esquerda. Se você quiser verificar, basta digitar IPADDRESS: 5000 em seu navegador e você obterá a resposta exibida na imagem certa.
Você teria que repetir esta etapa sempre que fechar a janela do terminal ou o servidor perder a conexão.
Etapa 4: Conecte sua placa Arduino ao Arduino IoT Cloud
- Inscreva-se em uma conta do Arduino IoT Cloud.
- Crie uma coisa nova no Arduino IoT Cloud.
- Já que você é a primeira vez que cria algo, a nuvem solicitará que você configure um tabuleiro primeiro.
- Conecte sua placa ao PC através de USB.
- Selecione sua placa na página da web e configure-a para que ela possa se conectar ao seu Arduino Cloud.
Etapa 5: Crie uma "coisa" e uma "propriedade" na nuvem
- Depois de configurar sua placa com sucesso, você será capaz de criar uma "coisa" na nuvem, dê a ela um nome que goste.
- Clique em "Adicionar propriedade", neste tutorial, usamos "motor ev3" como o nome (este nome será refletido no nome da variável que usaremos no esboço e também relevante para o comando de voz Alexa que usaremos para controlá-lo mais tarde) Depois disso, selecione o tipo na categoria "Casa inteligente" para que o Echo Dot possa reconhecê-lo como um dispositivo de casa inteligente (escolhemos o tipo "luz" neste tutorial, o que torna a propriedade como uma variável booleana para que você possa usar a voz comandos para ligá-lo e desligá-lo).
Etapa 6: Programando sua placa Arduino
Agora você pode codificar seu Arduino para falar com o EV3. Clique em "Editar esboço", então você encontrará três funções no esboço agora. as funções "setup ()" e "loop ()" são iguais às de um programa Arduino normal. O “onEv3MotorChange ()” é uma função que se relaciona com a propriedade que você acabou de criar. O código que você escreve dentro desta função seria disparado quando o valor da propriedade "motor ev3" mudasse e o valor desta propriedade fosse armazenado na variável "Motor Ev3". Aqui já temos o código para falar com o servidor EV3 e controlar um motor. Adicionamos um LED para melhor ilustração e depuração, mas não é necessário. Baixe o código e copie-o para sua nuvem Arduino. Lembre-se de substituir o endereço IP pelo IP do seu próprio EV3. Depois disso, insira suas informações de WiFi na guia "secreta" e clique na seta no topo da página para salvar e fazer upload do código para o seu Arduino.
Etapa 7: construir uma conexão entre o seu ponto Echo e a placa Arduino
- Siga este tutorial para configurar seu Echo Dot.
- Vá para Dispositivos (ícone inferior direito) e clique em "YourSmartHomeSkills" e, em seguida, em "EnableYourSmartHomeSkill".
- Pesquise a habilidade chamada "Arduino", em seguida, empacote-a e vincule sua conta do Arduino IoT Cloud a ela.
- Clique no sinal "+" no canto superior direito da tela. Toque em "AddDevice", depois em "Other" e em "DiscoverDevices".
- Agora você deve ser capaz de encontrar sua propriedade Arduino no aplicativo como um dispositivo doméstico inteligente (se você escolher o tipo de "Light", o aplicativo descobrirá um dispositivo leve).
- Clique em "Configurar dispositivo" e seu sistema estará pronto para funcionar! Agora você tem uma propriedade do Arduino que é considerada uma luz no Echo Dot. Tente dizer "Alexa, ligue o motor EV3" e "Alexa Trun desligue o motor EV3" para controlar o motor.
Vá para o seu Arduino Cloud, clique em "Dashboard", você poderá ver o status de suas alterações de propriedade conforme você dá os comandos Alexa.
Etapa 8: personalizar seu comando Alexa
Você pode descobrir que "abrir" "ligar" não são frases ideais para controlar um motor. Então, aqui vamos ensinar a você como personalizar seus comandos.
- Clique no ícone no canto superior esquerdo da tela, toque em "Rotinas".
- Clique em "Criar Rotinas".
- Insira um nome de rotina, isso não tem nada a ver com o comando Alexa.
- Clique em "Quando isso acontecer", toque em "Voz" e personalize o comando desejado. Você também pode tentar controlar o motor de outras maneiras listadas na página "Quando isso acontecer".
- Clique em "Adicionar Ação", encontre "Casa Inteligente" e escolha o dispositivo que corresponde à sua propriedade Arduino. Em seguida, você pode escolher o que gostaria que o dispositivo fizesse quando dissesse o comando personalizado para Alexa.
Observe que você pode adicionar uma sequência de ações de diferentes dispositivos em uma rotina, então tente criar coisas legais com isso! (talvez acione o motor com um alarme)
Etapa 9: Links úteis
Se você ainda tiver alguns problemas, verifique estes links.
Crie um dispositivo controlado por voz com Alexa e Arduino IoT Cloud em 7 minutos
Integração com Arduino IoT Cloud Amazon Alexa
IoT Cloud - Primeiros passos
Link da documentação do servidor de Olga