Adaptateur Bluetooth pour liaison série 232
Introduction
L’idée de faire cet adaptateur m’est venu sur mon voilier car je souhaitais connecter mon GPS sur un appareil « fait maison ». Mon GPS était déjà connecté sur le pilote automatique et sur l’ordinateur. Je souhaitais le connecté à un troisième appareil …
Cet adaptateur permet de transformer (ou de compléter) la liaison filaire transportant les phrases nmea en une liaison sans fil utilisant la technologie Bluetooth.
Avec cet adaptateur, mon GPS n’est connecté plus qu’à mon pilote automatique car ce dernier de peut pas lire les phrases provenant d’une liaison Bluetooth. Mon ordinateur et mon système « fait maison » ont, eux, la possibilité de lire un port série via Bluetooth.
Le Bluetooth possède plusieurs avantages. C’est une liaison sans fil basse consommation permettant de transporter des flux de données à des vitesses largement suffisantes pour un port série. Il permet de protéger le maître de surtension pouvant provenir de la liaison filaire nmea. Enfin, l’utilisation du Bluetooth permet de mieux isoler les appareils entre eux afin de limiter les boucles de masses pouvant générer des parasites (surtout pour les radios HF, VHF, AIS, …).
Schéma
L’utilisation du L7805 permet une alimentation VCC jusqu’à 35V ! Je suppose que le minimum admissible doit être de 5V … Ainsi, c’est parfaitement adapté pour être alimenté par les batteries de service d’un voilier.
Si vous utilisez des condensateurs polarisés, j’ai précisé sur le schéma la borne négative du condensateur par un petit –.
Configuration du module Bluetooth HC-06
Il est nécessaire de configurer le module Bluetooth HC-06 afin qu’il transmette les informations à la même vitesse qu’il les reçoit !
Il faut regarder la notice de votre appareil de navigation que vous allez connecter pour connaître la vitesse de transmission des données NMEA. Pour mon GPS Garmin GPSMAP 78s, c’est 4800 Baud, pour la plupard des AIS, c’est 38400 Baud, pour le reste des appareils, c’est souvent 9600 Baud. Il faut regarder dans la notice !
Je décris la méthode extrêmement simple que j’ai utilisé pour configurer le module bluetooth. Cette configuration doit être effectué avant de le brancher sur l’adaptateur.
Le principe de configuration de ce module est d’envoyer des commandes AT au module Bluetooth grâce à un port série. Pour ce faire je vais utiliser les ports série d’une carte Arduino Mega. Désolé pour ceux qui n’ont pas d’Arduino. Il doit exister une solution pour configurer ce module à partir d’un port série RS232 à brancher sur le module (attention à adpater la sortie de la prises RS232 avant de brancher sur le module Bluetooth) et putty : Rechercher sur Google, je suis sure que vous allez trouver !
Sur une plaque d’essais, j’ai brancher le dongle HC-06 avec un Arduino Mega. L’arduino Mega est très pratique ici car il dispose de plusieurs port série. Le port série 0 sert à la saisie des commandes et le port série 3 va servir à transmettre (et recevoir) vers (et depuis) le dongle HC-06.
Pour ceux qui ont un Arduino Uno (et pas de Mega), il faut envoyer les commandes AT sur le seul port série disponible depuis le sketch (Il faut adpater le programme fournit ci-dessous).
Voici le schéma de branchement :
Après avoir réalisé ce branchement, lancer l’IDE de l’Arduino.
Ecrivez ce sketch :
void setup() {
Serial.begin(9600);
Serial3.begin(9600);
}
void loop() {
if(Serial.available()){
Serial3.write(Serial.read());
}
if(Serial3.available()){
Serial.write(Serial3.read());
}
}
Ce sketch considère que votre module HC-06 est configuré par défaut à 9600 bauds.
Téléverser le sketch dans l’Arduino Mega.
Ouvrez le moniteur série (Ctrl Maj M).
Vérifier que 9600 baud et « Pas de fin de ligne » soient bien sélectionnés.
Le moniteur série de l’IDE permet de taper au clavier des commandes dans le champ de texte et de les envoyer sur le port série 0 (via le cable USB) grâce au bouton Envoyer. Il permet aussi d’afficher le retour du port série 0.
Pour vérifier que la communication entre le dongle HC-06 et l’Arduino Mega s’effectue correctement, taper la commande suivante :
AT
L’envoie de cette commande devrait faire apparaître en retour le message OK.
Voici les commande AT reconnues par le dongle HC-06 :
COMMAND |
RESPONSE |
COMMENT |
---|---|---|
AT |
OK |
Used to verify communication |
AT+VERSION |
OKlinvorV1.8 |
The firmware version (version might depend on firmware) |
AT+NAMExyz |
OKsetname |
Sets the module name to “xyz” |
AT+PIN1234 |
OKsetPIN |
Sets the module PIN to 1234 |
AT+BAUD1 |
OK1200 |
Sets the baud rate to 1200 |
AT+BAUD2 |
OK2400 |
Sets the baud rate to 2400 |
AT+BAUD3 |
OK4800 |
Sets the baud rate to 4800 |
AT+BAUD4 |
OK9600 |
Sets the baud rate to 9600 |
AT+BAUD5 |
OK19200 |
Sets the baud rate to 19200 |
AT+BAUD6 |
OK38400 |
Sets the baud rate to 38400 |
AT+BAUD7 |
OK57600 |
Sets the baud rate to 57600 |
AT+BAUD8 |
OK115200 |
Sets the baud rate to 115200 |
AT+BAUD9 |
OK230400 |
Sets the baud rate to 230400 |
AT+BAUDA |
OK460800 |
Sets the baud rate to 460800 |
AT+BAUDB |
OK921600 |
Sets the baud rate to 921600 |
AT+BAUDC |
OK1382400 |
Sets the baud rate to 1382400 |
Attention à changer la vitesse en baud lors de la dernière commande car autrement, vous devrez téléverser à nouveau dans l’Arduino MEGA un sketch avec la vitesse correcte …
Dans mon installation pour mon GPS, j’ai configuré le module comme suivant :
Nom :GPSMAP78
Vitesse : 4800 baud
Pin : 0000
Le module est maintenant prêt à être branché sur l’adaptateur.
Réalisation
Sur cette photo, on voit le module Bluetooth à droite. La rangée de connecteur femelle sous le module Bluetooth permet de brancher un second module Bluetooth mais il y a quelques précautions à prendre avant de faire cela que je ne décrirai pas dans ce document …
Il faut savoir que cet adaptateur permet de ne transmettre (et recevoir) les phrases qu’à (et depuis) un seul maître à la fois.
Au centre, c’est le CI MAX232 et ses 4 condensateurs.
A gauche, on voit le composant L7805 et le bornier permettant de faciliter la connection du 12V, du GND, du NMEA IN(+) et du NMEA OUT(+) (2 bornes sont libres).
Point de vue encombrement : Si j’avais eu le choix dans le type de broche mâle pour le module Bluetooth, j’aurais évité les broches mâle coudées et j’aurais pris des broches mâle droites afin que le module Bluetooth soit parallèle à la plaque électronique et non perpendiculaire comme sur la photo.