Robot 4 roues Arduino piloté via l'application Dabble
Composants et fournitures
| Arduino UNO | × | 1 |
| Plaque d'essai (breadboard) | × | 1 |
| Moteurs DC (génériques) | × | 4 |
| Module Bluetooth HC-05 | × | 1 |
| Fils de connexion (génériques) | × | 1 |
| Driver double pont en H L293D (Texas Instruments) | × | 1 |
| Bornier DC | × | 1 |
| Supports de moteur | × | 1 |
| Roues | × | 1 |
Applications et services en ligne
- Arduino IDE
- STEMpedia Dabble (application mobile)
À propos du projet
Un robot 4 roues simple et amusant à construire, facile à contrôler via Bluetooth avec Dabble, une application mobile développée par STEMpedia. Il suffit d'un Arduino Uno, d'un châssis, de roues, d'arbres moteurs, d'accessoires et d'outils. Pour le contrôle : installer Dabble depuis Google Play, l'appairer en Bluetooth, et le robot est prêt !
Étape 1 : Matériel nécessaire
- Carte Arduino Uno
- Breadboard
- Châssis
- Supports de moteur
- Moteurs DC
- Roues
- Driver de moteur
- Module Bluetooth HC05
- Bornier DC
- Batterie
- Câbles de connexion
Étape 2 : Construction du châssis
Retourner le châssis. Fixer 4 supports de moteur avec vis/écrous M3. Fixer les moteurs DC sur les supports avec vis/écrous M2. Monter les roues sur chaque arbre de moteur. Retourner l'assemblage : le corps est prêt.
Étape 3 : Ajout du cerveau
Le microcontrôleur est un Arduino Uno. Les connexions se font sur une breadboard.
Étape 4 : Connexions et driver de moteur
L'Arduino Uno ne fournit pas assez de puissance pour 4 moteurs, d'où l'utilisation du driver L293D. Les deux moteurs gauche sont connectés en parallèle, idem pour les deux moteurs droite. Connexions :
- Broches Enable → Broches numériques 10 et 11
- VCC → Arduino 5V
- m1_dir1, m1_dir2, m2_dir1, m2_dir2 → Broches numériques 4, 5, 6, 7
- VC → Batterie externe
- GND → GND Arduino et batterie (tous les GND reliés ensemble)
Étape 5 : Connexion smartphone
Module Bluetooth HC05 connecté selon le schéma de câblage.
Étape 6 : Ajout de la batterie
Source d'alimentation supplémentaire pour le robot. Bornier DC ou prise DC pour connecter la batterie à l'Arduino Uno.
Étape 7 : Code Arduino
Téléverser le code suivant :
/* Contrôle robot 4 roues Arduino via application Dabble
* Module Gamepad en mode digital
* Infos : https://thestempedia.com/docs/dabble/game-pad-module/
* Module Bluetooth HC-05
* Pour Arduino UNO : baudrate Bluetooth < 38400
* Connexion HC-05 → Arduino UNO : Tx → 2, Rx → 3
* Écrit par Punit chotaliya, STEMpedia, 16 jan 2019
*/
#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);
}
Bibliothèque evive : téléchargement uniquement.
Étape 8 : Fonctionnement
Connecter le Bluetooth dans l'application Dabble. Utiliser le module Gamepad, ensemble de boutons gauche :
- Haut → Avancer
- Bas → Reculer
- Gauche → Tourner à gauche
- Droite → Tourner à droite
Étape 9 : Conclusion
Votre robot 4 roues contrôlé par Dabble est prêt ! Dabble offre bien d'autres fonctionnalités au-delà du contrôle de robots.
Schémas
Schéma de câblage disponible dans le projet original.
Processus de fabrication
- Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
- Construire un robot piloté par Internet avec streaming vidéo Arduino & Raspberry Pi
- Construire un robot Raspberry Pi piloté Wi-Fi avec Python – Guide pas à pas
- Contrôler la Luminosité de LEDs par PWM avec un Bouton Poussoir sur Arduino Mega
- Véhicule Télécommandé par Android avec Raspberry Pi et Shield Moteur
- Robot Évitement d'Obstacles Piloté par Servomoteur : Construction avec Arduino et HC-SR04
- Créez un robot suiveur de ligne autonome avec Arduino UNO
- Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
- Robot commandé par la voix avec Arduino Nano et Bluetooth