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

Construire une Voiture Arduino Contrôlée par la Voix via BLE – Guide DIY

Composants et fournitures

Composant Quantité
Arduino UNO 1
Plaque d'essai (breadboard) 1
Moteurs DC (genérique) 2
Régulateur linéaire 7805 1
Double pont en H L293D (Texas Instruments) 1
Fils de connexion (jumper wires) 1
Module Bluetooth Low Energy (BLE) générique (HC-05) 1

À propos de ce projet

Composants :

Application Android : Arduino_Sesli_Kontrol

Idée :

On connecte le module Bluetooth à l'application mobile. Les commandes vocales envoyées depuis l'appli sont transmises à l'Arduino via le module. L'Arduino lit caractère par caractère depuis le buffer série, les combine en une chaîne, puis la compare aux commandes connues. Si correspondance, la commande est exécutée. Exemple : "Right" → le robot tourne à droite.

Connexions :

Toutes les connexions détaillées ici : yainnoware.blogspot.com

Code :

int motor_input1 = 11; // Moteur droit
int motor_input2 = 10; // Moteur droit
int motor_input3 = 5;  // Moteur gauche
int motor_input4 = 6;  // Moteur gauche
String voice;

void setup() {
  Serial.begin(9600);
  pinMode(motor_input1, OUTPUT);
  pinMode(motor_input2, OUTPUT);
  pinMode(motor_input3, OUTPUT);
  pinMode(motor_input4, OUTPUT);
}

void loop() {
  while (Serial.available() > 0) {
    delay(10);
    char c = Serial.read();
    if (c == '#') break;
    voice += c;
  }
  
  if (voice == "forward") {
    digitalWrite(motor_input1, LOW);
    digitalWrite(motor_input2, HIGH);
    digitalWrite(motor_input3, LOW);
    digitalWrite(motor_input4, HIGH);
    delay(5000);
  } 
  else if (voice == "back") {
    digitalWrite(motor_input1, HIGH);
    digitalWrite(motor_input2, LOW);
    digitalWrite(motor_input3, HIGH);
    digitalWrite(motor_input4, LOW);
    delay(5000);
  } 
  else if (voice == "left") {
    digitalWrite(motor_input1, LOW);
    digitalWrite(motor_input2, HIGH);
    digitalWrite(motor_input3, HIGH);
    digitalWrite(motor_input4, LOW);
    delay(800);
  } 
  else if (voice == "right") {
    digitalWrite(motor_input1, HIGH);
    digitalWrite(motor_input2, LOW);
    digitalWrite(motor_input3, LOW);
    digitalWrite(motor_input4, HIGH);
    delay(800);
  }
  
  if (voice.length() > 0) {
    Serial.println(voice);
    voice = "";
    // Arrêt moteurs
    digitalWrite(motor_input1, LOW);
    digitalWrite(motor_input2, LOW);
    digitalWrite(motor_input3, LOW);
    digitalWrite(motor_input4, LOW);
  }
}

Processus de fabrication

  1. Démo ARDrone 2.0 contrôlé par Alexa : Drone activé vocalement avec Raspberry Pi & Hologram Nova
  2. Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
  3. Créer votre propre jeu de roulette à 37 LED avec Arduino Nano
  4. Transformez une vieille voiture RC en véhicule piloté au joystick avec Arduino
  5. ATtiny85 Mini Arcade : Snake – Construire une console de jeu portable OLED
  6. Détecteur de distance portable – Kit DIY Arduino Nano avec HC-SR04, alimentation 18650 et boîtier imprimé 3D
  7. MobBob : Construisez votre propre robot Arduino, contrôlé via smartphone Android
  8. Grue hydraulique intelligente pilotée par application – Précision et facilité
  9. Voiture robot autonome de suivi de visage avec Arduino Nano et OpenCV