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

Lego Power Functions mit Arduino & Bluetooth steuern

Komponenten und Zubehör

Arduino UNO × 1
L293D Dual H-Brücke (DIP-Gehäuse, lange Pins!) × 1
Steckbrett × 1
9 V Block-Batterieclip mit Hohlstecker × 1
Lego Power Functions Verlängerungskabel (Art. 8886) × 3
HC-05 Bluetooth Modul × 1

Projektbeschreibung

Steuerung von Lego Power Functions Motoren & Servos per Arduino & Bluetooth-App (MIT App Inventor). Getestet mit Lego 9398 4×4 Crawler (1 Servo Lenkung, 2 L-Motoren Antrieb).

Power Functions Verkabelung verstehen

Verlängerungskabel (8886) durchtrennen → „Breakout-Kabel“ mit Lego-Stecker an einer, Pins an der anderen Seite.

Eigenverantwortung! Keine Haftung bei Beschädigung. Video-Erklärung: TechnicRobot (YouTube).

L293D H-Brücke für Motor & Servo

Arduino: 5 V, max. 30 mA. Lego Motoren: 9 V, >100 mA. Lösung: **L293D** (2 H-Brücken auf einem Chip).

Pin-Belegung (Arduino → L293D)

FunktionArduino PinL293D Pin
Motor Richtung 1A21A
Motor Richtung 2A52A
Motor PWM (EN1,2)9EN1,2
Servo Richtung 3A63A
Servo Richtung 4A84A
Servo PWM (EN3,4)3EN3,4

L293D Logik

Arduino-Steuerlogik (Auszug)


// Globale Variablen
int motorSpeed = 0;        // 0..255
int motorDirection = 1;    // 1=vorwärts, 0=rückwärts
int steering = 0;          // 0..255
int steeringDirection = 0; // 0=links, 1=rechts

void SetMotorControl() {
  // Motor
  if (motorDirection == 1) { digitalWrite(2, HIGH); digitalWrite(5, LOW); }
  else { digitalWrite(2, LOW); digitalWrite(5, HIGH); }
  analogWrite(9, motorSpeed);
  
  // Servo
  if (steeringDirection == 0) { digitalWrite(6, HIGH); digitalWrite(8, LOW); }
  else { digitalWrite(6, LOW); digitalWrite(8, HIGH); }
  analogWrite(3, steering);
}

Android App mit MIT App Inventor 2

  1. Auf Handy: **MIT AI2 Companion** aus Play Store installieren
  2. Am PC: appinventor.mit.edu öffnen (Firefox/Chrome), Google-Login
  3. Meine App importieren (GitHub Link unten) oder neu erstellen:
    • Designer: Joystick in Pad (unten), Bluetooth Client, Labels
    • Blocks: Touch-Drag Event → X/Y in -100..+100 mappen → String "RC,steering,speed\n" per Bluetooth senden
  4. App auf Handy testen (Companion scannt QR-Code)

Bluetooth HC-05 an Arduino

Pairing

  1. Bluetooth am Handy an, App starten, „Bluetooth connect“
  2. Gerät „HC-05“ suchen, Code „1234“ → „connected“ (grün)

Bluetooth-Kommandos empfangen & parsen


#define INPUT_SIZE 30
void loop() {
  char input[INPUT_SIZE + 1];
  byte size = Serial.readBytesUntil('\n', input, INPUT_SIZE);
  input[size] = 0; // C-String Terminator
  
  // Format: "RC,steering,speed\n"
  char* command = strtok(input, ",");      // "RC"
  char* RCsteering = strtok(NULL, ",");    // -100..100
  char* RCspeed = strtok(NULL, ",");       // -100..100
  
  int iRCsteering = atoi(RCsteering);
  int iRCspeed = atoi(RCspeed);
  
  // Auf 0..255 skalieren (×2,55)
  steeringDirection = (iRCsteering > 0) ? 1 : 0;
  steering = int(2.55 * abs(iRCsteering));
  motorDirection = (iRCspeed > 0) ? 1 : 0;
  motorSpeed = int(2.55 * abs(iRCspeed));
  
  SetMotorControl();
}

Ausblick

Code & Ressourcen

Vollständiger Arduino-Sketch: Legocar_v3_bluetooth (siehe Code-Bereich)

GitHub (Arduino-Code, Fritzing-Schaltplan, App-Inventor-Quellcode):

github.com/Notthemarsian/Lego-car-Arduino

Schaltplan

Fritzing-Datei im GitHub-Repo: Lego rc car v2.fzz

Herstellungsprozess

  1. SaaS meistern: Strategien, um Kontrolle zu behalten und die Cloud zu nutzen
  2. Ableitung von Exponentialfunktionen zur Basis e
  3. Stammfunktionen von Exponentialfunktionen zur Basis e
  4. Zuverlässigkeit von Kraftübertragungskomponenten steigern: Bewährte Strategien für Bergbau, Fertigung & Industrie
  5. Elektro-Schalttafeln: Design-Grundlagen für Sicherheit & ROI
  6. Windkraft: Umwandlung von Luftbewegung in sauberen Strom
  7. UK-Hersteller verlieren 2,5 Mio. £ durch Behebung von Designfehlern in Automatisierungsprojekten
  8. Zuverlässige Strom- & Klimaanlagen-Miete für nahtlose Klimakontrolle
  9. Acht bewährte Schritte zur Diagnose und Behebung Ihres Prozessleitsystems
  10. Spannungsregelung in der Bahnverarbeitung meistern: Wesentliche Komponenten erklärt