Tabla de contenido:

Móvil asequible controlado por teléfono: 6 pasos
Móvil asequible controlado por teléfono: 6 pasos

Video: Móvil asequible controlado por teléfono: 6 pasos

Video: Móvil asequible controlado por teléfono: 6 pasos
Video: Controla tu móvil SIN TOCARLO - SÓLO CON LA VOZ! 2024, Mes de julio
Anonim
Image
Image
Crea la GUI
Crea la GUI

Hace un tiempo hice un móvil controlado por teléfono usando MotorAir. Quería volver a examinar la idea básica, pero utilizando piezas más baratas y más disponibles. Además, dado que está basado en Arduino, es un gran trampolín para algo más que un rover que conduce. Puede agregar sensores, servos, etc. para realmente impulsar este proyecto en la dirección que desee (¿ve lo que hice allí?).

Paso 1: crear la GUI

Crea la GUI
Crea la GUI
Crea la GUI
Crea la GUI

Este proyecto usa remotexy.com, que es un servicio realmente genial que le brinda un creador de GUI de arrastrar y soltar para crear su propia aplicación para controlar su proyecto de robótica desde su dispositivo móvil. Esto hace que este proyecto sea factible para muchas personas para quienes de otra manera estaría fuera del alcance. Puede funcionar con una variedad de microcontroladores (principalmente arduino) y técnicas inalámbricas (Bluetooth, WiFi, la nube, Ethernet, bueno, ese no es inalámbrico).

Fui con un Arduino Pro Mini de 5V y un HC-05 porque ya los tenía de otros proyectos. Aunque el HC-05 solo es compatible con Android, si tiene un dispositivo Apple, es posible que desee utilizar el HM-10 en su lugar. Afortunadamente, su biblioteca resume y encapsula todas las idiosincrasias de trabajar con todas esas tecnologías diferentes para que pueda concentrarse en la GUI y las partes de su proyecto que son únicas.

Así que primero seleccioné la configuración que quería (qué placas estaba usando). A continuación, arrastré los elementos de control que quería desde la columna de la izquierda y establecí algunas propiedades para ellos en la columna de la derecha. Luego hice clic en el botón verde Obtener código fuente y listo, la mayor parte del trabajo estaba hecho por mí. Instalé su biblioteca en mi IDE de Arduino, descargué el código que se generó y comencé a trabajar en él localmente en mi IDE.

Paso 2: personaliza el código

El código que RemoteXY creó para nosotros toma las coordenadas de un joystick virtual y lo hace accesible para nuestro boceto de Arduino.

Ahora necesitamos agregar un código adicional para hacer algo basado en la ubicación del joystick. Básicamente, el boceto incluye …

  • el código RemoteXY, que es todo lo que necesita para obtener las coordenadas del joystick virtual
  • una función de mezcla para mezclar las coordenadas X e Y
  • una función de movimiento para enviar comandos al controlador del motor

en la función de bucle, el código obtiene las coordenadas X e Y actuales del joystick, las mezcla para determinar la velocidad a la que debe ir cada canal del motor y luego envía un comando al controlador del motor para que gire en esa velocidad y dirección.

Si está utilizando un Arduino Pro Mini, necesitará una placa de conexión FTDI antes de poder cargar su boceto en su Arduino porque el Arduino Pro Mini no tiene un puerto USB. Simplemente use el FTDI como intermediario entre el USB y su Arduino.

Puede obtener el código que utilicé aquí:

Paso 3: la electrónica y el cableado

La electrónica y el cableado
La electrónica y el cableado
La electrónica y el cableado
La electrónica y el cableado
La electrónica y el cableado
La electrónica y el cableado

En este proyecto utilicé un Arduino Pro Mini (5V), un controlador de motor TB6612FNG y un adaptador bluetooth HC-05. En total, gasté menos de $ 13 en estas piezas … aunque las compré hace aproximadamente 1,5 años y el lugar donde las compré ya no las tiene. Pero anímate, todavía se pueden encontrar en Amazon y otras tiendas en línea a un precio bastante bajo si compras. Por supuesto, obtendrá un mejor precio por placa si puede encontrar un paquete múltiple que funcione bien si crea una placa personalizada para conectarlos todos, ya que viene en un paquete de 3. Además, todas estas tablas son muy versátiles y, en mi opinión, vale la pena tener algunas más por ahí (o para usar como reemplazo si dejas salir el humo).

El controlador de motor TB6612FNG es un gran controlador de motor para cualquiera de los chasis de Runt Rover porque los motores utilizados en ellos solo tiran 0.25A en la parada y ese controlador de motor puede manejar 1.5A por canal.

Originalmente probé esto con cables de puente enchufados a una placa de prueba sin soldadura, pero luego lo limpié haciendo una placa en OSH Park. Esto lo hizo más limpio, más compacto y más duradero. Ahora solo necesito enchufar mis componentes cuando quiera usarlos o puedo sacarlos fácilmente para pedirlos prestados para otro proyecto.

Paso 4: el chasis

El chasis
El chasis
El chasis
El chasis
El chasis
El chasis

Estaba emocionado de usar la bandeja de batería 6xAA que tiene un conector de batería de 9v en la parte superior porque 9v está justo en la zona de mantequilla de la mayoría de las placas Arduino. Lo quería fuera del camino pero de fácil acceso. Decidí que usar algunos imanes sería una forma elegante de montar la bandeja de la batería. Entonces hice un agujero en la bandeja de la batería para montar firmemente un imán, escondí la tuerca cuadrada dentro de uno de los resortes… está un poco ajustado pero funciona muy bien.

Para montar el otro imán en el interior del chasis, encontré (de todas las cosas) que un soporte de correa de distribución funciona perfectamente. Dado que los opuestos se atraen, utilicé un imán que está avellanado en el lado norte y uno que está avellanado en el lado sur. Los tornillos de cabeza plana que utilicé para montarlos se ajustan perfectamente al avellanador. Cubrí el imán en la bandeja de la batería con algunas capas de cinta aislante. Esto reducirá un poco la fuerza de la atracción y le dará un poco de amortiguación cuando vayan juntos, y si por alguna razón uno de los imanes se rompe, debería facilitar el trabajo de limpieza.

Paso 5: empareje la aplicación con su proyecto

Entonces se crea su GUI, su código se escribe y se carga en su Arduino, y su proyecto está conectado. Ahora es el momento de aplicar energía a su proyecto conectando la batería. A continuación, deberá emparejar su proyecto con su teléfono como lo haría con cualquier dispositivo bluetooth. En mi teléfono Android (con Android OxygenOS) necesitaba deslizar el dedo hacia abajo dos veces desde la parte superior de la pantalla, hacer clic en el engranaje, luego en Bluetooth y seleccionar HC-05 de la lista de dispositivos disponibles. Luego ingresé el PIN que era 1234.

Paso 6: ¡Abra la aplicación y conduzca

Una vez que haya emparejado su teléfono y el proyecto de bluetooth, abra la aplicación Remote XY Free (si aún no lo ha hecho, ahora es un buen momento para instalarlo desde Google Play Store). Si es la primera vez que lo ejecuta, deberá hacer clic en el botón + en la parte superior derecha, elegir bluetooth y luego seleccionar el HC-05 de la lista. En el futuro, cuando abra la aplicación Remote XY, verá un botón azul HC-05 que debe tocar para ingresar a la interfaz del proyecto.

Una vez que haya ingresado a la GUI que diseñó anteriormente, puede arrastrar el joystick y su móvil debería comenzar a moverse. ¡Felicidades! ¡Ya sabes que has creado tu propio móvil controlado por teléfono! Una vez que esté familiarizado con esta configuración, puede comenzar a generar ideas para sus propios complementos y mejoras para llevar este simple rover al siguiente nivel.

Recomendado: