Table des matières:

Comment changer facilement le nom du module Bluetooth avec Arduino : 4 étapes
Comment changer facilement le nom du module Bluetooth avec Arduino : 4 étapes

Vidéo: Comment changer facilement le nom du module Bluetooth avec Arduino : 4 étapes

Vidéo: Comment changer facilement le nom du module Bluetooth avec Arduino : 4 étapes
Vidéo: Светодиодный контроллер Arduino Bluetooth с Bluetooth-модулем Android HC-05 | Разработчик прилож MIT 2024, Juillet
Anonim
Comment changer facilement le nom du module Bluetooth avec Arduino
Comment changer facilement le nom du module Bluetooth avec Arduino

Dans ce projet, vous apprendrez à nommer votre module Bluetooth et à détecter les défaillances dans le fonctionnement de votre Bluetooth.

Pour ce projet, vous utiliserez les composants suivants présentés ci-dessous.

Fournitures

PCBWay PCB personnalisé

Module Bluetooth HC-06 - UTSOURCE

Cavaliers - UTSOURCE

Planche à pain - UTSOURCE

Arduino UNO - UTSOURCE

Étape 1: Comment changer le nom de mon module Bluetooth ?

Avez-vous remarqué à quel point il est intéressant d'acheter un appareil avec Bluetooth et le signal est nommé avec le nom de la marque ou de l'appareil ?

J'en parle car j'ai toujours été curieux de comprendre son fonctionnement et de nommer le module avec le nom de mon propre projet. C'est simple, mais cela fait une différence sur deux points: l'identification du module lors de l'appairage et la personnalisation de votre prototype avec le nom de l'appareil.

J'imagine que vous avez ce problème ou, à tout le moins, êtes curieux d'apprendre comment implémenter cette fonctionnalité dans votre module prototype. Bien que ce soit assez simple, je veux vous apprendre à faire le vôtre et à ne plus avoir de problèmes.

Pour comprendre cette configuration, vous apprendrez les points suivants dans cette lecture:

  • Comment connecter le module Bluetooth sur Arduino;
  • Qu'est-ce que c'est et comment utiliser les commandes AT dans la configuration du module Bluetooth;
  • Comment tester si la communication entre le module Bluetooth et l'Arduino fonctionne;
  • Comment configurer la vitesse;
  • Comment changer le nom du périphérique Bluetooth;
  • Comment configurer le mot de passe pour accéder à notre module bluetooth.

Wow! Combien d'informations je suis prêt à vous donner. Soyez assuré que tout est organisé et que je vous livre le tout le plus simplement possible.

Étape 2: Le module Bluetooth avec Arduino

Le module Bluetooth avec Arduino
Le module Bluetooth avec Arduino

Je veux commencer par vous parler de l'importance de connaître le module Bluetooth et son processus de connexion avec l'Arduino. Lors de l'achat, vous trouverez les modules HC-05 et HC-06.

Ce sont deux modules largement utilisés par la communauté Arduino. La principale différence entre ces modules est que le module HC-05 peut fonctionner en tant que maître ou esclave.

Ainsi, le mode esclave lui permet d'avoir une communication initiée par un autre appareil et le mode maître permet au module Bluetooth d'initier une communication avec tout autre appareil Bluetooth.

Enfin, le module Bluetooth HC-06 ne fonctionne qu'en mode esclave.

Maintenant, je veux vous présenter la structure de base que vous pouvez utiliser pour communiquer votre module Bluetooth avec votre Arduino.

Il existe en fait deux manières, mais je vais vous expliquer pourquoi cette méthode est utile pour vos projets.

J'ai choisi de vous présenter ce modèle dans la figure ci-dessous, car nous utiliserons les broches TX et RX pour la communication série. Par conséquent, ils seront occupés et nous ne pourrons pas partager les mêmes broches avec la communication Bluetooth.

Pour éviter ce problème, nous utiliserons la bibliothèque SoftwareSerial, pour simuler d'autres broches série sur les ports 10 et 11 de l'Arduino, comme le montre la figure suivante ci-dessus.

A partir du schéma de montage ci-dessus, nous allons voir comment configurer notre propre appareil.

Étape 3: Le processus de configuration à l'aide des commandes AT

Le processus de configuration à l'aide des commandes AT
Le processus de configuration à l'aide des commandes AT
Le processus de configuration à l'aide des commandes AT
Le processus de configuration à l'aide des commandes AT
Le processus de configuration à l'aide des commandes AT
Le processus de configuration à l'aide des commandes AT

Le terme AT vient du mot ATtention. Ces commandes sont des instructions utilisées pour faire fonctionner le module Bluetooth. Dans cette structure de commande, toutes les instructions doivent commencer par le préfixe AT, tel que AT + COMMANDE.

Par conséquent, ce sera grâce à ces commandes que nous configurerons notre module Bluetooth. Pour savoir quelles commandes utiliser, il est important que vous accédiez à la fiche technique de votre module Bluetooth.

Vous y trouverez toutes les instructions disponibles pour la configuration du module.

Maintenant, je vais commencer la configuration du module HC-06 et fournir les liens pour accéder aux manuels Bluetooth HC-05 et HC-06.

Maintenant, pour configurer le module Bluetooth, nous avons besoin d'un code pour envoyer les commandes AT. Le code pour envoyer les commandes AT pour le module Bluetooth Le code ci-dessous est utilisé pour envoyer les instructions AT via la série Arduino et les envoyer au module Bluetooth.

Le code pour envoyer les commandes AT pour le module Bluetooth

Le code ci-dessous est utilisé pour envoyer les instructions AT via la série Arduino et les envoyer au module Bluetooth.

#include SoftwareSerial mySerial (10, 11); // RX, TX String commande = ""; // Stocke la réponse du périphérique Bluetooth // qui autorise simplement \n entre chaque // réponse. void setup() { // Ouvrir les communications série et attendre que le port s'ouvre: Serial.begin(115200); Serial.println("Tapez les commandes AT !"); // Débit de données SoftwareSerial "port com". JY-MCU v1.03 par défaut à 9600. mySerial.begin (9600); } void loop() { // Lit la sortie du périphérique si disponible. if (mySerial.available()) { while(mySerial.available()) { // Bien qu'il y ait plus à lire, continuez à lire. commande += (char)mySerial.read(); } Serial.println(commande); commande = ""; // Aucune répétition } // Lecture de l'entrée utilisateur si disponible. if (Serial.available()) { delay(10); // Le délai! mySerial.write(Serial.read()); } }

Le code ci-dessus est utilisé pour recevoir les commandes AT, qui sont envoyées par l'IDE Arduino. A partir des commandes reçues par l'IDE, elles seront envoyées au module Bluetooth pour configurer ses fonctionnalités.

Après tout, comment savoir si le module fonctionne et répond aux commandes envoyées par Arduino ?

C'est l'une des questions que beaucoup de personnes se posent lorsqu'il y a un problème dans la transmission ou la réception de données. Beaucoup imaginent que le module est endommagé et ne comprennent pas comment analyser ces problèmes.

C'est pourquoi je parle et répète toujours, apprendre à connaître les fonctions de contrôle et de configuration du module. Ils vous aideront à interpréter une éventuelle mauvaise conduite dans votre candidature

J'en parle parce que je veux vous parler de la fonction AT, comme le montre la figure suivante.

Cette fonction est chargée de tester la communication entre votre Arduino et votre module. Ainsi, chaque fois que vous exécutez la commande AT, le module doit envoyer le message OK au moniteur série de l'IDE Arduino.

Ce message OK nous aide à conclure que notre module fonctionne et communique correctement avec l'Arduino. Après cette commande, nous devons préparer le module à fonctionner à la même vitesse de communication série que l'Arduino

Comment configurons-nous la vitesse de communication du module Bluetooth ?

Je dis souvent que c'est l'un des points qui manquent à beaucoup de gens. Ils choisissent une vitesse de communication série sur l'Arduino, cependant, la vitesse de transmission du module Bluetooth est réglée sur une autre valeur. Il est évident que cela posera un problème de communication et, bien souvent, les gens ne savent pas comment détecter ces problèmes, car ils ne comprennent pas comment configurer un module à l'aide des commandes AT.

La conséquence de ceci est que les utilisateurs signalent des problèmes avec le fonctionnement du module, cependant, la vérité est que le module est configuré de manière inadéquate pour l'application.

Pour éviter ce problème, effectuez les tests à partir de la commande AT et utilisez la commande de configuration AT + BAUDX, pour définir le débit en bauds du module Bluetooth.

La valeur X représente le paramètre de vitesse configuré, comme indiqué dans les éléments ci-dessous. Valeur du débit en bauds

1 1200

2 2400

3 4800

4 9600 (par défaut) 5 19200

6 38400

7 57600

8 115200

9 230400

Tout d'abord, vérifiez la vitesse utilisée pour votre communication série et ajustez la vitesse de votre module au même taux de transmission. Par conséquent, si vous utilisez la ligne de commande AT + BAUD8, votre module Bluetooth sera configuré avec un débit en bauds de 115200bps.

De cette façon, vous avez un contrôle total sur la vitesse de communication et évitez les erreurs de communication entre votre module et l'Arduino.

En plus de la vitesse, il faut configurer deux paramètres de grande importance: le nom du module et son mot de passe. Ces paramètres sont essentiels pour établir la communication entre un appareil et le module Bluetooth.

Après tout, comment configurer ces deux paramètres ?

Premièrement, donner un nom à votre module est fondamental par deux points: l'identification de votre appareil dans la liste et deuxièmement, l'insertion du nom de votre appareil/marque dans le module lui-même.

Pour effectuer cette procédure, utilisez l'instruction AT + NAME suivante. À partir de là, utilisez l'instruction suivante: AT + NAMEsilicioslab comme le montre la figure ci-dessus.

Après avoir exécuté cette commande, le module sera nommé silicioslab.

Figure 5 - Téléphone portable connecté au module bluetooth nommé de silicioslab.

En plus de changer le nom, il est important de définir un mot de passe pour les utilisateurs. Le mot de passe est défini à partir de l'instruction suivante AT + PINXXXX.

A partir de cette instruction, vous devez choisir un mot de passe à 4 chiffres et exécuter la commande suivante, par exemple: AT + PIN4444. Lorsque cette commande est exécutée, le nouveau mot de passe pour accéder au module sera 4444.

Par conséquent, à partir des étapes présentées ci-dessus, il est possible de configurer l'ensemble du module Bluetooth et de s'assurer que votre communication avec l'Arduino se fera en toute sécurité.

Étape 4: Sécurité dans l'exécution de la communication dans le projet

Cette information est garantie car grâce aux instructions de configuration AT il est possible de:

  • Testez la communication entre Arduino et Bluetooth;
  • Testez les défauts dans le fonctionnement du module Bluetooth, car en cas de panne il ne répondra pas;
  • Configuration de la vitesse de transfert du module, car dans certains cas la vitesse est différente de la vitesse programmée pour l'Arduino. Par conséquent, la transmission échouera et l'utilisateur peut soupçonner qu'il y a des problèmes avec le module. Cependant, il s'agit d'un échec de configuration et de la connaissance des instructions de configuration AT;
  • Le nom facilite l'identification et l'appairage du module dans une liste d'appareils;
  • Enfin, le mot de passe détermine la sécurité de l'accès à la transmission des données entre les appareils.

De cette façon, il est possible de comprendre à quel point il est important de maîtriser les instructions et la fiche technique des appareils. En plus d'avoir le contrôle des paramètres, nous pouvons garantir un fonctionnement adéquat de la structure du module dans nos applications.

Alors, apprenez à maîtriser les fonctionnalités et à créer des applications sécurisées dans vos projets avec le module Bluetooth.

Reconnaissance

Pour finir, nous vous remercions pour votre lecture et le soutien de PCBWAY. COM pour avoir soutenu Silício Lab dans la production de cet article pour vous.

Merci aussi à UTSOURCE d'offrir les composants électroniques pour créer ce projet.

Conseillé: