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

Bouw een 4-Wiel Arduino Robot Bestuurd via Dabble App

Onderdelen en benodigdheden

OnderdeelAantal
Arduino UNO1
Breadboard (generiek)1
DC-motor (generiek)4
HC-05 Bluetooth Module1
Breadboard draden (generiek)1
Texas Instruments L293D Dual H-Brug Motor Driver1
DC Terminal Block1
Motor Beugels1
Wielen1

Apps en online diensten

  • Arduino IDE
  • STEMpedia Dabble (Android app)

Over dit project

Een eenvoudige 4-wiel robot die via Bluetooth wordt bestuurd met de Dabble-app (Gamepad-module). Ideaal als DIY-cadeau. Alle benodigde onderdelen: Arduino Uno, chassis, wielen, motoren, motor driver, Bluetooth module, batterij.

Stap 1: Benodigdheden

  • Arduino Uno Board
  • Breadboard
  • Chassis
  • Motor beugels
  • DC Motoren (4x)
  • Wielen
  • Motor Driver (L293D)
  • Bluetooth Module HC-05
  • DC Terminal Block
  • Batterij
  • Breadboard draden

Stap 2: Lichaam bouwen

  1. Chassis omkeren.
  2. 4 motor beugels bevestigen met M3 bouten/moeren.
  3. DC motoren op beugels monteren (M2 bouten/moeren).
  4. Wielen op motorassen zetten.
  5. Omkeren → lichaam klaar.

Stap 3: De 'hersenen' (Arduino Uno)

Plaats de Arduino op het chassis; gebruik breadboard voor aansluitingen.

Stap 4: Aansluiten en motor driver

Linker twee motoren parallel, rechter twee parallel. Aansluitingen:

  • Enable pennen → Digitale pinnen 10 en 11
  • VCC → Arduino 5V
  • Motor richting pennen (m1_dir1, m1_dir2, m2_dir1, m2_dir2) → Digitale pinnen 4, 5, 6, 7
  • VC → Externe batterij
  • GND → Arduino GND en batterij GND (alle GND's verbinden)

Stap 5: Smartphone koppelen

HC-05 Bluetooth module aansluiten volgens schema. Installeer Dabble app uit Google Play, koppel via Bluetooth.

Stap 6: Batterij toevoegen

Extra voedingsbron voor motoren via DC Terminal Block / DC Jack.

Stap 7: Arduino Code

Upload de onderstaande sketch. Gebruikt de Dabble bibliotheek (Gamepad module in digitale modus). HC-05 baudrate < 38400 voor Uno.

#define CUSTOM_SETTINGS
#define INCLUDE_GAMEPAD_MODULE
#include <Dabble.h>

#define motor1_en 10
#define motor2_en 11
#define motor1_dir1 4
#define motor1_dir2 5
#define motor2_dir1 6
#define motor2_dir2 7

void setup() {
  Serial.begin(9600);
  Dabble.begin(38400);
  for (unsigned int i = 4; i < 8; i++) pinMode(i, OUTPUT);
  pinMode(motor1_en, OUTPUT);
  pinMode(motor2_en, OUTPUT);
}

void loop() {
  Dabble.processInput();
  if (GamePad.isUpPressed()) {
    Serial.print("UP");
    forward();
  } else if (GamePad.isDownPressed()) {
    Serial.print("DOWN");
    backward();
  } else if (GamePad.isLeftPressed()) {
    Serial.print("Left");
    left();
  } else if (GamePad.isRightPressed()) {
    Serial.print("Right");
    right();
  } else {
    Serial.println("stop");
    Stop();
  }
}

void forward() {
  analogWrite(motor1_en, 255);
  analogWrite(motor2_en, 255);
  digitalWrite(motor1_dir1, HIGH);
  digitalWrite(motor1_dir2, LOW);
  digitalWrite(motor2_dir1, HIGH);
  digitalWrite(motor2_dir2, LOW);
}

void backward() {
  analogWrite(motor1_en, 255);
  analogWrite(motor2_en, 255);
  digitalWrite(motor1_dir1, LOW);
  digitalWrite(motor1_dir2, HIGH);
  digitalWrite(motor2_dir1, LOW);
  digitalWrite(motor2_dir2, HIGH);
}

void left() {
  analogWrite(motor1_en, 255);
  analogWrite(motor2_en, 255);
  digitalWrite(motor1_dir1, LOW);
  digitalWrite(motor1_dir2, HIGH);
  digitalWrite(motor2_dir1, HIGH);
  digitalWrite(motor2_dir2, LOW);
}

void right() {
  analogWrite(motor1_en, 255);
  analogWrite(motor2_en, 255);
  digitalWrite(motor1_dir1, HIGH);
  digitalWrite(motor1_dir2, LOW);
  digitalWrite(motor2_dir1, LOW);
  digitalWrite(motor2_dir2, HIGH);
}

void Stop() {
  analogWrite(motor1_en, 0);
  analogWrite(motor2_en, 0);
  digitalWrite(motor1_dir1, LOW);
  digitalWrite(motor1_dir2, LOW);
  digitalWrite(motor2_dir1, LOW);
  digitalWrite(motor2_dir2, LOW);
}

De evive/Dabble bibliotheek is vereist (download via Arduino Library Manager of STEMpedia).

Stap 8: Werken

In Dabble: Bluetooth koppelen → Gamepad module → Linker knoppen: Omhoog=Vooruit, Omlaag=Achteruit, Links=Links, Rechts=Rechts.

Stap 9: Conclusie

Je Dabble-gestuurde 4-wiel robot is klaar! Dabble biedt nog veel meer modules dan alleen Gamepad.

Schema's

Zie bijgevoegde afbeelding voor het aansluitschema.

Productieproces

  1. Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
  2. Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
  3. Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
  4. LED helderheid regelen met PWM via drukknop op Arduino Mega
  5. Bouw een Android-bestuurd extern voertuig met Raspberry Pi Motor Shield
  6. Servo-gestuurde obstakelvermijdende robot: Bouw met Arduino & HC-SR04
  7. Bouw Een Autonome Lijnvolgende Robot Met Arduino UNO
  8. Arduino-gebaseerde 6-DoF Robotarm Gestoeerd met Wii Nunchuk
  9. Bouw een Stemgecontroleerde Robot met Arduino Nano
  10. MobBob: Bouw Je Eigen Arduino Robot, Naadloos Bestuurd via Android Smartphone
  11. PiBot: De Arduino-aangedreven pianorobot voor precisiemuziek