Avatar
PCB PARA COCHE RC CON NRF24 Y BLUETOOTH
Dec 07th, 2019 | by: ELECTRONOOBS | Views 1900
Views 1900
En un tutorial anterior que puede encontrar en este enlace , hemos visto cómo hacer un controlador de radio basado en Arduino con múltiples canales. Luego, hemos visto en este otro tutorial , cómo usar ese controlador y mover servos para una torreta impresa en 3D. Es hora de usar el controlador de radio para otra cosa, en este caso hacer un auto RC, o mejor dicho, un tanque RC. Esto tendrá control de motores de CC, servos, sonidos, control de radio y Bluetooth y más ...

PARTE 0 - Qué necesitamos?

Esta es la lista de piezas para este proyecto. Asegúrate de usar los mismos componentes. Verifique todas las conexiones, suelde las piezas y luego cargue el código y pruébelo.

 
Necesitamos:
Parts we need
PARTE 1 - Esquema de PC

A continuación tienes el esquema de este proyecto. Como puede ver, está dividido en unos pocos bloques. Primero tenemos el bloque Arduino. He colocado dos líneas de pines hembra adicionales en caso de que queramos conectar algo más al Arduino. Entonces, tenemos el bloque de energía. Para controlar servos, ESC y más, necesitamos buena potencia. Los reguladores de voltaje Arduino para 5 y 3.3V no son tan potentes. Es por eso que he usado dos convertidores reductores pequeños configurados en 3.3V y 5V. La entrada principal es de una batería 2S de 7.4V. No puede ser de 3S porque el voltaje máximo del puente H es de 9V. Además, tenga en cuenta que el DFplayer y el módulo Bluetooth están utilizando el puerto UART. Ese puerto también se usa para cargar códigos al Arduino. Así que para eso he colocado puentes. Retire el puente, cargue el código y vuelva a colocar el puente.

 

También podemos ver un divisor de voltaje para la medición del voltaje de la batería. Esto puede usarse para monitorear el valor de la batería y quizás enviarlo de vuelta al controlador de radio. R3 y R4 no tienen valor, pero uno bueno podría ser R3 igual a 20K y R4 igual a 10K, de esta manera la entrada analógica sería de 7.4V / 3 = 2.5V y el Arduino podría leer eso. Tenemos un reproductor DF que puede reproducir sonidos Mp3, tenemos una salida spekaer, una cresta H que puede controlar 2 motores de CC, 3 salidas servo o ESC y una salida MOSFET para controlar cualquier cosa que queramos.

Schematic
PARTE 2 - La PCB

Este es el diseño de mi PCB. Si desea hacerlo, puede descargar el archivo GERBER desde abajo, enviarlo a una empresa de fabricación y obtener el PCB. Como puede ver, tiene etiquetas para todas las conexiones. Para los convertidores bucck de 3.3 y 5V, para Bluetooth, radio y todos los demás modulkes. He usado pines hembra para todas las conexiones, por lo que podría eliminar los módulos en cualquier momento que quiera. Tiene salidas para todos los módulos: para los motores, altavoces, servos, MOSFET, etc. Puede usar esta placa con radio usando el módulo NRF24 o con Bluetooth con el módulo HC-06 y una aplicación de Android.

The PCB
PARTE 3 - Conexiones

3.1 Conexión NRF24

Ok, ahora tenemos nuestro PCB. Podemos controlarlo con conexión de radio o con conexión Bluetooth. Ahev el código para cada parte en este tutorial. Primero, veamos la conexión de radio. Agregue los módulos de la siguiente manera. El módulo NRF24, los convertidores reductores de 3.3V y 5V (asegúrese de que la salida sea 3.3 y 5V), el reproductor DF con una tarjeta SD con los sonidos guardados en una carpeta llamada mp3 y cada archivo con nombres como 0000, 0001, 0002, etc. También agregue el puente H, conecte dos motores de CC y el altavoz en el SPK salida. Agregue el Arduino NANO y ahora podemos cargar el código para la conexión de radio NRF24.

Connections to PCB
PARTE 3 - Conexiones

3.2 conexión Bluetooth

Ahora, de la misma manera tenemos la versión Bluetooth. Para eso, retire el módulo de radio NRF24. Luego agregue el módulo Bluetooth HC-06 y luego de cargar el código, asegúrese de agregar los puentes Tx y Rx para la conexión UART. El resto es el mismo, el mismo reproductor de DF con archivos mp3, el mismo puente H, motores, etc. Ahora podemos cargar el código en el Arduino. Para eso, para cada configuración, primero asegúrese de que los puentes no estén conectados. Entonces, veamos el código.

Bluetooth connections
PARTE 4 - Código

4.1 Código de radio NRF24

Ok, primero tenemos la versión de radio de este PCB. Ve abajo y descarga el código. Este código está hecho para el pasado controlador de radio basado en Arduino NRF24 . Por lo tanto, asegúrese de tener también ese proyecto. Además, asegúrese de descargar e instalar las bibliotecas necesarias, como la biblioteca NRF24. En el código, primero asegúrese de incluir las bibliotecas para este ejemplo. Necesitará la biblioteca del reproductor DF para reproducir sonidos.

PARTE 4 - Código

4.2 código Bluetooth

Ahora, para el otro esquema, agregue el módulo Bluetooth HC-06 y descargue el código a continuación. En este caso, el código es más tahn simple. Usamos la lectura en serie para obtener los datos del módulo Bluetooth. Los datos se envían con una aplicación de Android desde un teléfono inteligente. Encontrará esa aplicación lista para dwonlaod a continuación también. Cada botón enviará un carácter diferente. Compruebe el carácter enviado también para saber qué datos enviará cada botón. Compile, cargue el código e instale la aplicación. Copie sus archivos de sonido a la tarjeta SD en una carpeta llamada mp3 y nema los archivos 0000, 0001, 0002, exct y luego pruebe si funcionan. En mi caso, puedo mover el tanque en todas las llantas y cada vez que suene el sonido de las pistas del tanque y si presiono fuego, se reproducirá el sonido del fuego.


if(Serial.available()>0)
{
  Received = Serial.read();
  //char Rec = char(Received);  
  //Serial.println(Received); //This is to visualise the received character      
}


PARTE 5 - Aplicación Android

A continuación tiene la aplicación de Android que he creado en AppInventor2. Esto tiene muchos botones. Puede ver el carácter que enviará cada botón, por lo que, más adelante en el código, cada vez que reciba uno de esos caracteres, puede programar el Arduino para que haga algo. En mi caso, envío "1", "2", "3" y "4" para las flechas delantera, izquierda, trasera y derecha y muevo el tanque en estas direcciones.

PARTE 6 - PRUEBA Bluetooth

He instalado la aplicación. Subí el código BT a mi Arduino e hice las conexiones como en el Esquema. Enavle BT en su teléfono inteligente y conéctese al módulo HC-06. Ingrese a la aplicación y controle el movimiento y los sonidos del tanque. Muy bien, ¿verdad?

PARTE 6 - Uso del DFplayer

Para que el reproductor DF funcione, necesita la biblioteca del reproductor DF que he usado. Además, necesita una tarjeta micro SD y un pequeño altavoz. En la tarjeta SD vacía, cree una carpeta y asígnele el nombre mp3, esto es importante. Luego, dentro de la carpeta mp3, copie sus archivos mp3 y asígneles nombres de esta manera: 0000, 0001, 0002, etc. Puede descargar los sonidos de mi motor de tanque, fuego y movimiento desde abajo en un archivo zip z y copiar esa carpeta en su tarjeta SD.

 
Tiene un tutorial sobre cómo usar el módulo del reproductor DF en este enlace . Para más información, lea ese tutorial y cree ese código de ejemplo. Asegúrate de instalar la biblioteca. Espero que les guste este tutorial. Considera apoyarme en mi página PATREON . ¡Gracias!
El video

1 Comment

  • Noob 1738

    about 4 years ago

    Hola, al subir el programa a la placa me da un error de librería porque no encuentra el archivo DFPlayer_Mini_Mp3.h. pero he instalado las librerías del link

Login or Sign Up to post comments on this tutorial.