Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Controla tu Roomba Create 2 con Arduino y Android: Guía Completa

Componentes y suministros

iRobot Roomba Create 2 ×1
Arduino UNO ×1
Módulo Bluetooth HC-06 ×1
Pulsador ×1

Aplicaciones y servicios

Sobre el proyecto

Ganador del Instructables Robotics Contest 2016. Control remoto del Roomba Create 2 (~200 USD) vía Arduino + Bluetooth + app Android. Explora comandos de movimiento, LEDs, display y sonido. Futuras entregas: sensores, Raspberry Pi, IoT.

Paso 1: Material

Create 2, Arduino UNO, HC-06, pulsador.

Paso 2: Roomba Create 2

Robot diferencial (2 ruedas + caster), 500 mm/s máx. Señalización: display 7 segmentos ×4, 5 LEDs (Clean, Spot, Dock, Warning, Dirt). Sensores: cliff (4), bump (2), encoders. Programación vía Open Interface (OI): modos Passive, Safe (seguridad activada), Full (control total).

Paso 3: Conexión serie

Roomba usa Mini-DIN de 7 pines. Baud rate por defecto 115200; cambiar a 19200 para Arduino:

  1. Mantener botón Clean apagado 10 s → tono descendente → 19200 hasta pérdida de alimentación.
  2. O pulsar pin 5 (Baud Rate Change) 3 veces (50-500 ms c/u) tras encender.

Conexión Arduino ↔ Mini-DIN: TX/RX cruzados, GND común, pin 5 (DD) para wake-up.

Paso 4: Iniciar Roomba

void wakeUp() {
  digitalWrite(ddPin, HIGH); delay(100);
  digitalWrite(ddPin, LOW);  delay(500);
  digitalWrite(ddPin, HIGH); delay(2000);
}
void startSafe() {
  Roomba.write(128); // START
  Roomba.write(131); // SAFE MODE
  delay(1000);
}

Paso 5: LEDs y Display

Paso 6: Movimiento

Comandos principales: 137 (Drive: velocidad + radio), 145 (Drive Direct: vel. izq/der), 146 (Drive PWM). Funciones wrapper: drive(), driveWheels(), turnCW/CCW(), driveStop(), driveLeft/Right(). Clamp para límites.

Paso 7: Control por Bluetooth

HC-06 configurado a 19200 baudios (AT+BAUD5). App envía comandos de un carácter:

Loop principal: checkBTcmd() → manualCmd() (switch-case). Feedback por BT y Serial.

Paso 8: Conclusión

Código completo y docs en GitHub Roomba_BT_Ctrl. Basado en librería Create2 de Dom Amato. Próximos: Raspberry Pi, sensores, IoT.

Código

Repositorio: GitHub Mjrovai

Proceso de manufactura

  1. Construya Efectos de Audio Controlados por Sensores con el Kit Satellite CCRMA
  2. Construya un Sistema Rápido y Fiable de Detección de Incendios con Samsung SAMIIO, Arduino UNO y Raspberry Pi
  3. Construya un robot con streaming de vídeo controlado por Internet con Arduino y Raspberry Pi
  4. Mando universal Android con Arduino, 1Sheeld y control IR
  5. Robot evasor de obstáculos con servo: Construcción con Arduino y HC-SR04
  6. Termómetro Portátil DIY de Bajo Coste con Integración Android
  7. Control Preciso de Servo con Arduino y MPU6050 (SG90 / MG996R)
  8. Control de brillo LED sin interrupciones con Bolt IoT y Arduino UNO
  9. Módulo GPS u-blox LEA‑6H 02: Guía de integración con Arduino y Python
  10. Dominando reconocimiento y síntesis de voz en Arduino Due
  11. Control de Matriz LED 8×8 con Arduino Uno: Guía Paso a Paso
wAdelante
sAtrás
aIzquierda
dDerecha
fParar
mReiniciar Safe Mode
+/-Velocidad +/-