Robot contrôlé par Bluetooth à l’aide d’Arduino

Dans ce projet, je vais vous montrer comment concevoir et développer un Robot contrôlé par Bluetooth à l’aide d’Arduino, du Module Bluetooth HC-05 et du module Pilote de Moteur L298N. À l’autre bout de la Communication Bluetooth, j’utiliserai un téléphone intelligent et une simple application Android pour contrôler la Voiture Robotisée.

 Robot contrôlé par Bluetooth à l'aide d'une image Arduino 1

 Robot contrôlé par Bluetooth à l'aide d'une image Arduino 1

Aperçu

Introduction

Les robots sont toujours un sujet de fantaisie pour les étudiants, les amateurs et les bricoleurs. Si vous êtes débutant, la construction d’un robot (comme une voiture ou un bras) est probablement l’un des projets importants à réaliser après avoir appris les bases.

Si vous vous souvenez du tutoriel précédent, j’ai discuté du module Bluetooth HC-05 et de la façon d’en interfacer un avec Arduino. En outre, j’ai fourni une simple application de contrôleur Bluetooth, qui peut être installée sur votre téléphone Android et commencer à transmettre les données.

Dans le prolongement de ce projet, je vais implémenter un Robot contrôlé par Bluetooth à l’aide d’Arduino et de quelques autres composants et construire une voiture robotique simple qui peut être contrôlée à l’aide d’un téléphone Android (via une application) via une communication Bluetooth.

Prérequis pour le Robot Contrôleur Bluetooth

Outre Arduino, qui est le module de contrôle principal du projet, il existe deux autres modules importants que vous devez connaître pour mettre en œuvre le projet de Robot contrôlé par Bluetooth.

Il s’agit du module Bluetooth HC-05 et du module pilote de moteur L298N.

Module Bluetooth HC-05

 Module Bluetooth HC-05

 Module Bluetooth HC-05

Le module Bluetooth HC-05 est chargé d’activer la communication Bluetooth entre Arduino et le téléphone Android.

Pour plus d’informations sur le module Bluetooth HC-05, reportez-vous au MODULE BLUETOOTH HC-05.

Module Pilote de Moteur L298N

 Commande de moteur à courant continu Arduino à l'aide du Module Pilote de Moteur L298N

 Commande de moteur à courant continu Arduino à l'aide du Module de commande de moteur L298N

Le module de commande de moteur L298N est chargé de fournir le courant d’entraînement nécessaire aux moteurs de la voiture robotisée. J’ai fourni des informations sur le module L298N dans un projet antérieur appelé Commande de moteur à courant continu Arduino utilisant L298N.

Alors, reportez-vous à COMMANDE de MOTEUR à COURANT CONTINU ARDUINO UTILISANT L298N pour plus d’informations sur l’interfaçage de L298N avec Arduino.

REMARQUE: Je vous recommande fortement de vous référer aux deux projets mentionnés ci-dessus avant de poursuivre.

Schéma de circuit du Robot contrôlé par Bluetooth

Voici le schéma de circuit du Robot contrôlé par Bluetooth utilisant Arduino, L298N et HC-05.

 Robot contrôlé par Bluetooth utilisant un schéma de circuit Arduino

 Robot contrôlé par Bluetooth utilisant le Schéma de circuit Arduino

Composants requis

  • Arduino UNO
  • Module Pilote de moteur L298N
  • Module Bluetooth HC-05
  • Châssis de Robot
  • Motoréducteurs 4 x 5V
  • Fils de connexion
  • Support de batterie
  • Alimentation
  • Téléphone Android
  • Application de contrôleur Bluetooth

NOTE: J’ai utilisé le module de commande de moteur L298N pour piloter les moteurs du robot. Vous pouvez utiliser celui-ci ou le module de pilote de moteur L293D. Si vous utilisez L293D, vérifiez les connexions.

Conception du circuit

Je n’entrerais pas dans les détails de la construction du robot car votre châssis de robot pourrait être différent du mien et vous pouvez facilement comprendre comment construire le robot à partir des pièces disponibles et de la gestion possible des câbles pour rendre le robot plus attrayant.

En ce qui concerne la conception du circuit, il y a d’abord le module Bluetooth HC-05. Les broches +5V et GND du module Bluetooth sont connectées à +5V et GND d’Arduino.

Étant donné que je transmettrai uniquement des données liées au mouvement du Robot du Téléphone Android au Module Bluetooth et que je n’ai pas l’intention de recevoir de données d’Arduino, je ne connecterai que la broche TX du Module Bluetooth à la broche RX d’Arduino.

Cette broche RX d’Arduino est basée sur une bibliothèque logicielle (les broches 2 et 3 sont configurées en RX et TX sur Arduino). La broche RX du Bluetooth reste ouverte.

 Robot contrôlé par Bluetooth utilisant la Conception de circuits Arduino

 Robot contrôlé par Bluetooth utilisant la conception de circuit Arduino

Maintenant, le module de pilote de moteur L298N. Les broches d’E / S numériques 9 à 12 d’Arduino sont configurées comme broches d’entrée du Pilote du Moteur et sont connectées à IN1 à IN4 du Module de pilote du moteur L298N. Les deux broches d’activation sont connectées à 5V via un cavalier fourni.

Le châssis du robot que j’utilise dans ce projet de Voiture Robot contrôlée par Bluetooth est fourni avec 4 motoréducteurs. Puisque L298N a des fentes pour seulement deux moteurs, j’ai joint les moteurs du côté gauche comme un ensemble et les moteurs du côté droit comme un autre ensemble et connecté ces deux ensembles à la sortie du module L298N.

Code

Le code Arduino pour le projet de robot contrôlé par Bluetooth est donné ci-dessous.

Application Android

Si vous vous souvenez du tutoriel du module Bluetooth HC-05, j’ai utilisé une application simple appelée Contrôleur Bluetooth, qui est installée sur un téléphone Android pour communiquer avec le module Bluetooth.

Dans ce projet, j’ai utilisé la même application avec des modifications dans les données à transmettre.

 Robot contrôlé par Bluetooth à l'aide de l'application de contrôleur Bluetooth Arduino

 Robot contrôlé par Bluetooth à l'aide de l'application de contrôleur Bluetooth Arduino

Le code Arduino ci-dessus est écrit pour se synchroniser avec les données configurées dans l’application de contrôleur Bluetooth.

REMARQUE: Le lien pour télécharger l’application Bluetooth Controller est fourni dans le tutoriel du module Bluetooth HC-05. Pour télécharger l’application, veuillez vous référer à ce tutoriel.

Travail

Assemblez le robot, effectuez les connexions nécessaires et téléchargez le code sur Arduino. Si vous avez compris le tutoriel du module Bluetooth HC-05, il est très facile de comprendre le projet de robot contrôlé par Bluetooth.

Tout d’abord, dans l’application Android, j’ai utilisé 5 touches comme Avant, Arrière, Gauche, Droite et Arrêt. Les données correspondantes associées à chaque clé sont les suivantes:

  • Avant – 1
  • Arrière – 2
  • Gauche – 3
  • Droite – 4
  • Arrêt – 5

Lorsqu’une touche est enfoncée, les données correspondantes sont transmises au module Bluetooth à partir du téléphone via une communication Bluetooth.

 Robot contrôlé par Bluetooth utilisant Arduino

 Robot contrôlé par Bluetooth utilisant Arduino Fonctionnant

Dans le code Arduino, l’Arduino UNO reçoit l’une de ces données du module Bluetooth (selon la touche enfoncée) et effectue une opération de boîtier de commutation simple, où chaque boîtier est associé à des instructions appropriées aux broches d’entrée du pilote du moteur.

Par exemple, si la touche ‘Forward’ est enfoncée dans le téléphone Android, alors ‘1’ est transmis. Arduino fera alors IN1 et IN3 aussi HAUT et IN2 et IN4 aussi BAS pour réaliser un mouvement vers l’avant.

De même, les autres touches correspondent au réglage approprié des broches IN1–IN4.

Limitations

  • Comme la portée de la communication Bluetooth est limitée (un maximum de 10 mètres pour les appareils de classe 2 par exemple), la portée de contrôle du Robot contrôlé par Bluetooth est également limitée.
  • Assurez-vous qu’une alimentation suffisante est fournie à tous les modules, en particulier au module Bluetooth. Si l’alimentation n’est pas suffisante, même si le module Bluetooth s’allume, il ne peut pas transmettre de données ou ne peut pas être couplé à d’autres appareils Bluetooth.

Applications

  • Dispositifs de surveillance mobiles à faible portée
  • Applications militaires (sans intervention humaine)
  • Dispositifs d’assistance (comme les fauteuils roulants)
  • Domotique

Write a Comment

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