Après avoir développé quelques projets robotiques populaires tels que le robot suiveur de ligne, le robot évitant les bords, le robot DTMF, le robot à commande gestuelle, etc. dans ce projet, nous allons développer une voiture robotisée contrôlée par Bluetooth. Ici, nous avons utilisé un module Bluetooth pour contrôler la voiture, et c'est également une application basée sur Android.
Composants
- Arduino UNO
- Moteurs à courant continu
- Module Bluetooth HC-05
- Driver de moteur L293D
- Batterie 9 volts et batterie 6 volts
- Connecteur de batterie
- Petite voiture
La voiture contrôlée par Bluetooth est contrôlée en utilisant un téléphone mobile Android au lieu de toute autre méthode comme les boutons, les gestes, etc. Ici, il suffit de toucher le bouton du téléphone Android pour contrôler la voiture dans les directions avant, arrière, gauche et droite. Donc, ici, le téléphone Android est utilisé comme appareil de transmission et le module Bluetooth placé dans la voiture est utilisé comme récepteur. Le téléphone Android transmettra la commande à l'aide de son Bluetooth intégré à la voiture afin qu'il puisse se déplacer dans la direction requise, comme avancer, reculer, tourner à gauche, tourner à droite et s'arrêter.
Module Bluetooth
Le module HC Bluetooth se compose de deux éléments, l'un est le module d'interface série Bluetooth et un adaptateur Bluetooth. Le module série Bluetooth est utilisé pour convertir le port série en Bluetooth.
Comment faire fonctionner le module Bluetooth?
Vous pouvez utiliser directement le module Bluetooth après l'achat sur le marché, car il n'est pas nécessaire de modifier les paramètres du module Bluetooth. Le débit en bauds par défaut du nouveau module Bluetooth est de 9600 bps. Il vous suffit de connecter rx et tx au contrôleur ou au convertisseur série et de fournir une alimentation régulée 5 volts CC au module.
Le module Bluetooth a deux modes, l'un est le mode maître et le second est le mode esclave. L'utilisateur peut définir l'un ou l'autre mode en utilisant certaines commandes AT. Même l'utilisateur peut définir le paramètre du module en utilisant la commande AT. Voici quelques commandes utilisées:
Tout d'abord, l'utilisateur doit entrer en mode AT avec une vitesse de transmission de 38400 bps en appuyant sur le bouton EN du module Bluetooth ou en donnant un niveau élevé à la broche EN. Remarque: toutes les commandes doivent se terminer par \ r \ n (0x0d et 0x0a) ou ENTRER TOUCHE à partir du clavier.
Après cela, si vous envoyez AT au module, le module répondra par OK
AT → Commande de test
AT + ROLE = 0 → Sélection du mode esclave
AT + ROLE = 1 → Sélection du Master Mode
AT + NAME = xyz → Définir le nom Bluetooth
AT + PSWD = xyz → Définir le mot de passe
AT + UART =
Par exemple. AT + UART = 9600,0,0
Broche Description de l'accéléromètre
- ÉTAT → Ouvert
- Rx → Broche de réception série
- Tx → Broche de transmission série
- GND → masse
- Vcc → + 5 volts dc
- FR → pour entrer en mode AT
Explication de travail
Dans ce projet, nous avons utilisé une voiture jouet pour la démonstration. Ici, nous avons sélectionné une voiture jouet RF avec fonction de direction gauche et droite. Après avoir acheté cette voiture, nous avons remplacé son circuit RF par notre circuit Arduino. Cette voiture a deux moteurs à courant continu à l'avant et à l'arrière. Le moteur avant est utilisé pour donner la direction à la voiture, c'est-à-dire tourner à gauche ou à droite (comme une vraie fonction de direction de voiture). Et le moteur arrière est utilisé pour conduire la voiture en avant et en arrière. Un module Bluetooth est utilisé pour recevoir la commande du téléphone Android et Arduino UNO est utilisé pour contrôler l'ensemble du système.
La voiture contrôlée par Bluetooth se déplace en fonction du bouton touché dans l'application mobile Android Bluetooth. Pour exécuter ce projet, nous devons d'abord télécharger l'application Bluetooth depuis Google Play Store. Nous pouvons utiliser n'importe quelle application Bluetooth prenant en charge ou pouvant envoyer des données. Voici le nom de certaines applications qui pourraient fonctionner correctement.
- Bluetooth Spp pro
- Contrôleur Bluetooth
Après avoir installé l'application, vous devez l'ouvrir, puis rechercher le périphérique Bluetooth et sélectionner le périphérique Bluetooth souhaité. Et puis configurez les clés. Ici, dans ce projet, nous avons utilisé l'application de contrôleur Bluetooth.
- Téléchargez et installez le contrôleur Bluetooth.
- Activé Bluetooth mobile.
- Maintenant, ouvrez l'application du contrôleur Bluetooth
- Scan de presse
- Sélectionnez le périphérique Bluetooth souhaité
- Réglez maintenant les touches en appuyant sur les boutons de réglage à l'écran. Pour définir les clés, nous devons appuyer sur le `` bouton de réglage '' et définir la clé selon l'image ci-dessous:
Après avoir réglé les touches, appuyez sur ok.
Lorsque nous touchons le bouton avant dans l'application du contrôleur Bluetooth, la voiture commence à avancer et continue d'avancer jusqu'à ce que la commande suivante arrive.
Lorsque nous touchons le bouton arrière dans l'application du contrôleur Bluetooth, la voiture commence à se déplacer en sens inverse et continue à avancer jusqu'à ce que la commande suivante arrive.
Lorsque nous touchons le bouton gauche dans l'application du contrôleur Bluetooth, la voiture commence à se déplacer dans la direction gauche et se déplace vers la gauche jusqu'à ce que la prochaine commande arrive. Dans cette condition, le moteur du côté avant fait tourner les roues du côté avant dans le sens gauche et le moteur arrière tourne vers l'avant.
Lorsque nous touchons le bouton droit dans l'application du contrôleur Bluetooth, la voiture commence à se déplacer dans la bonne direction et continue à droite jusqu'à ce que la prochaine commande arrive. Dans cette condition, le moteur du côté avant fait tourner les roues du côté avant dans le sens droit et le moteur arrière tourne vers l'avant.
Et en touchant le bouton d'arrêt, nous pouvons arrêter la voiture.
Schéma de circuit et explication
Le schéma de circuit pour voiture contrôlée par Bluetooth est illustré dans la figure ci-dessus. Un pilote de moteur est connecté à arduino pour faire fonctionner la voiture. Les broches d'entrée 2, 7, 10 et 15 du pilote de moteur sont connectées respectivement aux broches numériques 12, 11, 10 et 9 d'arduino. Ici, nous avons utilisé deux moteurs à courant continu pour conduire une voiture dans laquelle un moteur est connecté à la broche de sortie du pilote de moteur 3 et 6 et un autre moteur est connecté à 11 et 14. Une batterie de 6 volts est également utilisée pour alimenter le pilote de moteur pour entraîner les moteurs. Les broches rx et tx du module Bluetooth sont directement connectées aux tx et rx d'Arduino. Et vcc et la broche de masse du module Bluetooth sont connectées à +5 volts et gnd d'Arduino. Et une batterie de 9 volts est utilisée pour alimenter le circuit à la broche Vin d'Arduino
Explication du programme
Dans le programme, nous avons tout d'abord défini des broches de sortie pour les moteurs.
#define m11 11 // moteur arrière #define m12 12 #define m21 10 // moteur avant #define m22 9
Et puis dans la configuration, nous avons donné des instructions pour épingler.
void setup () {Serial.begin (9600); pinMode (m11, SORTIE); pinMode (m12, SORTIE); pinMode (m21, SORTIE); pinMode (m22, SORTIE); }
Après cela, nous lisons l'entrée en utilisant le module Bluetooth du formulaire de communication série et effectuons l'opération en conséquence.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Transférer"); vers l'avant(); i = 0; } else if (str == '2') {Serial.println ("Left"); droite(); i = 0; } else if (str == '3') {Serial.println ("Right"); la gauche(); i = 0; }
Ensuite, nous avons créé des fonctions pour différentes directions de voiture. Il y a cinq conditions pour cette voiture contrôlée par Bluetooth qui sont utilisées pour donner les directions:
Bouton touché dans l'application du contrôleur Bluetooth |
Sortie pour moteur frontal pour donner la direction |
Sortie pour moteur arrière pour avancer ou reculer |
|||
Bouton |
M11 |
M12 |
M21 |
M22 |
Direction |
Arrêtez |
0 |
0 |
0 |
0 |
Arrêtez |
Vers l'avant |
0 |
0 |
0 |
1 |
Vers l'avant |
En arrière |
0 |
0 |
1 |
0 |
En arrière |
Droite |
1 |
0 |
0 |
1 |
Droite |
la gauche |
0 |
1 |
0 |
1 |
La gauche |