Tabla de contenido:
- Paso 1: Cosas necesarias
- Paso 2: desmonte el coche viejo e instale el servomotor
- Paso 3: construya la placa electrónica, instálela en el automóvil
- Paso 4: Cargar el código en Arduino y compilar la aplicación en Android
- Paso 5: Ejecución de la aplicación y solución de problemas del automóvil
- Paso 6: algo para un proyecto futuro
Video: RC Car Hack con Android y Arduino: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
En este tutorial, vamos a conseguir que Android controle tu viejo RC y le daremos algunas funciones adicionales.
Este tutorial tiene dos cosas únicas de otros trucos de automóviles que existen.
1. Estamos instalando un servo para un control suave de las ruedas.
2. Estamos usando una aplicación de Android personalizada que permitirá encontrar la velocidad de sintonización y la configuración de dirección.
Además de que vamos a construir una bocina, mejoraremos mucho la dirección usando un servomotor. Los autos RC baratos no tienen una dirección suave, generalmente tienen un motor que puede ir hacia la izquierda o hacia la derecha y es bastante difícil de controlar.
Conceptos:
- controlar un servomotor
- usando un puente en H
- comunicación por bluetooth
- usando un divisor de voltaje para medir voltaje mayor a 5V
- Técnica PWM (pulso con modulación)
Si explora los enlaces anteriores, encontrará explicaciones detalladas de cómo funcionan estas cosas.
Este es un tutorial avanzado, y creo que es para personas con cierta experiencia en programación que quieran probar algo divertido y aprender algo de electrónica a través de la práctica.
Las habilidades que necesitarás:
- retoques: derribaremos el coche viejo con una herramienta dremel y destornilladores, cortadores de alambre, etc.
- Material electrónico básico: crearemos una placa pequeña con un arduino nano y algunos componentes soldados, y luego los conectaremos a los componentes del automóvil.
- programación arduino: carga de código a una placa Arduino usando Arduino IDE y un adaptador FTDI, haciendo pequeños ajustes al código
- Crear una aplicación de Android: obtendremos el código de Bitbucket, crearemos la aplicación y la cargaremos en un dispositivo móvil.
Paso 1: Cosas necesarias
Partes:
1. tipo arduino pro mini 16Mhz 5V (eBay) 2 $
2. Módulo bluetooth HC-05 (eBay) 3.3 $
3. Puente en H L298 (eBay) 2 $
4. timbre (eBay) <1 $
5. PCB <1 $ por pieza
6. 2 rezistor de 1 kOhmio
7. Batería LiPo de 2 celdas 1000mAh
8. Regulador L7805CV 5V (eBay) <1 $ por pieza
9. conectores de pcb macho y hembra <1 $ para lo que necesitamos
10. Conector LiPo hembra XT-60 (eBay) 1,2 $
11. Micro servomotor SG90 9G (eBay)
Herramientas: 1. Soldador para soldar cables a los conectores LiPo
2. Cortadores de alambre
3. Destornillador pequeño
4. Cortador
5. Adaptador FTDI FT232RL de USB a serie para programar el arduino pro mini
6. Laptop con ArduinoIDE instalado para programar el arduino
8. Un teléfono inteligente Android
Paso 2: desmonte el coche viejo e instale el servomotor
Elegiremos el coche RC y lo desmontaremos, haremos ajustes, etc. Adjunto algunas imágenes a continuación para que veas todo el proceso.
Primero desmontaremos el coche, y luego retiraremos del interior la electrónica y los compartimentos inútiles (como el portapilas y la dirección vieja).
Las cosas que tendremos que tener en cuenta cuando hagamos esto:
- tenemos suficiente espacio dentro del coche para instalar nuestra placa con componentes electrónicos, un servo, un puente H y una batería LiPo 2S
- el servomotor se puede instalar y se puede adaptar para conducir la dirección vieja del coche (si miras en las imágenes verás cómo lo he logrado en el modelo particular del coche)
- no dañamos la estructura del coche, la dirección o el tren de fuerza
Al final de este paso, deberíamos haber quitado todas las tripas del automóvil, soldado dos cables al motor del automóvil, instalado un servomotor y conectado al mecanismo de dirección del automóvil.
Paso 3: construya la placa electrónica, instálela en el automóvil
He adjuntado un esquema de fritzing para que las cosas sean más fáciles. La PCB personalizada contendrá el Arduino pro mini, un módulo bluetooth HC-05, un par de resistencias para el divisor de voltaje, un zumbador piezoeléctrico y un regulador l7805cv 5V.
La PCB también tendrá varios conectores y cables para facilitar la conexión. Nuestra placa se conectará a una fuente de alimentación, al motor eléctrico antiguo del automóvil a través de un puente en H y a un servomotor. Además, el bluetooth y Arduino pro mini tendrán conectores personalizados hechos de conectores PCB macho y hembra.
Un divisor de voltaje de dos resistencias idénticas está presente en nuestra PCB para que reduzca el voltaje por debajo de 5 voltios para que nuestro pin analógico lo mida. La medición se enviará a la aplicación de Android y se mostrará en la pantalla.
La fuente de alimentación del automóvil será una batería LiPo de 2 celdas con al menos 1000 mAh. La batería impulsará directamente el motor del automóvil a través de PWM. El resto de la electrónica funcionará con la misma batería pero con un regulador l7805cv 5V.
Paso 4: Cargar el código en Arduino y compilar la aplicación en Android
El código (consígalo aquí) debe cargarse en el Arduino pro mini utilizando el adaptador FTDI de USB a serie FT232RL.
Deberá conectar el pin GND, VCC, Rx, Tx y DTR al Arduino pro mini. Luego abra el software Arduino, seleccione herramientas / puerto y cualquier puerto que esté usando. Luego Herramientas / Tablero / Arduino Pro o Pro Mini. Luego Herramientas / Placa / Procesador / ATmega328 (5V 16Mhz).
Finalmente, abra el boceto y presione cargar.
Entonces, ¿cómo funciona este programa? Primero escucha la línea serie (una serie de software secundaria) para las transmisiones entrantes. El mensaje se analiza e interpreta como un comando de bocina o un comando de motor (contiene velocidad y dirección). Una vez interpretado el mensaje, los comandos se transmiten a los motores / bocina. Además, el boceto sondea regularmente el pin analógico A3 para averiguar el voltaje de la batería y transmitirá los datos a través de bluetooth.
Lo siguiente es clonar el repositorio de aplicaciones de Android y construirlo usando Android Studio. La URL de Bitbucket es:
Para la parte de Android Studio, hay muchos tutoriales como este:
Los pasos son:
- descargar y configurar Android Studio
- poner el teléfono en modo de desarrollo
- importar las fuentes en Android Studio
- crear e instalar la aplicación
Algunas alternativas a Android Studio serían InteliJ o Eclipse.
Paso 5: Ejecución de la aplicación y solución de problemas del automóvil
Después de instalar la aplicación de Android, lo primero que debe hacer es emparejar su dispositivo bluetooth con Android. Esto implicará estos pasos:
- enciende tu coche
- ir al menú de Android / bluetooth
- buscar dispositivos bluetooth
- seleccione su dispositivo y empareje (ingrese el código cuando se le solicite)
Está bien. Después de esto, abra la aplicación de Android, haga clic en el botón "Lista emparejada", haga clic en el dispositivo bluetooth apropiado de la lista y se mostrará la siguiente pantalla.
La siguiente pantalla realmente controlará el automóvil. Con el control deslizante horizontal superior puede controlar el ángulo de las ruedas y con el control deslizante vertical inferior la velocidad y la dirección. Además, para encender / detener el automóvil hay un botón de "encendido / apagado" y el botón "Custom1" es el claxon del automóvil. Debajo del botón "custom1" hay un pequeño texto con el voltaje de la batería.
Ajustes:
- si el coche retrocede en lugar de delante y viceversa, invierta los pines A0 y A1
- si desea modificar el ángulo máximo / mínimo o el ángulo inverso, ajuste este código:
void AdjustDirection (dirección int) {
int newDirection = directionMiddlePoint + mapa (dirección, 0, 100, -35, 25); Serial.println (nuevaDirección); dirección.escribir (nuevaDirección); retraso (15); }
Paso 6: algo para un proyecto futuro
Espero que hayas aprendido algo nuevo en este proyecto y, si te gusta esta idea, puedes consultar este proyecto más avanzado con un robot personalizado y una aplicación de Android más avanzada.
El robot está equipado con una cámara de video y realiza una transmisión en vivo a través de Internet a la aplicación. Se puede controlar de forma remota desde cualquier lugar si tiene Internet.
Encontrará el código arduino y el backend de Python aquí junto con las instrucciones básicas, la aplicación de Android aquí. Y, por supuesto, un video de demostración:)
Si te gustaron los videos de Youtube, puedes obtener más suscribiéndote a mi canal aquí
Recomendado:
Cómo crear una aplicación de Android con Android Studio: 8 pasos (con imágenes)
Cómo crear una aplicación de Android con Android Studio: este tutorial le enseñará los conceptos básicos de cómo crear una aplicación de Android utilizando el entorno de desarrollo de Android Studio. A medida que los dispositivos Android se vuelven cada vez más comunes, la demanda de nuevas aplicaciones solo aumentará. Android Studio es fácil de usar (un
Cómo desmontar una computadora con sencillos pasos e imágenes: 13 pasos (con imágenes)
Cómo desmontar una computadora con sencillos pasos e imágenes: esta es una instrucción sobre cómo desmontar una PC. La mayoría de los componentes básicos son modulares y se quitan fácilmente. Sin embargo, es importante que se organice al respecto. Esto ayudará a evitar que pierda piezas y también a que el reensamblaje sea más fácil
CAR-INO: Conversión total de un viejo coche RC con control Arduino y Bluetooth: 5 pasos (con imágenes)
CAR-INO: Conversión total de un viejo automóvil RC con Arduino y control Bluetooth: Introducción Hola, en mis primeros instructivos me gustaría compartir con ustedes mi experiencia con la conversión de un viejo automóvil rc de 1990 en algo nuevo. Era Navidad de 1990 cuando Santa me regaló este Ferrari F40, ¡el coche más rápido del mundo! … en ese momento. T
RC Car Hack - Bluetooth controlado a través de la aplicación de Android: 3 pasos (con imágenes)
RC Car Hack - Controlado por Bluetooth a través de la aplicación de Android: Estoy seguro de que cada uno de ustedes puede encontrar en casa un automóvil RC sin usar. Estas instrucciones te ayudarán a cambiar tu viejo coche RC por un regalo original :) Debido al hecho de que el coche RC que tenía era pequeño, elegí Arduino Pro Mini como controlador principal. Otro
Easy Arduino Car BT Remote: 3 pasos (con imágenes)
Easy Arduino Car BT Remote: el " Easy Arduino Car BT Remote " es una aplicación de Android. Esta aplicación te ayuda a construir un auto bluetooth sin programación de Android. En este tutorial, ayudo a construir tu propio auto Arduino y escribí código Arduino. Si sigue los pasos