Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Roomba Create 2 per Arduino & Android steuern – Schritt-für-Schritt

Komponenten und Materialien

KomponenteAnzahl
iRobot Roomba Create 21
Arduino UNO1
HC-06 Bluetooth-Modul1
Taster (für Start)1

App

Projektbeschreibung

Hintergrund

Der Roomba Create 2 (ca. 200 $) ist eine günstige Robotik-Plattform. Dieses Tutorial zeigt die Ansteuerung über Arduino per Serial (Open Interface) und Bluetooth-Fernbedienung per App.

Roomba Create 2 – Grundlagen

Serielle Verbindung

Roomba Mini-DIN → Arduino (SoftwareSerial Pins 10/11). Baudrate von 115200 auf 19200 umstellen: Beim Einschalten Clean-Taste 10 s gedrückt halten (absteigender Ton) oder Baud-Rate-Change-Pin (Pin 5) dreimal low-pulsen.

Arduino-Code – Kernfunktionen

Aufwecken & Starten

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);
}

LEDs & Display steuern

void setPowerLED(byte color, byte intensity) { /* 139 + color + intensity */ }
void setDebrisLED(bool on) { /* 139 + Bitmaske */ }
void setDigitLEDs(byte d1, byte d2, byte d3, byte d4) { /* 163 + 4 Ziffern */ }
void writeLEDs(char a, char b, char c, char d) { /* 164 ASCII */ }

Fahrbefehle

void drive(int velocity, int radius) { /* 137 */ }
void driveWheels(int right, int left) { /* 145 */ }
void driveWheelsPWM(int rPWM, int lPWM) { /* 146 */ }

Hilfsfunktionen: turnCW(), turnCCW(), driveStop(), driveLeft(), driveRight().

Bluetooth-Steuerung per App

HC-06 auf 19200 Baud einstellen (AT+BAUD5). App sendet Zeichen:

Arduino loop() prüft BT-Eingang und ruft manualCmd() auf.

Fazit & Ausblick

Kompletter Code & Doku auf GitHub. Basiert auf Create2-Library von Dom Amato. Geplant: Raspberry Pi für Internet-Anbindung, Sensoren auslesen.

Herstellungsprozess

  1. Sensor-gesteuerte Audio-Effekte mit dem Satellite CCRMA Kit bauen
  2. Schnelles, zuverlässiges Branderkennungssystem mit Samsung SAMI, Arduino UNO & Raspberry Pi
  3. Internet-gesteuerter Video-Streaming-Roboter mit Arduino & Raspberry Pi bauen
  4. Universelle Android-Fernbedienung mit Arduino, 1Sheeld & IR-Steuerung
  5. Servogesteuerter Hindernisvermeidungs-Roboter: Bauen mit Arduino & HC-SR04
  6. DIY Günstiges Tragbares Thermometer mit Android-Anbindung
  7. Arduino & MPU6050: Präzise Servomotor-Steuerung mit SG90 & MG996R
  8. Stufenlose LED-Helligkeitssteuerung mit Bolt IoT und Arduino UNO
  9. u-blox LEA-6H 02 GPS-Modul: Arduino & Python Integrationsanleitung
  10. Spracherkennung & Sprachsynthese auf Arduino Due meistern