Control remoto de coche con Arduino Uno y Bluetooth: Guía paso a paso
Componentes y suministros
- Arduino UNO × 1
- Controlador de motor dual H-Bridge L298 de SparkFun × 1
Herramientas y máquinas necesarias
- Impresora 3D (genérica)
Aplicaciones y servicios en línea
- MIT App Inventor 2
- Arduino IDE
Sobre el proyecto
Este proyecto muestra cómo controlar un coche de forma remota mediante Bluetooth utilizando un Arduino Uno. El autor desarrolló el software necesario y construyó el hardware como segundo proyecto en Hackster. El sistema permite controlar el movimiento del vehículo (adelante, atrás, giro) a través de una aplicación móvil conectada por Bluetooth.
Código
Código para Arduino
char buffer[67];
byte Pino02 = 2;
byte Pino03 = 3;
byte Pino04 = 4;
byte Pino05 = 5;
byte Pino06 = 6;
byte Pino07 = 7;
byte Pino12 = 12;
byte Pino13 = 13;
void setup() {
Serial.begin(9600);
Serial.flush();
pinMode(Pino02, OUTPUT);
pinMode(Pino03, OUTPUT);
pinMode(Pino04, OUTPUT);
pinMode(Pino05, OUTPUT);
pinMode(Pino06, OUTPUT);
pinMode(Pino07, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
int index = 0;
delay(100); // permite que el buffer se llene
int numChar = Serial.available();
if (numChar > 65) {
numChar = 65;
}
while (numChar--) {
buffer[index++] = Serial.read();
}
splitString(buffer);
}
}
void splitString(char* data) {
Serial.print("Datos recibidos: ");
Serial.println(data);
char* parameter;
parameter = strtok(data, " ,");
while (parameter != NULL) {
setLED(parameter);
parameter = strtok(NULL, " ,");
}
// Limpia buffers
for (int x = 0; x < 66; x++) {
buffer[x] = '\0';
}
Serial.flush();
}
void setLED(char* data) {
// Comandos de movimiento: A, C, B, M, N, P, L, D, H, I, K, L, U, E, F
// Cada letra controla dirección y velocidad mediante PWM en pines 9 y 10
// y señales digitales en pines 2-7, 12, 13 para el puente H L298
if (data[0] == 'A') { /* Adelante izquierda */ }
if (data[0] == 'C') { /* Adelante derecha */ }
if (data[0] == 'B') { /* Atrás 1 */ }
if (data[0] == 'M') { /* Atrás 2 */ }
if (data[0] == 'N') { /* Atrás 3 */ }
if (data[0] == 'P') { /* Atrás 4 */ }
if (data[0] == 'L') { /* Atrás 5 */ }
if (data[0] == 'D') { /* Adelante 1 */ }
if (data[0] == 'H') { /* Adelante 2 */ }
if (data[0] == 'I') { /* Adelante 3 */ }
if (data[0] == 'K') { /* Adelante 4 */ }
if (data[0] == 'L') { /* Adelante 5 */ }
if (data[0] == 'U') { /* Parar */ }
if (data[0] == 'E') { /* Adelante lento */ }
if (data[0] == 'F') { /* Atrás lento */ }
}
Piezas personalizadas y cajas
Archivo APK: arduinoslider2_dxxyKBsRDa.apk
Proceso de manufactura
- Sistema de control de acceso integrado con QR, RFID y verificación de temperatura
- Construya un Sistema Rápido y Fiable de Detección de Incendios con Samsung SAMIIO, Arduino UNO y Raspberry Pi
- Construye un reloj en tiempo real con Arduino para horarios de oración islámica
- Alcancía Inteligente: Controla un Aceptador de Monedas con Arduino Nano
- Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
- Controla Dos Motores Paso a Paso con Arduino Nano y Joystick - Tutorial Sencillo
- Control de Matriz LED 8×8 con Arduino Uno: Guía Paso a Paso
- Construye un Cubo LED 4x4x4 con Arduino Uno y 1Sheeld – Proyecto LED Interactivo
- Matriz LED 8x8 Bluetooth con Texto Desplazable - Proyecto Arduino
- Cafetera inteligente con Arduino, control por Bluetooth y monitorización de temperatura
- Control de Ventilador PWM de 4 Pines a 25 kHz con Arduino Uno – Montaje, Código y Pruebas