Tabla de contenido:

RC Car Hack con Android y Arduino: 6 pasos (con imágenes)
RC Car Hack con Android y Arduino: 6 pasos (con imágenes)

Video: RC Car Hack con Android y Arduino: 6 pasos (con imágenes)

Video: RC Car Hack con Android y Arduino: 6 pasos (con imágenes)
Video: Carrito a control remoto con Arduino / Bluetooth / Android, en Protoboard 2024, Mes de julio
Anonim
Image
Image
Derriba el coche viejo e instala el servomotor
Derriba el coche viejo e instala el servomotor

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

Derriba el coche viejo e instala el servomotor
Derriba el coche viejo e instala el servomotor
Derriba el coche viejo e instala el servomotor
Derriba el coche viejo e instala 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

Construya la placa electrónica, instálela en el automóvil
Construya la placa electrónica, instálela en el automóvil
Construya la placa electrónica, instálela en el automóvil
Construya la placa electrónica, instálela en el automóvil
Construya la placa electrónica, instálela en el automóvil
Construya la placa electrónica, instálela en el automóvil
Construya la placa electrónica, instálela en el automóvil
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

Cargar el código en Arduino y compilar la aplicación en Android
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

Ejecución de la aplicación y solución de problemas del automóvil
Ejecución de la aplicación y solución de problemas del automóvil
Ejecución de la aplicación y solución de problemas del automóvil
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: