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 :
- Arduino Uno
- Breadboard
- Moteurs x2 + roues x2
- Châssis (taille adaptée)
- Régulateur de tension LM7805
- L293D
- Batterie 12V (source d'alimentation)
- Fils de connexion
- Module Bluetooth HC-05
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
- Démo ARDrone 2.0 contrôlé par Alexa : Drone activé vocalement avec Raspberry Pi & Hologram Nova
- Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
- Créer votre propre jeu de roulette à 37 LED avec Arduino Nano
- Transformez une vieille voiture RC en véhicule piloté au joystick avec Arduino
- ATtiny85 Mini Arcade : Snake – Construire une console de jeu portable OLED
- Détecteur de distance portable – Kit DIY Arduino Nano avec HC-SR04, alimentation 18650 et boîtier imprimé 3D
- MobBob : Construisez votre propre robot Arduino, contrôlé via smartphone Android
- Grue hydraulique intelligente pilotée par application – Précision et facilité
- Voiture robot autonome de suivi de visage avec Arduino Nano et OpenCV