Créer des applications professionnelles avec Arduino UNO 

Régler les commandes AT du module HC_06

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Apprenez à configurer le module de communication Bluetooth HC-06 à l'aide des commandes AT (ou commandes Hayes).
06:08

Transcription

Dans cette vidéo, je vais vous expliquer comment configurer un module bluetooth. Alors pour cela, on va utiliser le module HC-06, qui est vraiment très peu chère, et comme vous voyez, il utilise directement le protocole RX TX. Ici, son alimentation est de 3,6 jusqu'à 6 volts, donc on va pouvoir le brancher directement sur le 5 volts de notre carte Arduino. Alors, il y a tout un système de régulation de tension qui se fait en amont, pour pouvoir justement protéger ces deux microcontrôleurs qui sont associés à l'antenne qui est ici. Alors évidemment, ces microcontrôleurs sont déjà programmés et doivent être aussi peut-être configurés. Par défaut, la configuration est de 9600 Go avec un code pin de customiser ce composant. Alors de ce fait, vous avez un Manuel de référence, qui est ici, que vous trouvez très facilement donc sur internet, où justement on vous explique tout ce dont vous avez besoin et ce dont je vais vous parler juste après. Alors vous voyez, vous avez la dimension des différents modules, leur pin et surtout, le schéma électrique où vous voyez bien que vous avez un régulateur de tension qui va vous éviter de faire des bêtises, puisque enfaite les microcontrôleurs qui sont dessus fonctionnent, eux, en 3,3 volts. Donc voilà un peu comment ceci est décrit, et vous avez surtout donc je vais continuer à descendre encore un petit peu, je suis trop descendu donc je remonte, voilà, en fait j'étais petit poil trop haut vous avez des commandes, ce qu'on appelle les commandes AT. Alors ces commandes, en fait, permettent de configurer de façon Software votre HC-06 ou HC-05. Donc dans ce cas-là, il va falloir quand même créer une interface qui va permettre d'envoyer des commandes. Donc il faudra écrire le programme alors toujours sous Arduino évidemment avec notre méga (?) 328, pour pouvoir effectivement transmettre ces commandes AT. Alors je vous propose le schéma qui est le suivant, qui va nous servir en fait aussi pour la prochaine vidéo, nous allons relier l'alimentation au + 5 (?), le GND au GND, donc ici, et puis nous allons en fait utilisé RX et TX non pas ici, mais entre les broches 8 et 7. Et pour prendre un peu d'avance sur ce qui va nous arriver, nous allons contrôler à distance une LED tricolore, donc nous sortons nos trois pwm et la masse, qui va être mise directement sur les cathodes communes de notre de LED tricolore. Alors voici pour le schéma de principe. Maintenant revenons-en directement quand même à notre programme. Il y a une chose très importante en fait, c'est que pourquoi je n'ai pas pris la peine de connecter mon RX et mon TX directement sur les broches ? C'est parce que en fait, je veux pouvoir communiquer par le biais du moniteur série. Et seulement si j'ai RX et TX qui sont connectés, je vais rentrer en conflit avec le moniteur série émulé par le port USB du PC, donc il y a conflit d'information, de ce fait, il faut trouver un autre moyen. Alors là il y a en fait une bibliothèque qui est fort sympathique, qui s'appelle SoftwareSerial.h, qui va vous permettre de prendre n'importe quel pin digital de votre carte Arduino, et la transformer en un port RX TX, comme s'il s'agissait vraiment d'un port série gravé dans le silicium. Donc là pour le coup, c'est une gestion d'une bibliothèque qui est fort intéressante. Alors, ici, simplement, le SoftwareSerial, vous allez devoir instancier un objet. Alors c'est un gros mot, mais c'est comme ça que ça se passe, en fait vous allez créer un objet qui va avoir le nom que vous allez lui donner ici. Alors pour le coup, je ne me suis pas trop embêté, je lui ai mis HC-06, et je lui passe en paramètres en fait RX et TX, donc les broches auxquelles je veux qu'elle soit connectée, à savoir respectivement 8 et 7. À partir de là, quand je vais faire ici un Serial.begin avec mon precline (??), donc là cette fois-ci, ça, ça vient de ma console, et en même temps, je vais faire une initialisation de mon port émulé. Donc hc06.begin(9600), vous voyez, Donc à partir de là, ça va être extrêmement simple, la fonction principale c'est quoi ? C'est void loop. Je fais ça, si je reçois en fait une donnée, donc hc.available, je vais lire la donnée qui vient, je vais la transmettre sur le port série qui est connecté via le port USB, comme ça je vais avoir l'information qui m'intéresse, et moi sinon, depuis mon port série qui vient de l'USB, en fait, je vais pouvoir inscrire des informations donc vers le HC-06. J'établis vraiment une relation inverse. Alors, tout de suite, je lance la compilation et le téléversement. Alors attention, il faut absolument que votre module ne soit pas appairé quand vous allez faire cette manip. Il faut absolument que la LED de votre HC-06 soit en train de clignoter, il ne faut pas du tout qu'elle soit appairée à votre téléphone portable ou un autre appareil qui serait capable de prendre la main sur votre HC-06. Donc si j'envoie AT, normalement il va me reconnaître et il va m'envoyer OK. Je vous ai mis en fait l'ensemble des différents paramètres à y mettre, et qui vont vous permettre simplement de configurer votre HC-06 de la bonne manière. qui est 1234, mais vous pourriez avoir envie j'ai un nouvel objet de type SoftwareSerial.

Créer des applications professionnelles avec Arduino UNO 

Mettez en œuvre des périphériques de communication de votre carte Arduino UNO. Abordez les protocoles de communication et concevez des applications ludiques et professionnelles.

3h12 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Arduino UNO Arduino UNO Rev3
Spécial abonnés
Date de parution :31 août 2017
Mis à jour le:22 sept. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !