Proyecto 15 Coche Inteligente Controlado por Bluetooth

1.Descripción

Hemos aprendido los conocimientos básicos sobre Bluetooth. Y en esta lección, haremos un coche inteligente controlado por Bluetooth. En este proyecto, nuestro objetivo es considerar el teléfono móvil como el transmisor (host), y el coche inteligente conectado al módulo Bluetooth BT24 (esclavo) como el receptor, y usar la APP móvil para controlar el coche inteligente vía Bluetooth.

2.Botones de Control de la APP

Tecla

Función

wps14

Emparejar módulo Bluetooth DX-BT24 5.1

wps15

Desconectar Bluetooth

Carácter de control

Función

wps16

Pulsar: F
Soltar: S

Pulsar el botón, el coche avanza;
soltar para detener

wps17

Pulsar: L
Soltar: S

Pulsar el botón, el coche gira a la izquierda;
soltar para detener

wps18

Pulsar: R
Soltar: S

Pulsar el botón, el coche gira a la derecha;
soltar para detener

wps19

Pulsar: B
Soltar: S

Pulsar el botón, el coche retrocede;
soltar para detener

wps20

Pulsar: “a”
Soltar: “S”

Clic para acelerar (máximo:255)

wps21

Pulsar: “d”
Soltar: “S”

Clic para desacelerar (mínimo:0)

wps22

Clic para iniciar la función de detección de gravedad del
teléfono móvil: clic de nuevo para
salir del control por gravedad

wps23

Clic para enviar “X”,
clic de nuevo para enviar “S”

Iniciar función de seguimiento de línea;
clic de nuevo para salir

wps24

Clic para enviar “Y”,
clic de nuevo para enviar “S”

Iniciar función de evitación ultrasónica;
clic de nuevo para salir

wps25

Clic para enviar “U”,
clic de nuevo para enviar “S”

Iniciar función de seguimiento ultrasónico;
clic de nuevo para salir

wps26

Clic para enviar “G”,
clic de nuevo para enviar “S”

Iniciar función de restricción;
clic de nuevo para salir

3.Diagrama de Flujo

img

4.Diagrama de Conexiones

1). GND, VCC, SDA y SCL de la placa LED 8*8 están conectados a G (GND), V (VCC), A4 y A5 de la placa de expansión.

2). RXD, TXD, GND y VCC del módulo Bluetooth están conectados respectivamente a TX, RX, G y 5V en la placa de expansión del controlador de motor 8833, mientras que los pines STATE y BRK del módulo Bluetooth no necesitan ser conectados.

3). El servo está conectado a G, V y A3. El cable marrón está conectado a Gnd (G), el cable rojo está conectado a 5V (V) y el cable naranja está conectado a A3.

4). La alimentación está conectada al puerto BAT

5.Código de Prueba

Antes de escribir el código, es necesario importar los archivos de la biblioteca de la placa LED 8x16 y del servo. Los pasos específicos son los siguientes:

Haz clic en para entrar en la interfaz de la biblioteca de extensiones de sensores/módulos/componentes, luego busca el módulo “Matrix 8*16 Aip1640 y haz clic en él. De esta manera, “Not loaded” cambia a “loaded”, indicando que el módulo “Matrix 8*16 Aip1640” se agregó correctamente.

Img

Haz clic en para volver a la interfaz del editor de código, se pueden ver los bloques de instrucciones del módulo “Matrix 8*16 Aip1640” agregado y del componente “Servo” en el área de módulos.

Puedes arrastrar bloques para editar. Los bloques listados a continuación son para tu referencia.

(1).

(2).

(3).

(4).

(5).

(6).

(7).

(8).

(9).

Código de prueba completo

Nota: Antes de subir el código de prueba, necesitas retirar el módulo Bluetooth, de lo contrario el código no se podrá subir. Conecta el módulo Bluetooth después de subir el código con éxito.

6. Resultado de la prueba

Después de subir el código con éxito a la placa V4.0, conecta los cables según el diagrama de conexiones, enciende la alimentación externa y luego gira el interruptor DIP a ON.

Inserta el módulo BT y abre tu celular para conectar el Bluetooth y controlar el coche inteligente. El coche se moverá hacia adelante, hacia atrás, girará a la izquierda y a la derecha y se detendrá. Además, la placa LED 8*8 mostrará los patrones correspondientes.