Dans ce tutoriel nous allons voir comment réaliser une voiture commandé a l’aide d’un smartphone par le biais du Bluetooth.
Premièrement vous devez savoir comment fonctionne le module Bluetooth (HC-05) ( Tutoriel Disponible ici), et vous devez savoir comment marche le composant L293d qui est un double pont-H, ce qui signifie qu’il est possible de l’utiliser pour commander quatre moteurs distincts (dans un seul sens) grâce à ses 4 canaux. En raccordant les sorties de façon appropriées, il est possible de constituer deux pont-h. Il est ainsi possible de commande deux moteurs distincts, dans les deux sens et indépendamment l’un de l’autre.
De quoi Avons-nous Besoin:
- Un Arduino Uno ( Disponible ici)
- Un Pont en H L293D ( Disponible ici)
- Un Module Bluetooth HC-05 ( Disponible ici)
- Un Châssis de voiture Arduino ( Disponible ici)
- Des Jumpers ( Disponible ici)
- Une Breadboard ( Disponible ici)
- Deux Câbles Jack-Pile 9v (pour l’arduino et pour le pont en H) ( Disponible ici)
- Deux Piles 9v ( Disponible ici)
- Un Smartphone muni de Bluetooth
Passons Maintenant Au Montage
Maintenant Le Code
int GA=11,GB=12,DA=9,DB=10;
char junk;
String inputString="";
void setup() {
Serial.begin(9600);
pinMode(DA,OUTPUT);
pinMode(DB,OUTPUT);
pinMode(GA,OUTPUT);
pinMode(GB,OUTPUT);
}
void ar()
{
digitalWrite(DA,HIGH);
digitalWrite(DB,LOW);
digitalWrite(GA,HIGH);
digitalWrite(GB,LOW);
}
void av()
{
digitalWrite(DA,LOW);
digitalWrite(DB,HIGH);
digitalWrite(GA,LOW);
digitalWrite(GB,HIGH);
}
void g()
{
digitalWrite(DA,LOW);
digitalWrite(DB,HIGH);
digitalWrite(GA,HIGH);
digitalWrite(GB,LOW);
}
void d(){
digitalWrite(DA,HIGH);
digitalWrite(DB,LOW);
digitalWrite(GA,LOW);
digitalWrite(GB,HIGH);
}
void s(){
digitalWrite(DA,LOW);
digitalWrite(DB,LOW);
digitalWrite(GA,LOW);
digitalWrite(GB,LOW);
}
void loop() {
if(Serial.available()){
while(Serial.available())
{
char inChar = (char)Serial.read(); //on lit l'entrée
inputString += inChar; // on crée une chaine de caractéres a partires de caractéres lus
}
Serial.println(inputString);
while (Serial.available() > 0)
{ junk = Serial.read() ; } //on vide le serial buffer
if(inputString == "a"){ //en cas de 'a' on avance
av();
}else if(inputString == "r"){ //en cas de 'r' on recule
ar();
}else if(inputString == "s"){ //en cas de 's' on s'arrete
s();
}
else if(inputString == "g"){ // en cas de 'a' on tourne a gauche
g();
}
else if(inputString == "d"){ //en cas de 'd' on tourne a droite
d();
}
inputString = "";
}
}
Passons Maintenant a la commande
Pour cela vous devez Télécharger une application bluetooth pour arduino pour le tutoriel nous Allons utiliser Arduino bluetooth controller
La Configuration se fait comme ceci:
- Activer Le bluetooth sur le smartphone
- Accéder a l’application Arduino bluetooth controler et sélectionner « HC-05 »
- Sélectionner controler mode
- Entrer la configuration suivante:
◄=d
▲=a
►=g
▼=r
X=s