Arrow Electronic Components Online

Arduino Bluetooth Control : Contrôle Arduino vers Arduino via Bluetooth

Sans fil30 avr. 2018
Une vue rapprochée de cartes Arduino montées sur des plaques d'essai, connectées à des modules Bluetooth avec des fils de connexion, des résistances et des boutons-poussoirs jaunes.
Voir tous les articles

Quand une personne moyenne entend le terme « Bluetooth », elle peut penser à un casque audio ou à une enceinte. Ces deux appareils utilisent la technologie Bluetooth, mais les passionnés d'électronique savent que cette méthode de communication à courte distance peut être utilisée pour bien plus que simplement écouter votre podcast préféré.   Le Bluetooth peut transmettre des informations de dizaines de manières intéressantes et innovantes. L'une de nos utilisations préférées consiste à connecter un robot basé sur Arduino ou un autre appareil à un smartphone pour le contrôler.   Voici comment commencer à utiliser la technologie Bluetooth pour votre prochain projet de robotique Arduino.

Comment fonctionne la communication Bluetooth d'Arduino à Arduino ?

En utilisant des signaux sériels Bluetooth, votre téléphone contrôle l'Arduino aussi parfaitement que s'ils étaient connectés par un câble. Des applications comme Bluetooth Terminal et ArduinoRC permettent de transformer votre téléphone en dispositif d'interface dans ce scénario.   Cela devient encore mieux. Avec une configuration adéquate, vous pouvez permettre à deux cartes Arduino de communiquer entre elles sans qu'un ordinateur ou un téléphone ne soit impliqué, en aucune manière. La communication Arduino à Arduino est un peu plus complexe à utiliser correctement, mais elle ouvre considérablement les possibilités de contrôle.

Étape 1 : Construire les circuits

A wiring diagram showing an Arduino board connected to a breadboard and an HC‑05 Bluetooth module using jumper wires, resistors, and a push button.

Pour cette configuration, vous devrez construire une paire de breadboards identiques, comme indiqué dans le diagramme Fritzing ci-dessus. Chacune d'elles utilisera un Arduino Nano pour transmettre des données via un module Bluetooth HC-05, permettant à son homologue de recevoir ces données et de répondre en faisant clignoter la LED intégrée. Vous pouvez envoyer un signal d'un Arduino à un autre via l'interface série d'un ordinateur, mais l'entrée par bouton-poussoir offre une touche de raccourci pour transmettre sans fil un caractère.   Voici ce dont vous avez besoin pour construire vos circuits :

  • (2) Arduino Nano
  • (2) Breadboards
  • (2) Modules Bluetooth HC-05
  • (2) Boutons-poussoirs
  • (2) Résistances de 1k
  • (2) Résistances de 2k
  • (2) Résistances de 20k
  • Câbles de raccordement
  • (2) Câbles mini-USB
Remarque : Vous pouvez remplacer de nombreux composants selon vos préférences. Par exemple, un Arduino Uno fonctionne tout aussi bien qu'un Nano. De plus, vous pouvez voir dans le schéma du circuit que nous avons utilisé un diviseur de tension sur la broche RX du HC-05. Les modules HC-05 fonctionnent à 3,3 V, nous avons donc fait ce choix pour éviter de fournir une tension excessive à cette broche.

Associez votre module Bluetooth Arduino

Two computer windows side by side showing Arduino serial monitor output, with text indicating the device is ready and displaying test messages over a COM port.

Fig 2 : En ouvrant une deuxième instance de l'IDE Arduino, vous pouvez travailler avec deux cartes distinctes en même temps.
 
Une fois que vous avez terminé de configurer votre circuit, vous devrez configurer vos deux modules Bluetooth pour qu'ils communiquent entre eux. Voici les étapes suivantes :

  1. Transférez le code HC-05_AT_MODE_01 trouvé ici sur l'une de vos cartes Arduino. Ensuite, mettez le module Bluetooth HC-05 en mode AT en alimentant le module tout en maintenant le bouton de la carte enfoncé.
  2. Les LED intégrées clignoteront lentement au démarrage. Ouvrez un moniteur série dans votre IDE Arduino, puis tapez "AT". Si tout fonctionne correctement, vous recevrez une réponse "OK" dans le terminal.
  3. Saisissez "AT+ROLE=1" pour configurer votre HC-05 en tant que maître, puis "AT+CMODE=1" pour permettre son appairage avec n'importe quelle adresse (module).
  4. Réinitialisez l'appareil, et votre HC-05—qui agit désormais en tant que maître—s'appairera avec l'autre HC-05, qui est normalement configuré par défaut comme module esclave.

Si vous devez changer un maître en esclave, interagissez avec lui en série comme décrit ci-dessus, puis entrez "AT+ROLE=0". Il est également possible d'utiliser un module HC-06, qui ne fonctionne qu'en mode esclave. Utilisez le code lié à l'étape 1 pour plus de détails. Vous pouvez aussi associer les deux modules ensemble en suivant ces instructions plus avancées.
 
Lorsque vous travaillez avec deux cartes Arduino de cette manière, il peut être extrêmement utile de charger deux instances de l'IDE Arduino (depuis un raccourci, et non en utilisant fichier/nouveau ou fichier/ouverture dans l'IDE). Cela vous permet de charger des programmes et de surveiller les ports série simultanément, rendant la programmation et le dépannage beaucoup plus faciles.

Associez votre module Bluetooth Arduino

Two breadboards each containing an Arduino board connected with jumper wires and components, with USB cables attached and indicator LEDs lit on one board.

Fig 3 : Une pression sur un bouton allume la lumière sur un autre Arduino Nano. Les post-it indiquent le port série utilisé, afin de distinguer chacun lors de la programmation.   Une fois que vous avez connecté votre HC-05/Arduino, chargez le logiciel disponible ici sur chaque Arduino et suivez ces étapes :

  1. Ouvrez un moniteur série pour chaque instance de l'IDE, puis expérimentez en entrant « O » et « F » (sensible à la casse).
  2. Vous devriez voir la carte opposée répondre en allumant et éteignant sa LED intégrée. Appuyez sur le bouton. Cela enverra le caractère « B » à la carte opposée, faisant clignoter la LED pendant un court instant.
  3. Vous pouvez également taper « B » dans le moniteur série pour tester cette fonctionnalité.
  4. Une fois satisfait que tout fonctionne correctement, vous pouvez déconnecter l'un des ensembles et les brancher aux extrémités opposées de la pièce, faisant clignoter les lumières de part et d'autre.
Maintenant que vous avez connecté vos deux cartes Arduino, il est temps de faire preuve de créativité. Peut-être avez-vous contrôlé votre robot avec un téléphone via Bluetooth, mais préférez un clavier physique. Peut-être souhaitez-vous concevoir une interface informatique personnalisée qui fonctionne à distance. La technologie Bluetooth peut ajouter une nouvelle dimension portable à vos projets robotiques.

Étiquettes d'article

Mondial
Robotique
Machines autonomes
Automatisation
Sans fil
Arduino S.r.l.

Contenu connexe