Í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
Vídeo: Controle o seu motor EV3 com Alexa: 9 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
Recomendado:
Controle o layout do seu trem modelo com o seu celular !: 11 etapas (com imagens)
Controle o layout do seu trem-modelo com o seu celular !: Controlar o layout do trem-modelo com um acelerador com fio e controladores de desvio pode ser um bom começo para iniciantes, mas eles representam um problema de não portabilidade. Além disso, os controladores sem fio que vêm no mercado podem controlar apenas alguns locom
Controle seu avião RC com o acclerômetro do seu telefone: 15 etapas (com imagens)
Controle seu avião RC com o acclerômetro do seu telefone: Você já quis controlar seu avião RC inclinando um objeto? Sempre tive essa ideia na cabeça, mas nunca a persegui até a semana passada. Meus pensamentos iniciais foram usar um acelerômetro de eixo triplo, mas então eu
Como evitar que seu cachorro mastigue seu controle remoto: 4 etapas
Como impedir que seu cachorro mastigue seu controle remoto: cansado de ver o animal de estimação de sua família roubando sua única fonte de R & R para encontrá-lo amassado em pedaços em seu quintal ou sob seus cobertores em sua cama? cansado de perder aquele controle remoto maldito no sofá? cansado de discutir com seu cônjuge sobre quem o deixou
Controle o seu iPhone ou iPod Touch com o seu computador: 4 etapas
Controle o seu iPhone ou iPod Touch com o seu computador: Este Instructable irá ensiná-lo a usar o veency, um programa disponível no Cydia, que permitirá que você controle o seu iPhone ou iPod através do VNC no seu computador. Isso requer que você tenha: - um iPhone ou iPod touch desbloqueado com Cydia-a computador
Reciclando seu interruptor de dimmer antigo como um controle de temperatura variável para seu ferro de soldar: 7 etapas
Reciclando seu interruptor de dimmer antigo como um controle de temperatura variável para seu ferro de soldar: Eu vi muitos controles de temperatura variável profissional para ferro de solda, mas muito caros. Então eu faço um com um interruptor dimmer antigo, tomada, placa de conexão e plugue que já era lixo e alguma caixa de interruptor de PVC velha que veio com ele e então