Voiture à commande vocale
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
À propos de ce projet
Composants :
- Arduino Uno
- Planche à pain
- Moteurs x2
- Roues x2
- Châssis (de taille appropriée)
- Régulateur de tension LM7805
- L293D
- Batterie 12 V (source d'alimentation)
- Cavaliers
- Module Bluetooth HC-05
Vous pouvez trouver l'application ici :https://play.google.com/store/apps/details?id=appinventor.ai_cempehlivan92.Arduino_Sesli_Kontrol
Idée :
Nous connectons le module Bluetooth avec l'application mobile. Une fois cela fait, les commandes que nous donnons via le mobile sont envoyées à l'Arduino via le module. Nous acceptons caractère par caractère du tampon série envoyé par l'application et les combinons pour former une chaîne.
Nous le comparons ensuite à la commande. S'il correspond, la commande est exécutée. Par exemple, lorsque la chaîne que nous recevons est "Droite", le bot tourne à droite.
Connexions :
Retrouvez toutes les connexions ici :https://yainnoware.blogspot.com/p/voice-controled-car.html
Code :
int motor_input1=11;int motor_input2=10;int motor_input3=5;int motor_input4=6;String voice;void setup() { Serial.begin(9600); pinMode(motor_input1, OUTPUT); // MOTEUR DROIT pinMode(motor_input2, OUTPUT); //MOTEUR DROIT pinMode(motor_input3, OUTPUT); //MOTEUR GAUCHE pinMode(motor_input4, OUTPUT); //LEFT MOTOR}void loop() { while(Serial.available()>0) { delay(10) ; char c=Serial.read(); if(c=='#') { break ; } voix+=c ; } if(voice=="forward"){ digitalWrite(motor_input1, LOW); digitalWrite(motor_input2, HIGH); digitalWrite(motor_input3, LOW); digitalWrite(motor_input4, HIGH); retard (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); retard (800); } else if(voice=="right"){ digitalWrite(motor_input1, HIGH); digitalWrite(motor_input2, LOW); digitalWrite(motor_input3, LOW); digitalWrite(motor_input4, HIGH); retard (800); } if(voice.length()>0) { Serial.println(voice); voix="" ; digitalWrite(motor_input1, LOW); digitalWrite(motor_input2, LOW); digitalWrite(motor_input3, LOW); digitalWrite(motor_input4, LOW); } }
Processus de fabrication
- MajorTom :Alexa Voice Controlled ARDrone 2.0
- Dés numériques Arduino
- Jeu de roulette DIY 37 LED
- Voiture RC contrôlée par joystick
- Mini arcade ATtiny85 :Serpent
- Détecteur de portée portable
- MobBob :Robot Arduino DIY contrôlé par smartphone Android
- Grue hydraulique contrôlée par application
- voiture robot intelligente de suivi du visage