Bouw een 4-Wiel Arduino Robot Bestuurd via Dabble App
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| Breadboard (generiek) | 1 |
| DC-motor (generiek) | 4 |
| HC-05 Bluetooth Module | 1 |
| Breadboard draden (generiek) | 1 |
| Texas Instruments L293D Dual H-Brug Motor Driver | 1 |
| DC Terminal Block | 1 |
| Motor Beugels | 1 |
| Wielen | 1 |
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
- Chassis omkeren.
- 4 motor beugels bevestigen met M3 bouten/moeren.
- DC motoren op beugels monteren (M2 bouten/moeren).
- Wielen op motorassen zetten.
- 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
- Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
- Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
- Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
- LED helderheid regelen met PWM via drukknop op Arduino Mega
- Bouw een Android-bestuurd extern voertuig met Raspberry Pi Motor Shield
- Servo-gestuurde obstakelvermijdende robot: Bouw met Arduino & HC-SR04
- Bouw Een Autonome Lijnvolgende Robot Met Arduino UNO
- Arduino-gebaseerde 6-DoF Robotarm Gestoeerd met Wii Nunchuk
- Bouw een Stemgecontroleerde Robot met Arduino Nano
- MobBob: Bouw Je Eigen Arduino Robot, Naadloos Bestuurd via Android Smartphone
- PiBot: De Arduino-aangedreven pianorobot voor precisiemuziek