Tabla de contenido:
- Paso 1: crear la GUI
- Paso 2: personaliza el código
- Paso 3: la electrónica y el cableado
- Paso 4: el chasis
- Paso 5: empareje la aplicación con su proyecto
- Paso 6: ¡Abra la aplicación y conduzca
Video: Móvil asequible controlado por teléfono: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
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
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:
Arduino Nano 18 DOF Hexapod controlado por PS2 asequible: 13 pasos (con imágenes)
Arduino Nano 18 DOF asequible controlado por PS2 Hexapod: Robot Hexapod simple que usa arduino + servocontrolador SSC32 y control inalámbrico con joystick PS2. El servocontrolador Lynxmotion tiene muchas características que pueden proporcionar un hermoso movimiento para imitar a la araña. La idea es hacer un robot hexápodo que sea
Diseño de PCB para robot controlado por teléfono móvil: 10 pasos
Diseño de PCB para robot controlado por teléfono celular: Hice este proyecto en 2012 como mi proyecto menor. Este proyecto se inspiró en la necesidad de un método para neutralizar las amenazas sin la intervención directa de los humanos. Ese fue el momento, mi país fue duramente golpeado por la violencia que me motivó a desarrollar
SaQai: teléfono extremadamente asequible: 11 pasos
SaQai: Teléfono extremadamente asequible: Hola, Gracias por interesarse en nuestro proyecto, llamado SaQai (pronunciado Say-Qwah). Nuestro objetivo es ayudarlo a recrear este proyecto y en futuros esfuerzos relacionados con la impresión 3D, la programación y el diseño de hardware. Soy Sam Conklin y soy cu
Control WIFI ESP8266 RGB LED STRIP - NODEMCU como mando a distancia por infrarrojos para tira de led controlado por wifi - Control de teléfono inteligente RGB LED STRIP: 4 pasos
Control WIFI ESP8266 RGB LED STRIP | NODEMCU como mando a distancia por infrarrojos para tira de led controlado por wifi | Control de teléfono inteligente con tiras de LED RGB: Hola chicos, en este tutorial aprenderemos a usar nodemcu o esp8266 como control remoto IR para controlar una tira de LED RGB y Nodemcu será controlado por teléfono inteligente a través de wifi. Entonces, básicamente, puedes controlar la TIRA LED RGB con tu teléfono inteligente
Control remoto del aire acondicionado por infrarrojos del teléfono móvil Producción de bricolaje: 7 pasos
Control remoto del aire acondicionado por infrarrojos del teléfono móvil Producción de bricolaje: en el caluroso verano, cuando va a casa oa la oficina, desea encender el aire acondicionado pero no puede encontrar el control remoto por un tiempo. Es algo muy molesto. En la era en la que este teléfono móvil no se va, ¿puedes usar el teléfono móvil como