Tabla de contenido:
- Paso 1: Cómo funciona este sistema
- Paso 2: Prepare el servomotor y Arduino
- Paso 3: asegúrese de que el sensor del codificador esté instalado correctamente
- Paso 4: Instale el módulo Bluetooth HC-05
- Paso 5: crea una interfaz de usuario con Remotexy
- Paso 6: Cargue el código a Arduino
- Paso 7: Instale Remotexy en Android y pruébelo
Video: Interfaz de usuario de Android (remotexy) para controlar el servomotor usando Arduino y Bluetooth: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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
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
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
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
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
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
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:
Convertidor Boost basado en Esp8266 con una increíble interfaz de usuario Blynk con regulador de retroalimentación: 6 pasos
Convertidor Boost basado en Esp8266 con una increíble interfaz de usuario Blynk con regulador de retroalimentación: En este proyecto, le mostraré una forma eficiente y común de cómo aumentar los voltajes de CC. Te mostraré lo fácil que puede ser construir un convertidor boost con la ayuda de un Nodemcu. Vamos a construirlo. También incluye un voltímetro en pantalla y una retroalimentación
Probador de batería Arduino con interfaz de usuario WEB: 5 pasos
Probador de baterías Arduino con interfaz de usuario WEB .: Hoy en día, los equipos electrónicos utilizan baterías de respaldo para guardar el estado en el que se dejó la operación cuando se apagó el equipo o cuando, por accidente, se apagó el equipo. El usuario, al encender, vuelve al punto donde se quedó
Analizador lógico con interfaz de usuario de Android: 7 pasos
Analizador lógico con interfaz de usuario de Android: el mundo ya está inundado de tantos analizadores lógicos. En mi afición por la electrónica, necesitaba uno para solucionar problemas y depurar. Busqué en Internet pero no encuentro el que estoy buscando. Así que aquí estoy, presentando … " TODAVÍA Otro Lo
Creación de una interfaz de usuario curva en Unity para la realidad virtual: 4 pasos
Creación de una interfaz de usuario curva en Unity para la realidad virtual: si está buscando una solución fácil y gratuita para crear una interfaz de usuario curva para su aplicación de realidad virtual o juego de realidad virtual, está en el lugar correcto. En este blog, aprenderá a crear un elemento de interfaz de usuario curvo en la unidad utilizando las extensiones de interfaz de usuario de Unity
Interfaz de usuario interactiva simple para enseñar y evaluar: 11 pasos
Interfaz de usuario interactiva simple para enseñar y evaluar: Este proyecto fue desarrollado como parte de una clase universitaria, el objetivo era hacer un sistema interactivo para enseñar y evaluar un tema determinado. Para ello utilizamos un Processing en una PC para la interfaz y un Arduino NANO para el botón arcade y los LED, así que