Bluetooth voiture robot contrôlé à l'aide Arduino

Après avoir développé quelques projets robotiques populaires comme robot suiveur de ligne. bord évitant robots. robot de DTMF. robot commandé geste. etc. dans ce projet, nous allons développer une voiture robo contrôlée bluetooth. Ici nous avons utilisé un module Bluetooth pour contrôler la voiture, et il est également une application android.







Composants

  • ONU Arduino
  • DC Motors
  • module Bluetooth HC-05
  • Driver de Moteur L293D
  • 9 Volt batterie et batterie de 6 volts
  • connecteur de batterie
  • Petite voiture

voiture contrôlée Bluetooth est contrôlé à l'aide d'un téléphone mobile Android au lieu de toute autre méthode comme des boutons, etc. geste a besoin ici que pour toucher le bouton dans le téléphone Android pour contrôler la voiture en marche avant, backwardd, gauche et droite. Voici téléphone Android est utilisé comme dispositif de transmission et un module Bluetooth placé dans la voiture est utilisée comme récepteur. téléphone Android commandera transmettre en utilisant sa voiture à construit en Bluetooth afin qu'il puisse se déplacer dans la direction souhaitée comme aller de l'avant, marche arrière, tourner à gauche, tourner à droite et arrêter.

Module HC Bluetooth se compose de deux choses l'une est le module d'interface série Bluetooth et un adaptateur Bluetooth. module Bluetooth de série est utilisé pour la conversion de port série Bluetooth.

Comment utiliser le module Bluetooth?

module Bluetooth comporte deux modes on est en mode maître et deuxième est en mode esclave. L'utilisateur peut définir soit le mode en utilisant certaines commandes. Même utilisateur peut définir le réglage du module à l'aide d'une commande AT. Voici quelques commandes utilisations sont données:

doivent d'abord tous les utilisateurs en mode saisissezAT avec la vitesse de transmission 38400 points de base en appuyant sur le bouton EN au module Bluetooth ou en donnant le niveau HIGH à la broche EN. Remarque: toutes les commandes devraient se termine par \ r \ n (0x0D et 0x0A) ou ENTRER KEY du clavier.

Après si vous envoyez AT au module puis le module répondra avec OK

AT → Test Command

AT + RÔLE = 0 → Mode esclave sélectionner

AT + RÔLE = 1 → Master Mode sélection

AT + NOM = xyz → Définir le nom Bluetooth

AT + PSWD = xyz → Définir mot de passe

AT + UART =,, → vitesse de transmission réglée

Broche Description de l'accéléromètre

  1. ÉTAT → Ouvrir
  2. Rx → série broche de réception
  3. Tx → série broche de transmission
  4. GND → sol
  5. → + CCV 5volt dc
  6. FR → pour entrer dans le mode AT

Explication de travail

Dans ce projet, nous avons utilisé une voiture de jouet pour la démonstration. Ici, nous avons choisi une voiture jouet RF avec déplacement vers la gauche fonction de direction à droite. Après avoir acheté cette voiture, nous avons remplacé son circuit RF avec notre circuit Arduino. Cette voiture a deux moteurs à courant continu à l'avant et à l'arrière. Moteur latéral avant est utilisé pour donner une direction à des moyens de voiture tourner à gauche ou à droite (comme fonction de direction réelle de la voiture). Et le moteur du côté arrière est utilisé pour entraîner le véhicule dans le sens vers l'avant et vers l'arrière. Un module Bluetooth est utilisé pour recevoir la commande de téléphone androïde et Arduino UNO est utilisé pour commander l'ensemble du système.

Bluetooth voiture robot contrôlé à l'aide Arduino

voiture Bluetooth contrôlé se déplace selon le bouton touché dans l'application mobile Android Bluetooth. Pour exécuter ce projet nous devons d'abord télécharger l'application Bluetooth forme Google Play Store. Nous pouvons utiliser une application Bluetooth supportant ou envoyer des données. Voici le nom de certaines applications qui pourraient fonctionner correctement.

- Bluetooth Spp pro

Après avoir installé l'application, vous devez l'ouvrir puis rechercher appareil Bluetooth et sélectionnez le périphérique Bluetooth souhaité. Et puis configurer les touches. Ici, dans ce projet, nous avons utilisé l'application du contrôleur Bluetooth.

  1. Téléchargez et installez contrôleur Bluetooth.
  2. Tourné Bluetooth mobile.
  3. Maintenant, ouvrez l'application contrôleur Bluetooth
  4. scan de presse
  5. Sélectionner dispositif Bluetooth désiré
  6. Maintenant, les touches régler en appuyant sur les boutons de réglage sur l'écran. Pour définir les clés que nous devons appuyer sur touche « set » et réglez clé selon l'image ci-dessous:






Bluetooth voiture robot contrôlé à l'aide Arduino

Après boutons de réglage sur OK.

Quand nous touchons bouton vers l'avant dans l'application du contrôleur Bluetooth, puis commencer à se déplacer dans la voiture vers l'avant et le déplacement se poursuit vers l'avant jusqu'à la prochaine commande vient.

Quand on touche le bouton vers l'arrière dans l'application du contrôleur Bluetooth, puis commencer à se déplacer dans le sens de voiture marche arrière et marche arrière jusqu'à ce que le déplacement continue commande suivante arrive.

Quand on touche le bouton gauche dans l'application du contrôleur Bluetooth, puis commencer à se déplacer dans la direction voiture gauche et mobile continue gauche jusqu'à ce que la commande suivante arrive. Dans cette condition, le moteur tourne côté avant des roues de côté avant dans la direction gauche et le moteur tourne en arrière vers l'avant.

Quand on touche le bouton droit dans l'application du contrôleur Bluetooth puis démarrez voiture en mouvement dans la bonne direction et mobile continue droite jusqu'à ce que la prochaine commande vient. Dans cette condition, le moteur tourne côté avant des roues de côté avant dans la direction droite et le moteur tourne en arrière vers l'avant.

Et en touchant le bouton d'arrêt, nous pouvons arrêter la voiture.

Schéma et explication

Bluetooth voiture robot contrôlé à l'aide Arduino

Schéma pour la voiture télécommandée Bluetooth est représentée sur la figure ci-dessus. Un pilote moteur est connecté à arduino pour exécuter la voiture. Les broches 2, 7, 10 et 15 d'entrée de commande de moteur sont connectées à numéro d'identification numérique arduino 12, 11, 10 et 9 respectivement. Ici, nous avons utilisé deux moteurs à courant continu à la voiture du conducteur, dans lequel un moteur est relié à la broche de sortie de commande de moteur 3 et 6 et un autre moteur est connecté à 11 et 14. A 6 volts de la batterie est également utilisée pour alimenter la commande de moteur pour des moteurs d'entraînement . Les broches rx du module Bluetooth et TX sont directement connectés à TX et RX du Arduino. Et CCV et la broche terre du module Bluetooth est connecté à +5 volts et gnd d'Arduino. Et une batterie de 9 volts est utilisé pour alimenter le circuit à la broche Vin Arduino

Explication du programme

Dans le programme d'abord, nous avons défini des broches de sortie pour les moteurs.

Et puis dans la configuration, nous avons donné des instructions à épingler.

Après cela, nous lisons l'entrée en utilisant le formulaire de communication série module Bluetooth et effectuer l'opération en conséquence.

Ensuite, nous avons créé des fonctions pour différentes directions de voiture. Il y a cinq conditions pour cette voiture contrôlée Bluetooth qui sont utilisés pour donner les directions:

Bouton touché en application de contrôleur Bluetooth

#define m11 11 // moteur arrière
#define m12 12
#define m21 10 // moteur avant
#define m22 9

annuler l'avant ()
digitalWrite (m11, LOW);
digitalWrite (m12, LOW);
digitalWrite (m21, HIGH);
digitalWrite (m22, LOW);
>

annuler l'arrière ()
digitalWrite (m11, LOW);
digitalWrite (m12, LOW);
digitalWrite (m21, LOW);
digitalWrite (m22, HIGH);
>

vide gauche ()
digitalWrite (m11, HIGH);
digitalWrite (m12, LOW);
retard (100);
digitalWrite (m21, HIGH);
digitalWrite (m22, LOW);
>

droit void ()
digitalWrite (m11, LOW);
digitalWrite (m12, HIGH);
retard (100);
digitalWrite (m21, HIGH);
digitalWrite (m22, LOW);
>

annuler Stop ()
digitalWrite (m11, LOW);
digitalWrite (m12, LOW);
digitalWrite (m21, LOW);
digitalWrite (m22, LOW);
>

void setup()
Serial.begin (9600);
pinMode (m11, OUTPUT);
pinMode (m12, OUTPUT);
pinMode (m21, OUTPUT);
pinMode (m22, OUTPUT);
>

void loop ()
tandis que (Serial.available ())
char ch = Serial.read ();
str [i] ++ = CH;

De l'idée au produit fini, Suffit d'un outil - EasyEDA

Circuit libre Conception de logiciel: commencer à concevoir votre propre PCB facilement

Moins cher Prototype PCB: Seulement 2 $ pour 10pcs 100mm x 100mm PCB

Composants: Expédition avec PCB Faible niveau minimum Économisez 50% sur le coût

Eh bien, je l'ai essayé, mais la voiture ne bouge pas. le module est connecté et l'application est en cours d'exécution, mais la voiture ne bouge pas. Aidez-moi, s'il vous plaît

Utiliser une bonne alimentation.

nice guys. votre web est bon d'apprendre pour moi

Bon travail. Je veux de l'aide. Je vais faire ardunio robot contrôle Bluetooth de 2 moteur à courant continu afin plz me donner un code pour cela. Plz me aider. u remerciant

quelle est l'importance de l'étude et ce qui est la physique derrière elle?

J'ai donné 12 v alimentation et arduino L293D travaillant séparément, mais pas d'aide plzz

Vous pouvez utiliser une alimentation 12v pour alimenter à la fois le moteur et arduino, mais je pense que le pouvoir est pas le problème dans votre circuit.

Avez-vous fait le terrain d'entente en connectant l'alimentation négative à la fois la batterie avec la broche de terre de arduino.

Puis-je utiliser le pilote de moteur L298N ic dans votre circuit. Est-ce que ça marche?

oui vous pouvez, mais L298 est utilisé là où nous devons tirer du courant élevé (2A) et c'est pourquoi nous avons besoin de dissipateur de chaleur avec elle.

Je veux combiner la voix et du geste voiture contrôlable.
Trouvez-moi des informations et des détails à ce sujet

Le moteur avant un servo-moteur?

Non, tous sont des moteurs à courant continu

MONSIEUR,
j'utilise L298D pour ce circuit est-il correct?
je donne 9V à la fois Arduino et L293D est-il correct?
Et chose la plus importante est s'il vous plaît me fournir l'ensemble et code complet pour exécuter cette voiture.
l'application BT nécessite aucune programmation?

s'il vous plaît me répondre le plus tôt possible







Articles Liés