Tags -

Niveau(x) scolaire(s)
Fiche professeur

Le module bluetooth HC-06 pour Arduino

Présentation et configuration initiale

Présentation

Présentation

JPEG - 24.5 ko

Le module Bluetooth HC-06 est un accessoire indispensable si l’on souhaite communiquer sans fil (avec par exemple un smartphone en bluetooth) avec une carte Arduino.

Le module HC06 est différent du module HC05, autre grand classique dans le monde merveilleux d’Arduino. C’est un module "esclave" contrairement au HC05 qui est un module "maître". On ne pourra donc pas faire communiquer deux Arduino en utilisant deux modules HC06 mais par contre, on peut très bien établir une liaison Bluetooth entre un smartphone et un Arduino équipé de ce module HC06.

Par défaut, l’identifiant du module bluetooth est "HC-06" et le code pin "1234".

Tous les modules neufs sont reconnus avec ces informations, seule l’adresse MAC (identifiant machine) est différent.
Si plusieurs modules doivent être utilisés en classe (un par îlot au minimum), il va falloir changer les noms des modules pour que chaque utilisateur sache avec quel module se connecter !

La suite dans l’onglet suivant "Configuration initiale".

Configuration initiale

Configuration initiale

attention Le programme suivant est destiné à l’enseignant. Les élèves ne touchent pas à la configuration du module Bluetooth. Le programme suivant peut être installé sur un montage à base d’Arduino + module Bluetooth autre que ceux fournis aux élèves. D’ailleurs, il peut être intéressant de conserver à disposition ce montage avec le programme déjà chargé pour :
- configurer un nouveau module Bluetooth (suite par exemple à la défaillance d’un module fourni aux élèves)
- modifier le code pin si nécessaire d’un ou de plusieurs modules bluetooth "élève"

Par défaut, l’identifiant (ou id) des modules bluetooth HC-06 est "HC-06". Rien de très original donc. Chaque module bluetooth a une adresse MAC unique (comme tous les modules et appareils communicants : smartphone, connexion wifi, enceinte bluetooth, ordinateur, tablette, … la liste est longue).

L’utilisation en classe de plusieurs modules bluetooth HC-06, "sortis de la boite" va poser un réel problème d’identification. En effet, comment un élève va t-il reconnaître et se connecter au module bluetooth qui lui a été fourni pour piloter sa maquette ou son prototype avec son téléphone ?

Quand il va chercher le module bluetooth, il va voir une longue liste de périphériques bluetooth HC-06, avec certes une adresse MAC différente mais il est nécessaire de lui faciliter la tâche. Pour cela, nous allons devoir changer les noms ou identifiants de chaque module bluetooth utilisé en classe.

Programme Arduino pour changer les caractéristiques d'un module bluetooth HC-06 :

/*
 Pour changer les caractéristiques d'un module Bluetooth
 et en particulier les modules HC-06 que nous utilisons en classe
 voir http://matechnologie.com/spip.php?article416
*/

//Ajout de la ibrairie pour configurer d'autres ports que les ports 0 et 1
//comme port série
#include <SoftwareSerial.h>

//Configuration des ports 10 et 11
SoftwareSerial hc06(10,11);

void setup(){
 Serial.begin(9600);
 Serial.println("");
 Serial.println("----------------------------------------------");
 Serial.println("Tester les commandes AT (protocole Seriel Bluetooth):");
 hc06.begin(9600);
}

void loop(){
 //Si on reçoit un message en provenance du Smartphone
 if (hc06.available()){
   Serial.write(hc06.read());
 }
 
 //Si on reçoit une commande textuelle de l'utilisateur de l'ordinateur
 if (Serial.available()){
   hc06.write(Serial.read());
 }  
}

L’enseignant copie ce programme et l’installe sur un montage "prof". Il va pouvoir configurer des modules Bluetooth en série …

attention Ce module doit être alimenté avec une tension maximale de 5V.