Índice:

Controle o seu motor EV3 com Alexa: 9 etapas
Controle o seu motor EV3 com Alexa: 9 etapas

Vídeo: Controle o seu motor EV3 com Alexa: 9 etapas

Vídeo: Controle o seu motor EV3 com Alexa: 9 etapas
Vídeo: Simule um ROBÔ em 9 PASSOS com Open Roberta Lab | LEGO Mindstorms ev3 | #shorts 2024, Novembro
Anonim
Image
Image
Baixe os softwares necessários
Baixe os softwares necessários

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.

  1. Baixe ev3dev e siga as instruções para instalá-lo em seu EV3. Ligação:
  2. 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

Instale o servidor da Web em seu EV3 Brick
Instale o servidor da Web em seu EV3 Brick
Instale o servidor da Web em seu EV3 Brick
Instale o servidor da Web em seu EV3 Brick
  1. 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.
  2. 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.
  3. Use o comando "mrdir FOLDERNAME" para criar uma pasta para salvar seu servidor, então digite "cd FOLDERNAME" para entrar neste diretório.
  4. 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.
  5. 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

Execute o servidor da Web em seu EV3
Execute o servidor da Web em seu EV3
Execute o servidor da Web em seu EV3
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

Conecte sua placa Arduino ao Arduino IoT Cloud
Conecte sua placa Arduino ao Arduino IoT Cloud
Conecte sua placa Arduino ao Arduino IoT Cloud
Conecte sua placa Arduino ao Arduino IoT Cloud
Conecte sua placa Arduino ao Arduino IoT Cloud
Conecte sua placa Arduino ao Arduino IoT Cloud
Conecte sua placa Arduino ao Arduino IoT Cloud
Conecte sua placa Arduino ao Arduino IoT Cloud
  1. Inscreva-se em uma conta do Arduino IoT Cloud.
  2. Crie uma coisa nova no Arduino IoT Cloud.
  3. Já que você é a primeira vez que cria algo, a nuvem solicitará que você configure um tabuleiro primeiro.
  4. Conecte sua placa ao PC através de USB.
  5. 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

Criar uma
Criar uma
Criar uma
Criar uma
  1. Depois de configurar sua placa com sucesso, você será capaz de criar uma "coisa" na nuvem, dê a ela um nome que goste.
  2. 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

Programando sua placa Arduino
Programando sua placa Arduino
Programando sua placa Arduino
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

Construir conexão entre o seu ponto Echo e a placa Arduino
Construir conexão entre o seu ponto Echo e a placa Arduino
Construir conexão entre o seu ponto Echo e a placa Arduino
Construir conexão entre o seu ponto Echo e a placa Arduino
Construir conexão entre o seu ponto Echo e a placa Arduino
Construir conexão entre o seu ponto Echo e a placa Arduino
Construir conexão entre o seu ponto Echo e a placa Arduino
Construir conexão entre o seu ponto Echo e a placa Arduino
  1. Siga este tutorial para configurar seu Echo Dot.
  2. Vá para Dispositivos (ícone inferior direito) e clique em "YourSmartHomeSkills" e, em seguida, em "EnableYourSmartHomeSkill".
  3. Pesquise a habilidade chamada "Arduino", em seguida, empacote-a e vincule sua conta do Arduino IoT Cloud a ela.
  4. Clique no sinal "+" no canto superior direito da tela. Toque em "AddDevice", depois em "Other" e em "DiscoverDevices".
  5. 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).
  6. 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

Personalizar Seu Comando Alexa
Personalizar Seu Comando Alexa
Personalizar Seu Comando Alexa
Personalizar Seu Comando Alexa
Personalizar Seu Comando Alexa
Personalizar Seu Comando Alexa
Personalizar Seu Comando Alexa
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.

  1. Clique no ícone no canto superior esquerdo da tela, toque em "Rotinas".
  2. Clique em "Criar Rotinas".
  3. Insira um nome de rotina, isso não tem nada a ver com o comando Alexa.
  4. 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".
  5. 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: