Robot contrôlé par Bluetooth sans fil utilisant Arduino

Dans ce projet, nous allons apprendre à créer un Robot contrôlé par Bluetooth sans fil à l’aide d’Arduino et à le contrôler via l’application Android.

Aperçu

Dans ce projet, nous allons apprendre à fabriquer une Voiture Robot Contrôlée par Bluetooth Sans fil À l’aide d’Arduino. La voiture robotisée peut être contrôlée sans fil via un Smartphone. Le smartphone dispose d’une application Android via laquelle l’utilisateur peut envoyer des commandes directement au Robot. Le robot peut avancer, reculer, gauche et droite et peut également être arrêté.

La voiture robot contrôlée par Bluetooth de l’Arduino est interfacée avec un module Bluetooth HC-05 ou HC-06. Nous pouvons donner des commandes vocales spécifiques au robot via une application Android installée sur le téléphone. Du côté de la réception, un module émetteur-récepteur Bluetooth reçoit les commandes et les transmet à l’Arduino, ce qui permet de contrôler la voiture robotisée.

Auparavant, nous avons réalisé un autre projet robotique. Vous pouvez en vérifier quelques-uns ci-dessous:
1. Robot Sans Fil À Commande Gestuelle Utilisant Un Accéléromètre & Arduino
2. Voiture Robot À Commande Vocale Sans Fil Utilisant Arduino
3. Robot contrôlé par WiFi utilisant ESP8266

Nomenclature

Les composants requis pour ces projets sont donnés ci-dessous. Tous ces coponents peuvent être achetés sur le lien Amazoon.

S.N. Components Description Quantity
1 Arduino UNO Arduino UNO R3 Development Board 1 https://amzn.to/388eC7D
2 Bluetooth Module HC-05/HC-06 Bluetooth Module 1 https://amzn.to/2MjYbi4
3 Motor Driver IC L293D H-Bridge Motor Driver IC 1 https://amzn.to/2Z6WsyG
4 Motors 12V DC Geared Motors, 300 RPM 2 https://amzn.to/2L2dusP
5 Batterie Batterie rechargeable 9V 1 https://amzn.to/2L2dusP
6 Robot Chasis & Roues & Vis 1 https://amzn.to/2WGk4eg
7 Fils de connexion Fils de connexion 10 https://amzn.to/2L8Xc1p
8 Planche à Pain 1 https://amzn.to/2YM6YyS

Schéma synoptique

Le schéma synoptique de la voix sans fil Arduino Le robot contrôlé est donné ci-dessous.

 Schéma fonctionnel Robot à Commande Vocale

Le Robot à Commande Vocale sans Fil Arduino se compose d’un émetteur et d’une section de récepteur. L’extrémité de l’émetteur se compose du smartphone Bluetooth et de l’application Android installée dessus. De même, la section du récepteur dispose d’une carte Arduino en tant que processeur, d’un module Bluetooth HC-05 en tant que module de communication sans fil, d’un L293D pour les moteurs d’entraînement et d’une paire d’engrenages CC en tant que pièce pour déplacer le robot.

Schéma de circuit & Connexions

 Schéma de circuit Robot à commande Vocale Arduino

Le circuit se compose d’une carte Arduino UNO, d’un Module Bluetooth HC-05 / HC-06, d’un Circuit intégré de commande de Moteur L293D, d’une paire de motoréducteurs CC de 200 TR / min et d’une batterie 9V.

Les broches TX, RX d’Arduino sont connectées aux broches Rx, Tx du module Bluetooth. Le module Bluetooth est fourni avec 5V. De même, le moteur à courant continu gauche est connecté à la broche n ° 3 & 6 de L293D et le moteur à courant continu droit à la broche n ° 14 & 11 de L293D. Les broches numériques Arduino 2,3,4,5 sont connectées à L293D 2, 7, 10, 15 respectivement.

Les broches IC L293D 2, 5, 12, 13 sont des broches GND et 9, 1, 16 sont fournies avec 5V. Mais la broche 8 de L293D est directement fournie avec 9V.

 Robot contrôlé Android

L’application Android

L’application pour ce projet est donnée ci-dessous. Il est conçu à l’aide de MIT App Inventor. L’interface utilisateur ressemble à ceci.

L’architecture interne et la programmation ont également été implémentées afin que l’application Android puisse contrôler le Robot sans fil avec Bluetooth.

Après la conception finale, l’application Android ressemble à ceci. Vous pouvez télécharger le fichier APK ci-dessous et l’installer directement sur votre smartphone.

Télécharger: Fichier APK contrôlé par Bluetooth

Fonctionnement du projet

Comme mentionné ci-dessus, la commande logique de l’application est traitée par téléphone. La commande est ensuite envoyée du côté récepteur via Bluetooth. La commande reçue via Bluetooth est transmise à la carte Arduino Uno à l’aide du protocole de communication série UART. Le code Arduino vérifie les commandes reçues. Chaque fois que la commande est une chaîne correspondante, Arduino contrôle les mouvements du robot en conséquence en avant, en arrière, en tournant à droite, en tournant à Gauche & Stop.

Les niveaux logiques des signaux aux différents étages des circuits pour le bon contrôle de la voiture robotisée sont donnés ci-dessous.

 Fonctionnement du Robot à Commande vocale

Code source / Programme

Le code source du robot sans fil Bluetooth Arduino est donné ci-dessous. Vous pouvez copier le code et le télécharger directement sur la carte Arduino.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106

Chaîne readvoice;
int k = 0;
void setup() {
Série.commencer (9600);
Mode PIN(2, SORTIE);
Mode PIN(3, SORTIE);
Mode PIN(4, SORTIE);
Mode PIN(5, SORTIE);
}
void loop() {
while(Serial.disponible())
{
retard(3);
char c = Série.lire();
readvoice+=c;
}
si (readvoice.longueur() > 0)
{
Série.println(readvoice);
if(readvoice== »forward »)
{
digitalWrite(2, ÉLEVÉ);
digitalWrite(3, FAIBLE);
Écriture numérique (4, ÉLEVÉE);
Écriture numérique (5, FAIBLE);
k=1;
}
if(readvoice == « en arrière »)
{
digitalWrite(2, FAIBLE);
digitalWrite(3, ÉLEVÉ);
digitalWrite(4, FAIBLE);
digitalWrite(5, ÉLEVÉ);
k=2;
}
if(readvoice == « droit »)
{
si (k==2)
{
digitalWrite(2, HAUT);
digitalWrite(3, BAS);
digitalWrite(4, BAS);
digitalWrite(5, BAS);
délai(1000);
digitalWrite(2, FAIBLE);
digitalWrite(3, ÉLEVÉ);
digitalWrite(4, FAIBLE);
digitalWrite(5, ÉLEVÉ);
}
autre
{
digitalWrite(2, HAUT);
digitalWrite(3, BAS);
digitalWrite(4, BAS);
digitalWrite(5, BAS);
delay(1000);
digitalWrite(2, HAUT);
digitalWrite(3, BAS);
digitalWrite(4, HAUT);
digitalWrite(5, BAS);
}
}
if(readvoice == « gauche »)
{
si (k==2)
{
digitalWrite(2, FAIBLE);
digitalWrite(3, FAIBLE);
digitalWrite(4, ÉLEVÉ);
digitalWrite(5, FAIBLE);
delay(1000);
digitalWrite(2, FAIBLE);
digitalWrite(3, ÉLEVÉ);
digitalWrite(4, FAIBLE);
digitalWrite(5, ÉLEVÉ);
}
autre
{
digitalWrite(2, FAIBLE);
digitalWrite(3, FAIBLE);
digitalWrite(4, ÉLEVÉ);
Écriture numérique (5, FAIBLE);
délai(1000);
digitalWrite(2, HAUT);
digitalWrite(3, BAS);
digitalWrite(4, HAUT);
digitalWrite(5, BAS);
}
}
si (readvoice == « arrêter »)
{
digitalWrite(2, FAIBLE);
digitalWrite(3, FAIBLE);
digitalWrite(4, FAIBLE);
digitalWrite(5, FAIBLE);
}
}
readvoice= » »;
}

Leave a Reply

Votre adresse e-mail ne sera pas publiée.