Tabla de contenido:

Interfaz de usuario de Android (remotexy) para controlar el servomotor usando Arduino y Bluetooth: 7 pasos (con imágenes)
Interfaz de usuario de Android (remotexy) para controlar el servomotor usando Arduino y Bluetooth: 7 pasos (con imágenes)

Video: Interfaz de usuario de Android (remotexy) para controlar el servomotor usando Arduino y Bluetooth: 7 pasos (con imágenes)

Video: Interfaz de usuario de Android (remotexy) para controlar el servomotor usando Arduino y Bluetooth: 7 pasos (con imágenes)
Video: SERIE HMI #0: INTERFAZ GRAFICA DE CONTROL - ARDUINO - ESP32 - GUI 2024, Noviembre
Anonim
Interfaz de usuario de Android (remotexy) para controlar el servomotor usando Arduino y Bluetooth
Interfaz de usuario de Android (remotexy) para controlar el servomotor usando Arduino y Bluetooth

En este Instructable, le daré un paso rápido para hacer la interfaz de usuario de Android usando Remotexy Interface Maker para controlar el servomotor conectado a Arduino Mega a través de Bluetooth.

Este video muestra cómo la interfaz de usuario controlará la velocidad y la posición del servomotor.

Paso 1: Cómo funciona este sistema

Cómo funciona este sistema
Cómo funciona este sistema

Así es como funciona:

Cuando tocamos / usamos la interfaz de usuario en Android, la aplicación de Android enviará la señal a arduino a través de la conexión bluetooth, luego la señal procesada se enviará al servo (controlador). El sensor del codificador enviará una señal de retroalimentación a arduino, y la señal (posición) se enviará a través de bluetooth para que se muestre en la interfaz de usuario de Android.

Paso 2: Prepare el servomotor y Arduino

Prepara el servomotor y Arduino
Prepara el servomotor y Arduino
Prepare el servomotor y Arduino
Prepare el servomotor y Arduino

Suponiendo que ya tiene un servomotor en funcionamiento conectado a Arduino, omitiré esta parte porque nuestro objetivo es crear una interfaz de usuario para controlar el servo desde Android.

En este proyecto, estoy usando un motor de CC sin escobillas Vexta conectado a un engranaje para mover un mecanismo de brazo.

Para Arduino estoy usando Arduino Mega.

Paso 3: asegúrese de que el sensor del codificador esté instalado correctamente

Asegúrese de que el sensor del codificador esté instalado correctamente
Asegúrese de que el sensor del codificador esté instalado correctamente

Este es un paso muy importante, asegúrese de que su sensor codificador esté instalado y pueda leer el valor correctamente.

Pruébelo antes de continuar con el siguiente paso. Este valor de lectura se mostrará en la interfaz de usuario y se convertirá en nuestra referencia para la posición del servo.

El valor variará de 0-1024 (analógico), y dado que 1 rotación completa es de 360 grados, necesitamos hacer algunos cálculos matemáticos, y sus diferencias dependen del sensor del codificador y del servomotor.

En mi proyecto, el valor analógico de 100 a 900 representa una rotación de 0 a 360 grados.

Paso 4: Instale el módulo Bluetooth HC-05

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

Lo siguiente es instalar el módulo Bluetooth en Arduino Mega.

Use el diagrama anterior solo como referencia, ya que tal vez su Arduino tenga un diseño y un pin diferentes.

Paso 5: crea una interfaz de usuario con Remotexy

Crear interfaz de usuario con Remotexy
Crear interfaz de usuario con Remotexy

Abra remotexy.com, cree una cuenta y comience un nuevo proyecto.

Seleccione bluetooth como tipo de conexión y comience a codificar usando ejemplos de páginas de ejemplo.

Puede comenzar a arrastrar y soltar elementos desde el menú lateral Elementos, como control deslizante, panel, botón, etc.

En mi proyecto, estoy dividido la interfaz de usuario en el área izquierda y derecha. El área izquierda controlará, digamos servo1, y el área derecha controlará el servo2. Luego, en cada área, estoy usando estos Elementos:

  • CADENA DE TEXTO para mostrar el valor del sensor del codificador (analógico) en el rango de 100 a 900.
  • SLIDER (para velocidad) con TEXT STRING encima. Modifiqué la cadena de texto para que muestre el valor del control deslizante VELOCIDAD en el rango de 0 a 100%.
  • SLIDER (para la posición) con TEXT STRING encima. También modifiqué esta cadena de texto para que muestre el valor del control deslizante POSICIÓN de 0 a 100%. Y también agregué un "NIVEL DE DIVISIÓN LINEAL" como indicador y lo modifiqué para que represente el valor del sensor del codificador en el rango de 0 a 100%.
  • Algunas ETIQUETAS para etiquetado de texto (por supuesto …)

* Este paso se actualizará la próxima vez con mi código fuente, discúlpeme por eso.

ACTUALIZACIÓN: lamento no poder compartir mi código fuente para la interfaz de usuario ya que está relacionado con la Compañía Nacional de Investigación donde hice el proyecto. Pero actualizo la imagen para que pueda ver mi interfaz de usuario real cuando la diseño en el editor de Remotexy.

Paso 6: Cargue el código a Arduino

Subir código a Arduino
Subir código a Arduino

Cargue el código terminado, incluya lib, a Arduino Mega a través de USB, usando el software Arduino IDE.

Tenga en cuenta que es necesario desconectar el cable Bluetooth Tx y Rx para cargar el código a través de USB.

Hay otras formas de hacerlo sin desconectar el cable, pero este método me funciona.

Paso 7: Instale Remotexy en Android y pruébelo

Image
Image
Instale Remotexy en Android y pruébelo
Instale Remotexy en Android y pruébelo

El paso final será instalar la aplicación Remotexy de Google Play. Puede encontrarlo buscando "remotexy" en Google Play.

Después de eso, abra la aplicación, busque su HC-05 Bluetooth, emparejándolo con él y se mostrará su interfaz de usuario (que se ha cargado a Arduino).

Si todo está configurado correctamente, puede comenzar a controlar el servomotor desde esta interfaz de usuario.

Este video muestra cómo probar la interfaz de usuario para controlar la velocidad y la posición del servo.

Recomendado: