Índice:

IU Android (remotexy) para controlar servo motor usando Arduino e Bluetooth: 7 etapas (com imagens)
IU Android (remotexy) para controlar servo motor usando Arduino e Bluetooth: 7 etapas (com imagens)

Vídeo: IU Android (remotexy) para controlar servo motor usando Arduino e Bluetooth: 7 etapas (com imagens)

Vídeo: IU Android (remotexy) para controlar servo motor usando Arduino e Bluetooth: 7 etapas (com imagens)
Vídeo: ESP32 y RemoteXY | Curso 30 minutos 2024, Julho
Anonim
IU Android (remotexy) para controlar servo motor usando Arduino e Bluetooth
IU Android (remotexy) para controlar servo motor usando Arduino e Bluetooth

Neste Instructable, darei a você um passo rápido para fazer a interface de usuário do Android usando o Remotexy Interface Maker para controlar o servo motor conectado ao Arduino Mega via Bluetooth.

Este vídeo mostra como a IU controlará a velocidade e a posição do servo motor.

Etapa 1: Como este sistema funciona

Como funciona este sistema
Como funciona este sistema

É assim que funciona:

Quando tocamos / usamos a IU no Android, o aplicativo Android enviará sinal para o Arduino via conexão bluetooth e, em seguida, o sinal processado será enviado para o servo (driver). O sensor do codificador enviará um sinal de feedback para o Arduino e o sinal (posição) será enviado via bluetooth para ser exibido na IU do Android.

Etapa 2: Prepare o servo motor e o Arduino

Prepare o servo motor e o Arduino
Prepare o servo motor e o Arduino
Prepare o servo motor e o Arduino
Prepare o servo motor e o Arduino

Supondo que você já tenha um servo motor funcionando conectado ao Arduino, vou pular esta parte porque nosso foco é criar uma IU para controlar o servo a partir do Android.

Neste projeto, estou usando o motor DC sem escova Vexta conectado a uma engrenagem para mover um mecanismo de braço.

Para o Arduino, estou usando o Arduino Mega.

Etapa 3: Certifique-se de que o sensor do codificador está instalado corretamente

Certifique-se de que o sensor do codificador está instalado corretamente
Certifique-se de que o sensor do codificador está instalado corretamente

Esta é uma etapa muito importante, certifique-se de que o sensor do codificador esteja instalado e possa ler o valor corretamente.

Teste-o antes de prosseguir para a próxima etapa. Este valor de leitura será exibido na IU e se tornará nossa referência para a posição do servo.

O valor variará de 0 a 1024 (analógico) e, como 1 rotação completa é de 360 graus, precisamos fazer algumas contas, e sua diferença depende do sensor do codificador e do próprio servo motor.

Em meu projeto, o valor analógico de 100-900 representa uma rotação de 0-360 graus.

Etapa 4: Instale o módulo Bluetooth HC-05

Instale o módulo Bluetooth HC-05
Instale o módulo Bluetooth HC-05
Instale o módulo Bluetooth HC-05
Instale o módulo Bluetooth HC-05

O próximo passo é instalar o módulo Bluetooth no Arduino Mega.

Use o diagrama acima apenas para referência, já que talvez seu Arduino tenha layout e pino diferentes.

Etapa 5: Criar IU com Remotexy

Criar IU com Remotexy
Criar IU com Remotexy

Abra remotexy.com, crie uma conta e comece um novo projeto.

Selecione bluetooth como tipo de conexão e comece a codificar usando exemplos de páginas de exemplo.

Você pode começar a arrastar e soltar elementos do menu lateral Elementos, como controle deslizante, painel, botão, etc.

No meu projeto, estou dividindo a IU nas áreas esquerda e direita. A área esquerda controlará, digamos, o servo1, e a área direita controlará o servo2. Então, em cada área, estou usando estes Elementos:

  • TEXT STRING para exibir o valor do sensor do codificador (analógico) no intervalo de 100 a 900.
  • SLIDER (para velocidade) com TEXT STRING na parte superior. Modifiquei a string de texto para exibir o valor do controle deslizante de VELOCIDADE no intervalo de 0 a 100%.
  • SLIDER (para posição) com TEXT STRING em cima. Eu também modifiquei esta string de texto para que exiba o valor do controle deslizante POSITION de 0 a 100%. E também adicionei um "NÍVEL DE DIVISÃO LINEAR" como um indicador e o modifiquei para que represente o valor do sensor do codificador na faixa de 0 a 100%.
  • Alguns LABEL para rotulagem de texto (é claro …)

* esta etapa será atualizada na próxima vez com meu código-fonte, desculpe-se por isso.

ATUALIZAÇÃO: sinto muito por não poder compartilhar meu código-fonte para a interface do usuário, pois está relacionado à National Research Company onde fiz o projeto. Mas eu atualizo a imagem para que você possa ver minha interface do usuário real ao projetá-la no editor remoto.

Etapa 6: fazer upload do código para o Arduino

Carregar código para o Arduino
Carregar código para o Arduino

Carregue o código finalizado, incluindo lib, para o Arduino Mega via USB, usando o software Arduino IDE.

Observe que é necessário desconectar o fio Tx e Rx do bluetooth para fazer o upload do código via USB.

Há outras maneiras de fazer isso sem desconectar o fio, mas esse método funciona para mim.

Etapa 7: instale o Remotexy no Android e teste-o

Image
Image
Instale Remotexy no Android e teste-o
Instale Remotexy no Android e teste-o

A etapa final será a instalação do aplicativo remotexy do Google Play. Você pode encontrá-lo pesquisando "remotexy" no Google Play.

Depois disso, abra o aplicativo, procure seu HC-05 Bluetooth, emparelhando com ele, e sua interface de usuário (que foi carregada para o Arduino) será exibida.

Se tudo estiver configurado corretamente, você pode começar a controlar o servo motor a partir desta interface de usuário.

Este vídeo mostra o teste da IU para controlar a velocidade e a posição do servo.

Recomendado: