Pour cette première expérience, nous allons utiliser la structure matérielle de la Fig.10 qui constitue le cas le plus compliqué puisque cinq modules électroniques de natures diverses doivent communiquer par une chronologie telle que celle associée au schéma mentionné. Il faut donc installer deux cartes Arduino sur deux plaquettes d’essais. Pour bien montrer l’universalité d’utilisation des HE-05 pour le module Maître, ici la carte est de type UNO alors que pour l’Esclave c’est une petite NANO. Sur chaque platine les branchements sont les suivants :

L’idée de base de cette expérience consiste à frapper des consignes convenues sur le clavier de ‘ordinateur. Ces dernières sont envoyées par radio au moyen d’un premier Arduino associé à un HC-05. Le deuxième Arduino supposé un peu distant réceptionne ces consignes par l’entremise d’un deuxième module Bluetooth. Le programme d’exploitation sur cette deuxième unité va alors en local déclencher des actions spécifiques qui se résument à :
• Générer un BIP sonore inconditionnellement. (Facile à entendre à distance.)
• Inverser l’option Silencieux à la convenance de l’opérateur distant.
• Activer ou désactiver le clignotement de la LED d’Arduino servant de témoin.
• Interroger à distance sur l’état de Silencieux et de Clignotement.
• Si la consigne reçue n’est pas correcte, un BIT sonore est émis si Silencieux est à true.
Le seul complément électrique à ajouter sur la platine d’expérimentation de l’unité Esclave consiste brancher un petit bruiteur actif sur la broche D4 de la carte Arduino.
Pouvoir activer deux fois l’IDE simultanément sur un ordinateur est un avantage incontestable octroyé aux programmeurs et on ne va pas s’en priver. On commence par activer L‘IDE n°1 en 3 par ouverture du démonstrateur P04 sur l’ordinateur 2. Puis on branche l’Arduino 1 repéré 4 sur l’une des lignes USB de l’ordinateur. La ligne USB 1 est alors réquisitionnée et l’on peut téléverser P04 sur 4. On peut alors sur l‘IDE n°1 activer le Moniteur 1. Quand avec le clavier 1 de l’ordinateur on frappera des consignes dans la ligne de saisie du Moniteur 1 ces dernières seront envoyées à Arduino 1 par la ligne USB 1. C’est ici qu’entre le programme P04 et le Moniteur de l’IDE n°1 on doit avoir le même format série. Le Moniteur 1 va afficher les lignes de consigne envoyées, et présenter dans sa fenêtre contextuelle les retours issus du Module HC-05 1 en 5. C’est ici que le format sériel doit être identique entre la ligne série n°2 sur P04 et le module 5. (Format défini en mode AT.)

Ensuite on active L’IDE n°2 en 8 par ouverture du démonstrateur P03 toujours sur l’ordinateur 2. Puis on branche l’Arduino 2 repéré 7 sur l’une des lignes USB encore libre de l’ordinateur 2. La ligne USB 2 est alors réquisitionnée et l’on peut téléverser P03 sur 7. On peut alors sur l’IDE n°2 activer le Moniteur 2. Quand P03 recevra des informations de 7 par la ligne USB 2, le Moniteur 2 de l’IDE n°2 les présentera dans sa sa fenêtre contextuelle. On pourra ainsi analyser ce qui se passe sur chaque Arduino. C’est ici qu’entre le programme P03 et le Moniteur 2 de l’IDE n°2 on doit avoir le même format série. Lorsque le Module HC-05 2 en 6 reçoit un signal de 5, il le communique à l’Arduino 2 à condition que le format sériel soit identique entre la ligne série n°2 sur P03 et le module 6. (Format défini en mode AT.) En fonction du message réceptionné par P03, ce dernier réalise l’action prévue et retourne un ACR sur 6 qui le transmet à son tour sur 5. Le Module HC-05 1 le communique à l’Arduino 1 qui l’affiche dans la fenêtre contextuelle du Moniteur 1. La boucle est bouclée et l’on peut voir ce qui s’est passé sur tous les maillons de la « chaîne de commandement ».
– Hé bé Totoche, ça ne va jamais marcher ce truc qui cause dans tous les sens !
– Mais si Dudule, car ça fonctionne parfaitement chez Nulentout.
Les deux Arduinos sont installés sur des plaquettes d’expérimentation avec leur module Bluetooth en mode exploitation. Sur chaque plaquette on a branché une LED verte sur STATE et un témoin logique bleu sur la sortie TX du petit module électronique. Enfin, sur l’unité Esclave la sortie D4 d’Arduino pilote un petit bruiteur de type actif.

Ayant bien en vue ce qui se passe sur les deux unités, éloigner autant que possible ces dernières l’une de l’autre pour bien s’imprégner du fait qu’elles dialoguent par radio fréquence. C’est dans la ligne de saisie de la fenêtre de gauche que l’on va soumettre nos consignes. Pour simplifier
au maximum ces dernières se limitent à un seul caractère alphabétique :
• ‘A’ : Provoque inconditionnellement un BIP. (A pour Alerte sonore.)
• ‘B’ : Inverse le booléen Silence. Si false les erreurs génèreront un BIP d’alerte.
(B pour Bip) Si true les erreurs ne seront pas signalées par le BIP.
• ‘C’ : Inverse le mode CLIGNOTEMENT de la LED d’Arduino.
• ‘E’ : Retourne l’Etat actuel des booléens Silence et Clignoter.
• ‘S’ : Cette lettre n’est pas transmise à l’Esclave et le Maître vide son tampon série pour permettre de SYNCHRONISER les deux modules. Peut être transmise à tout instant si le dialogue est rompu pour une quelconque raison.
Pour faciliter les manipulations les lettres frappées en minuscules seront automatiquement translatées en leur équivalent majuscule.

Pour respecter la loi d’utilisation des ondes radio et la répartition des fréquences, utiliser l’éther sans avoir une autorisation gouvernementale impose d’avoir des puissances dérisoires et des portée très faibles. Il ne faut donc pas s’attendre à une distance importante. Déjà quand je place l’Esclave dans une pièce éloignée de deux salles, la communication est perdue. C’est précisément la limite du concept Bluetooth qui contrairement au WIFI ne doit avoir qu’une portée dérisoire.
La suite est ICI.



