Ce que vous apprendrez
Points à développer:
- Le Bluetooth et le module HC-05
- Communication entre HC-05 et Arduino
- Code complet pour le test de notre HC-05
Prérequis
Aucun
Contenu du cours
Afin de bien débuter, voyons d’abord à quoi ressemble le Bluetooth et découvrons de quoi est composé le nouveau module que nous allons utiliser.
Qu’est-ce que le Bluetooth ?
- Le maître se met en mode « reconnaissable »
- L’esclave trouve le maître et demande à s’y connecter
- Le maître accepte la connexion
- Les périphériques sont alors appairés (ou associés)
- La communication peut commencer
Ensuite, selon le type de composant que vous utilisez (une oreillette Bluetooth, une manette de jeu-vidéo etc) la communication pourra se faire selon un protocole ou un autre. Dans notre cas cela consistera simplement en une liaison série. Au final, nous aurons donc le même fonctionnement qu’une liaison série habituelle mais toute la partie « filaire » de la communication sera englobée dans des trames Bluetooth gérées par le module. C’est totalement transparent pour nous (ou presque). Faisons donc un peu plus connaissance avec « HC-05 », le petit module Bluetooth si pratique.
Présentation du module Bluetooth HC-05
Comme expliqué plus tôt, le module utilisé se nomme HC-05 et est trouvable assez facilement pour quelques FCFA à YoupiLab. Il est aussi gros que le pouce et est en fait un montage d’un module Bluetooth sur un petit PCB. Cela permet de s’affranchir de certaines contraintes comme la soudure du module (qui est très délicate), la conversion 5V -> 3.3V, la régulation de l’alimentation (3.3V de nouveau) ou encore l’ajout de LEDs de signal.
Tout cela est déjà intégré ! Alors que trouvons-nous sur ce petit module ? Tout d’abord, un ensemble de broches. VCC et GND pour l’alimentation (5V), Rx/Tx pour la communication. On y voit aussi une broche « Key » qui servira à envoyer des commandes de configuration au module (nous y reviendrons plus tard). La dernière broche nommée « Led » permet de brancher une LED pour obtenir un signal sur l’état du module.
Câblage du module HC-05 avec arduino UNO
Image : Module
HC-05 câblé sur arduino UNO
Maintenant que le module est connecté, il est temps de le mettre en œuvre avec notre Arduino ! Pour garder les choses simples, nous allons simplement faire une connexion qui permet de renvoyer tout sur la voie série de l’ordinateur. Tout le long de ce tutoriel, seul le mode « esclave » sera utilisé mais le mode « maître » n’est pas beaucoup plus compliqué à atteindre.
Utiliser la bibliothèque
Pour mettre en œuvre cette bibliothèque c’est assez simple. Il va tout d’abord falloir l’inclure dans vos projets. Au choix, soit en cliquant sur :
Ou alors en ajoutant la ligne suivante en haut de votre programme :
Le code au complet pour tester notre HC-05
Explication du code
Une fois que la bibliothèque est là, il nous faudra l’utiliser. Cette bibliothèque nous donne accès à un objet nommé…SoftwareSerial . On peut donc créer une instance de cet objet en écrivant :
Rx et Tx seront les numéros des broches sur lesquelles sont connectées les broches d’émission/réception de votre module bluetooth. Par exemple nous avons la broche Rx du module branchée sur la pin 10 de l’Arduino et la broche Tx reliée a 11. J’ai donc dans mon programme : Une fois cela fait, tout est prêt ! En effet, cette bibliothèque offre les mêmes fonctions que la voie série habituelle, la seule différence sera qu’au lieu d’utiliser |
on utilisera
, comme on peut le voir dans le listing ci-dessous :
Notre module fonctionnant par défaut en 9600 bauds, nous allons pouvoir le préparer en écrivant :
Puis afin de tester tout cela, nous allons faire un petit code qui se contentera de faire un « echo » entre la voie série liée à l’ordinateur et celle liée au module bluetooth. Ainsi, chaque fois qu’un caractère/texte sera reçu sur la voie série de l’un, il sera renvoyé sur la voie série de l’autre. Notre Arduino servira alors de relais/adaptateur entre l’USB de l’ordinateur et le module Bluetooth. Ce petit programme vous donne alors tout ce qu’il faut savoir pour faire vos premières applications avec.
NB : Software
Windows10
Arduino 1.6.9
Merci pour votre attention !
Comment connecter un module Bluetooth HC-05 à Arduino ?
Catégorie
Durée
01:00:00
Nombre de vidéos
0
Certificat de fin de formation
NON