Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino Uno & Bluetooth voor afstandsbediening van auto: stap-voor-stap handleiding

Onderdelen en benodigdheden

  • 1× Arduino UNO
  • 1× SparkFun Dual H-Bridge motor driver L298

Nodige tools en machines

  • 3D-printer (algemeen)

Apps en online services

  • MIT App Inventor 2
  • Arduino IDE

Over dit project

Ik wilde een auto op afstand besturen via Bluetooth. Na het verzamelen van de benodigde onderdelen en het schrijven van de software is dit mijn tweede project op Hackster.

Arduino Uno & Bluetooth voor afstandsbediening van auto: stap-voor-stap handleiding

Code

De Arduino-code voor de Bluetooth-besturing:

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); // laat buffer vullen
    int numChar = Serial.available();
    if (numChar > 65) numChar = 65;
    while (numChar--) {
      buffer[index++] = Serial.read();
    }
    splitString(buffer);
  }
}

void splitString(char* data) {
  Serial.print("Ontvangen data: ");
  Serial.println(data);
  char* parameter = strtok(data, " ,");
  while (parameter != NULL) {
    setLED(parameter);
    parameter = strtok(NULL, " ,");
  }
  // Wis buffers
  for (int x = 0; x < 66; x++) buffer[x] = '\0';
  Serial.flush();
}

void setLED(char* data) {
  // Commando's voor motorbesturing (vooruit, achteruit, links, rechts, stop, snelheden)
  // 'A' = vooruit-links, 'C' = vooruit-rechts, 'B' = achteruit1, 'M' = achteruit2, ...
  // 'D' = vooruit1, 'H' = vooruit2, 'I' = vooruit3, 'K' = vooruit4, 'L' = vooruit5
  // 'U' = stop, 'E' = langzaam vooruit, 'F' = langzaam achteruit
  // Implementatie details in originele code
}

Productieproces

  1. Geïntegreerde QR, RFID en Temperatuurverificatie Toegangscontrolesysteem
  2. Een Snel, Betrouwbare Brandsdetectiesysteem Bouwen met Samsung SAMIIO, Arduino UNO & Raspberry Pi
  3. Bouw een Arduino Real-Time Clock voor Islamitische Gebedstijden
  4. Slimme spaarpot bouwen: Muntenacceptor besturen met Arduino Nano
  5. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  6. Twee Stappenmotors Sturen met Arduino Nano & Joystick – Simpele Tutorial
  7. Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
  8. Bouw een 4x4x4 LED-kubus met Arduino Uno & 1Sheeld – Interactief LED-project
  9. Bluetooth 8x8 LED-matrix met Scrollende Tekst – Arduino Project
  10. Arduino-gestuurde slimme koffiezetapparaat met Bluetooth-bediening en temperatuurmonitoring
  11. 25 kHz 4-pins PWM-ventilatorbesturing met Arduino Uno – Bouw, Code & Test