Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

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

À 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

É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 :

É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 :

É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

  1. Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
  2. Construire un robot piloté par Internet avec streaming vidéo Arduino & Raspberry Pi
  3. Construire un robot Raspberry Pi piloté Wi-Fi avec Python – Guide pas à pas
  4. Contrôler la Luminosité de LEDs par PWM avec un Bouton Poussoir sur Arduino Mega
  5. Véhicule Télécommandé par Android avec Raspberry Pi et Shield Moteur
  6. Robot Évitement d'Obstacles Piloté par Servomoteur : Construction avec Arduino et HC-SR04
  7. Créez un robot suiveur de ligne autonome avec Arduino UNO
  8. Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
  9. Robot commandé par la voix avec Arduino Nano et Bluetooth