Contacts

Qu'est-ce qu'un module Bluetooth ? Connexion du module Bluetooth HC 06 Win 7

Sifflet Bluetooth pour ordinateur : http://ali.pub/2jfj3y

Voyons d’abord ce qu’est le Bluetooth.

Bluetooth(des mots anglais blue - blue et dent - dent ; prononcé /bluːtuːθ/), Bluetooth- spécification de fabrication de réseaux personnels sans fil ( Réseau personnel sans fil, WPAN). Bluetooth assure l'échange d'informations entre des appareils tels que des ordinateurs personnels (ordinateurs de bureau, de poche, portables), des téléphones mobiles, des imprimantes, des appareils photo numériques, des souris, des claviers, des joysticks, des écouteurs, des casques sur une fréquence radio fiable, gratuite et universellement disponible pour de courtes périodes. communication à distance. Le Bluetooth permet à ces appareils de communiquer lorsqu'ils se trouvent dans un rayon allant jusqu'à 10 m les uns des autres (la portée varie fortement en fonction des obstacles et des interférences), même dans des pièces différentes.

Sachant maintenant que le Bluetooth est utilisé pour construire des réseaux et échanger des données entre appareils, nous allons l'utiliser pour connecter une machine CNC (CNC) et un ordinateur ou un téléphone ou une tablette et un ordinateur portable.

Puisque j'utilise le firmware grbl sur la plateforme arduino pour contrôler la CNC, nous allons connecter un module bluetooth adapté à arduino à la machine, à savoir le module bluetooth HC-06.

Avant de connecter le module Bluetooth à l'Arduino, vous devez vous assurer que le module Bluetooth et l'Arduino fonctionnent à la même vitesse que le port COM.

Si vous utilisez le firmware grbl 0.8, vous n'avez rien à changer, mais si grbl 0.9 et supérieur, la vitesse du port COM Arduino deviendra 115200 et la vitesse par défaut du module est 9600.

Nous devons donc modifier la vitesse du port sur le module Bluetooth lui-même.

Pour configurer les modules Bluetooth, il existe des Commandes AT, avec lequel nous pouvons définir les paramètres nécessaires du module.

À l'aide des commandes AT, nous pouvons modifier la vitesse du port COM ou changer le nom du périphérique Bluetooth, ou connaître ou modifier le code PIN pour l'appairage.

Afin de connecter le module Bluetooth à l'ordinateur pour saisir les commandes AT, nous aurons besoin d'un programmeur FTDI (lien vers celui-ci au début de l'article). Je pense que le schéma de connexion est inutile ici. Vous devez connecter gnd à gnd, 5v à 5v, rx à tx et tx à rx.

Après la connexion, nous aurons besoin du programme HMComAssistant pour saisir les commandes AT et programmer notre module. Télécharger : https://yadi.sk/d/eVzPmnh63Wab5R

Eh bien, je vais donner ici quelques commandes AT pour modifier les paramètres du module Bluetooth :

Commande AT Réponse du module Un commentaire
À D'ACCORD En règle générale, utilisée pour tester les communications avant d'effectuer toute opération, cette commande est d'abord utilisée pour tester les communications.
AT+BAUD1 OK ou OK1200 Règle le taux de transfert de données à 1 200 bauds
AT+BAUD2 OK ou OK2400 Règle le débit en bauds à 2400 bauds
AT+BAUD3 OK ou OK4800 Règle le débit en bauds à 4800 bauds
AT+BAUD4 OK ou OK9600 Règle le débit en bauds à 9600 bauds
AT+BAUD5 OK ou OK19200 Règle le débit en bauds à 19 200 bauds
AT+BAUD6 OK ou OK38400 Règle le débit en bauds à 38 400 bauds
AT+BAUD7 OK ou OK57600 Règle le débit en bauds à 57 600 bauds
AT+BAUD8 OK ou OK115200 Règle le débit en bauds à 115 200 bauds
AT+BAUD9 OK ou OK230400 Règle le débit en bauds à 230 400 bauds
AT+BAUDA OK ou OK460800 Règle le débit en bauds à 460 800 bauds
AT+BAUDDB OK ou OK921600 Règle le débit en bauds à 921 600 bauds
AT+BAUDC OK ou OK1382400 Règle le débit en bauds à 1382400 bauds
AT+NOM +NOM=test Renvoie le nom du module actuel
AT+NAMEiarduino_BLU +NOM=test OK Définit un nouveau nom de module "test"
AT+PIN +PIN=000000 Renvoie le mot de passe actuel, dans ce cas le mot de passe est « 000000 »
À + PIN123456 +PIN=123456 OK Définissez un nouveau mot de passe, dans ce cas, le mot de passe est « 123456 »
VERSION AT+ + VERSION = Micrologiciel V3.0.6, Bluetooth V4.0 LE Renvoie la version du firmware, dans ce cas le mot de passe est « Firmware V3.0.6,Bluetooth V4.0 LE »
À + RÉINITIALISATION +RESET OK
AT+AIDE ——– Renvoie une liste de toutes les commandes AT disponibles

Après avoir modifié la vitesse du port COM et défini le code PIN pour l'appairage. (le code PIN par défaut pour l'appairage est « 1234 », connectons le module à l'Arduino.

Et depuis que j'utilise CNC Shield v 3.0. Je vais également fournir un schéma de connexion pour cela.

Je ne créerai pas mon propre diagramme, mais je le tirerai d'un article. Que son créateur me pardonne.

Le schéma n'est certes pas très fluide, mais à mon avis il est tout à fait compréhensible.

Alors pourquoi utilise-t-on des résistances dans un circuit ? Arduino a une logique de 5 volts, ce qui signifie que l'Arduino envoie une tension de 5 V à toutes ses sorties. Mais le module indique NIVEAU 3,3 V, ce qui signifie que Bluetooth nécessite 3,3 V, mais pas 5 V. Par conséquent, des résistances sont connectées pour abaisser la tension et éviter une panne du module Bluetooth.

Mais j'ai décidé de l'utiliser directement sans résistances, voyons combien de temps durera le module, nous ferons une sorte de crash test.

Pour contrôler la machine CNC (CNC) depuis un téléphone ou une tablette, j'ai utilisé le programme « Grbl contrôleur », il est gratuit et assez multifonctionnel. Dans la vidéo ci-dessous, j'ai brièvement montré comment la machine est contrôlée à partir de ce programme.

Mais si vous vous connectez depuis un ordinateur, il y a une nuance : lorsque vous associez la connexion avec le module, deux nouveaux ports COM apparaîtront dans les appareils. Pour moi, ce sont COM6 et COM7. L’un d’eux sert donc à envoyer des données et l’autre à en recevoir. Par conséquent, il n’est pas nécessaire d’avoir peur et d’essayer simplement de vous connecter à l’un ; si rien ne se passe, connectez-vous à un autre.

Mais si quelque chose n'est pas clair, je l'ai montré clairement dans la vidéo :

Pour échanger sans fil des informations entre différents appareils sur de courtes distances, vous pouvez utiliser la technologie Bluetooth. À ces fins, l'industrie chinoise produit divers modules Bluetooth, parmi lesquels les modèles HC-05 et HC-06 sont devenus très populaires. À un moment donné, j'ai acheté un HC-06 sur Aliexpress, sur lequel je mènerai d'autres expériences et je le connecterai également à mon analogue chinois d'Arduino.

Directement le module Bluetooth lui-même. Sous cette forme, il peut être utilisé dans divers appareils, où il est soudé directement sur la carte. Le module dispose de 34 broches, dont : des broches pour la connexion à un ordinateur via UART, la transmission audio par la méthode PCM (pulse code modulation), une entrée et une sortie analogiques, des broches pour la connexion à un connecteur USB, une interface SPI, ainsi que des broches générales. ports à usage spécifique. En fait, toutes ces broches ne sont pas disponibles : accès aux broches de transmission audio (5-8), d'entrée et de sortie analogiques (9, 10), ainsi qu'au groupe de contacts pour la connexion à l'USB (15, 20) est bloqué.

Le HC-06 est construit sur une puce BC417 (dispositif BlueCore4-External), spécification Bluetooth V2.0. Il y a également du quartz de 26 MHz et une mémoire flash de 8 Mo à bord. L'alimentation est fournie à partir de 3,3 V.

Pour vos conceptions, il est plus pratique d'utiliser un module avec une maquette, sur lequel sont affichés les contacts nécessaires aux connexions, et il existe également un stabilisateur de tension qui vous permet d'être alimenté à partir de 5 volts.
Lors de l'achat de tels modules, vous pouvez rencontrer des marquages ​​différents. Il s'agit essentiellement du même appareil, différant par le firmware qui détermine le mode du module (maître/esclave).

La différence entre le HC-05 et le HC-06 est que le HC-05 peut être utilisé comme maître ou esclave. Ces modes sont définis à l'aide des commandes AT. Un bouton sur la carte du module le fait passer en mode d'entrée de commande AT. Le mode maître permet au module de détecter lui-même un tel appareil et d'organiser la communication avec lui. Le module HC-06 ne peut fonctionner que dans un seul mode esclave fixe.

Il existe également des modèles HC-03 et HC-04, mais ils sont produits à des fins industrielles.

Désignation des contacts sur la carte HC-06.

ÉTAT- vérifier l'état du module. Cette broche duplique le signal affiché par la LED intégrée à la carte. S'il clignote très rapidement, le module est dans un état actif. En mode communication, le courant est de 30 à 40 mA. Lorsque le module établit une communication avec un autre appareil, la LED s'allume simplement. En mode transfert de données, le courant est de 8 mA.
RX- Réception de données.
Émission- transfert de données.
GND- se connecte à la terre.
+5V- alimentation +5 Volts
FR- allumer/éteindre le module. Si vous appliquez le 1 logique (5 volts) à ce contact, le module s'éteindra ; si vous appliquez le 0 logique ou ne vous connectez pas à ce contact, le module fonctionnera.

Par défaut, le HC-06 a un nom pour la détection par d'autres appareils " HC-06", avec code PIN " 1234 ».

Pour modifier ces données, vous devez connecter le module à votre ordinateur et saisir les commandes AT à l'aide d'un programme de terminal. Cela peut être fait à l'aide d'un adaptateur USB vers COM avec des niveaux TTL. Un adaptateur pour PL2303HX, CH340G ou autre similaire convient à ces fins. À ce stade, le pilote de l'adaptateur USB devrait déjà être installé sur l'ordinateur.

Nous connectons les contacts comme suit :

HC-06 Adaptateur USB vers COM
+5V +5V
GND GND
RX Émission
Émission RX

Lorsque vous connectez cet ensemble à votre ordinateur, la LED rouge de la carte du module Bluetooth se met à clignoter rapidement. Pour saisir des commandes AT, vous pouvez utiliser n'importe quel programme de terminal ; j'utilise Arduino IDE à cet effet.

Dans les paramètres, sélectionnez le numéro du port COM virtuel sur lequel l'adaptateur USB est connecté, dans mon cas il s'agit de COM44. Ouvrons la fenêtre " Moniteur de port série».

Entrez la commande en majuscules « À", si l'appareil s'est connecté avec succès, la réponse doit renvoyer " D'ACCORD" Le taux d'échange de données par défaut est de 9 600 bauds.

Pour vérifier la version du firmware, entrez la commande « VERSION AT+", dans mon cas la réponse est revenue " OKlinvorV1.8».

Équipe " AT+NOMaaa", Où Ouah- un ensemble arbitraire de caractères en latin, nous pouvons changer le nom sous lequel notre module périphérique Bluetooth sera trouvé (HC-06 par défaut). Dans mon exemple j'ai entré " AT+NOMfox", la réponse est renvoyée OKsetname.

Équipe " AT+PINxxxx", Où xxxx– un ensemble aléatoire de chiffres, vous pouvez modifier le code PIN (par défaut 1234). La réponse revient " OKdéfinirPIN».

Équipe " AT+BAUDx", Où X– valeur de 1 à 9, vous pouvez modifier le débit en bauds (par défaut 9600).

1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400

Par exemple, si nous exécutons la commande « AT+BAUD8", où 8 est la vitesse de 115 200 bauds, la réponse reviendra " OK115200».

Connexion du HC-06 à Arduino.

Exemple 1. Téléchargeons un croquis sur Arduino, avec lequel nous allumerons et éteindrons la LED, soudée sur la broche 13 de l'Arduino, via le module Bluetooth.

données entières ;
LED int = 13 ;
void setup()
{
Série.begin(9600);
pinMode (LED, SORTIE);
écriture numérique (LED, ÉLEVÉE) ;
}
boucle vide()
{
si (Série.disponible())
{
données = Série.read();
si (données == "1")
{
écriture numérique (LED, ÉLEVÉE) ;
}
si (données == "0")
{
écriture numérique (LED, FAIBLE);
}
}
}

Si vous n'avez pas cette LED sur la carte, connectez-la à la broche 13 selon le schéma ; les valeurs des résistances peuvent être prises de 220 Ohm à 1 kOhm.

Mettez l'Arduino hors tension et connectez le HC-06. Contact Émission connecter le module au contact RX Arduino (broche 0 sur la carte UNO) et la broche RX, contacter Émission(broche 1). Contacts +5V Et GND, connectez-vous aux broches Arduino correspondantes.

Structure assemblée. Une fois l'Arduino mis sous tension, la LED du HC-06 devrait clignoter rapidement.

Contrôler Arduino via HC-06 à l'aide d'un ordinateur.

Je vais montrer un exemple sur Windows XP. Tout adaptateur USB Bluetooth doit être connecté à l'ordinateur et les pilotes installés dessus.

Dans mon cas, j'ai utilisé cet adaptateur.

Lorsqu'il est connecté à un PC, une icône correspondante apparaît dans la barre d'état (près de l'horloge).

Faites un clic droit sur cette icône et sélectionnez « Ajouter un appareil Bluetooth».

Réglez l'interrupteur " L'appareil est installé et prêt à être découvert" et cliquez sur " Plus loin».

Notre module Bluetooth apparaîtra dans la liste des appareils détectés, avec le nouveau nom que j'ai modifié précédemment. Sélectionnez-le et cliquez sur " Plus loin».

Dans la fenêtre suivante, saisissez le code PIN pour vous connecter au module en sélectionnant « Utilisez la clé d'accès de la documentation :». La valeur par défaut est "1234" mais je l'ai changé en "9999". Cliquez sur " Plus loin».

Le module Bluetooth a réussi à communiquer avec l'ordinateur, comme le montre la fenêtre correspondante. Veuillez noter que lorsqu'une connexion est établie entre deux appareils Bluetooth, deux nouveaux ports COM virtuels seront créés sur l'ordinateur (seront affichés dans le gestionnaire de périphériques), l'un pour les données sortantes, l'autre pour les données entrantes. Nous aurons besoin d'un port pour les données sortantes, dans mon cas c'est COM45.

Ouvrons à nouveau un programme de terminal, j'utiliserai l'IDE Arduino. Dans les paramètres, sélectionnez le port sortant (j'ai COM45), ouvrez « Moniteur de port série", entrez les commandes " 1 " Et " 0 " À la commande « 1 » la LED s'allume, à « 0 » elle s'éteint.

Contrôlez Arduino via HC-06 à l'aide d'un smartphone.

Tous les smartphones modernes disposent probablement déjà du Bluetooth intégré. Il ne reste plus qu'à installer le programme de terminal. Dans mon cas, il a été utilisé Lumia640DS, avec installé Windows mobile 10. J'utilise "" comme programme de terminal. Sur les smartphones Android tout est similaire ; vous pouvez utiliser « Borne Bluetooth».

Pour les propriétaires de smartphones Apple, il ne sera pas possible de travailler avec les modules Bluetooth HC-05 et HC-06 (Bluetooth V2.0) ; pour eux, vous devrez utiliser des adaptateurs avec la technologie BLE (Bluetooth low Energy), spécification Bluetooth 4.0 . Un représentant éminent est le module HM-10.

Nous associons le HC-06 au Bluetooth du smartphone.

1. Dans " Paramètres» smartphone sélectionnez l'élément « Dispositifs».
2. Suivant " Bluetooth et autres appareils».
3. Activez le curseur Bluetooth du smartphone et cliquez sur « plus au carré» pour rechercher et ajouter un nouveau périphérique Bluetooth, dans notre cas HC-06.

4. Dans la rubrique " Ajouter un appareil"sélectionner "".
5. Le smartphone recherchera les appareils Bluetooth dans la zone et affichera leurs noms. Dans mon exemple, le module HC-06 a été trouvé, que j'ai renommé « renard».

6. Entrez le code PIN de l'appareil auquel nous nous connectons, appuyez sur le bouton " Connecter».

Installez et lancez le programme de terminal "". Le module HC-06 connecté au smartphone s'affiche dans la liste, sélectionnez-le.

Un champ de saisie des commandes et un bouton d'envoi apparaîtront. Entrez alternativement " 1 " Et " 0 "et surveillez la LED sur la broche 13, qui s'allumera ou s'éteindra.

Exemple 2. Connectons trois LED à l'Arduino et essayons de les contrôler via le module Bluetooth HC-06.

J'ai connecté les LED aux broches 9, 11 et 13 ; si vous utilisez d'autres broches, elles doivent être indiquées sur le croquis.

données entières ;
int LED1 = 9 ;
int LED2 = 11 ;
int LED3 = 13 ;
void setup()
{
Série.begin(9600);
pinMode (LED1, SORTIE);
pinMode (LED2, SORTIE);
pinMode (LED3, SORTIE);
écriture numérique (LED1, ÉLEVÉ);
écriture numérique (LED2, ÉLEVÉ);
écriture numérique (LED3, ÉLEVÉ);
}
boucle vide()
{
si (Série.disponible())
{
données = Série.read();
si (données == "1")
{
écriture numérique (LED1, ÉLEVÉ);
}
si (données == "2")
{
écriture numérique (LED1, FAIBLE);
}
si (données == "3")
{
écriture numérique (LED2, ÉLEVÉ);
}
si (données == "4")
{
écriture numérique (LED2, FAIBLE);
}
si (données == "5")
{
écriture numérique (LED3, ÉLEVÉ);
}
si (données == "6")
{
écriture numérique (LED3, FAIBLE);
}
}
}

Lors du téléchargement d'un croquis, le module HC-06 doit être déconnecté de l'Arduino, car l'ordinateur et le Bluetooth fonctionnent via UART. Arduino ne peut pas fonctionner avec plusieurs appareils sur un même UART.

Nous lançons le programme du terminal et essayons le croquis en action. La signification du contrôle des LED est la suivante : il y a trois LED, chacune pouvant être allumée ou éteinte. Il s'avère que 6 équipes. Les équipes sont numérotées de 1 à 6 ( 1, 3, 5 - allumer 1, 2 et 3 LED. 2, 4, 6 - pour rembourser). Les nombres peuvent être saisis un par un ou en combinaisons. Par exemple: 145 - allumer le premier, éteindre le 2ème, allumer le 3ème.

Exemple 3. Connectons le module relais de l'article "" à Arduino et essayons de contrôler une charge puissante via Bluetooth. En substance, nous aurons une « prise intelligente ». Vous pouvez connecter diverses charges (ampoules, pompes, ventilateurs) aux modules relais et les contrôler à distance.

Un croquis de cet exemple apparaîtra bientôt.

Avez-vous besoin de contrôler à distance votre carte Arduino et d'échanger des données avec d'autres appareils Bluetooth ? Les modules Bluetooth HC-05, HC06 vous aideront à faire face à cette tâche.

Dans la première partie de l'article, nous expliquerons comment établir une connexion sans fil entre Arduino et un ordinateur, et dans la deuxième partie, comment établir une connexion entre Arduino et un téléphone Android. .

Cet article fera partie intégrante de l'assemblage ultérieur d'une voiture télécommandée.

Composants pour la répétition (acheter en Chine) :

Les modules HC-05/06 sont des modules Bluetooth nus avec un câblage supplémentaire.

A savoir : ils sont installés sur un substrat sur lequel se trouvent un stabilisateur de 5 à 3,3 Volts, une LED indiquant l'état du module (qu'une connexion soit établie ou non), et des condensateurs sur les lignes électriques. Il y a aussi un transistor mosfet (Q1) installé sur la carte, qui, si nécessaire, peut couper le circuit d'alimentation Bluetooth, le désactivant ainsi, mais cela ne sera pas utilisé dans notre revue.

Vu de face, le module ressemble à ceci

Connexion à Arduino

BluetoothHC-05/06 Arduino
VCC +5V
GND GND
Émission RX
RX Émission

Lorsque le module est mis sous tension, la LED intégrée commence à clignoter.

1) Avec un ordinateur (système d'exploitation WIN7)

2) Avec un téléphone (OS ANDROID)

Dans les deux cas, nous devrons effectuer 2 actions: associez le module et l'appareil, contrôlez via un terminal.

Partie 1. Connexion à un ordinateur (WIN7)

Si votre ordinateur ne dispose pas de Bluetooth intégré, vous pouvez l'utiliser. Il ne sera pas difficile de le trouver dans les magasins de communication ou sur les marchés radiophoniques.

Après avoir installé les pilotes pour Bluetooth, vous pouvez commencer à travailler.

. Action 1

Allez dans le panneau de configuration, cliquez sur l'icône Bluetooth et sélectionnez "Afficher les appareils Bluetooth".

Après un certain temps, l'ordinateur effectuera une recherche et vous verrez votre module (votre module peut avoir un nom différent).

Sélectionnez la deuxième option - « Entrez le code d'appairage de l'appareil »

Pour HC-06, ce code est 1234

Tout se termine avec cette photo.

Et après il y en a un autre

La première étape de configuration est terminée

Si vous oubliez quel port COM vous avez défini Bluetooth, vous pouvez toujours le savoir en suivant ces étapes :

Actions

P.S. Ou regarde dans le gestionnaire de périphériques

. Acte 2

N’importe quel terminal peut être utilisé pour transférer des données. J'ai utilisé le "Termite" simple et gratuit.

A titre d'exemple, nous allons changer l'état de la LED "LED 13" intégrée à la carte Arduino. Il s'allumera lors de la réception du symbole « W » et s'éteindra lorsque « S » sera reçu. Le croquis ci-dessous doit être téléchargé sur la carte Arduino. Lors du versement dans la carte, vous devez débrancher l'alimentation du module Bluetooth, après le remplissage, rebranchez.

exemple de code de programme :

int val; LED int = 13 ; vide installation () { En série.commencer(9600); pinMode (LED, SORTIE); ) vide boucle() ( si ( En série.disponible()) (val= En série.lire(); // Lorsque le symbole "W" allume la LED if (val == "W" ) ( digitalWrite (LED, HIGH ); ) // Lorsque le symbole "S" éteint la LED if (val == "S" ) ( digitalWrite (LED, LOW ); ) ) ) Ouvrez le programme " Termite"

Dans les paramètres, sélectionnez notre port, vitesse (9600).

Vous pouvez également vérifier le module sans Arduino en court-circuitant simplement les broches TX et RX. Les marques de termites envoyaient des caractères en bleu et recevaient des caractères en vert. Ceux. si nous avons envoyé avec les broches en court-circuit et reçu la même chose, cela signifie que le module fonctionne correctement. Ceci est démontré sur la photo ci-dessous.

Partie 2. Connexion avec votre téléphone (Android)

Le sujet du test sera un téléphone Samsung Galaxy Ace 2 fonctionnant sous le système d'exploitation Android.

. Action 1

Connexion au téléphone

. Acte 2

Comme terminal, nous en choisirons encore une fois un simple et gratuit, mais cette fois « Terminal Bluetooth »

P.S. Si vous ne parvenez pas à vous connecter, débranchez l'alimentation du Bluetooth et reconnectez-vous.

Très souvent, dans vos projets, vous avez besoin d'un contrôle à distance ou d'un transfert de données depuis vos gadgets téléphoniques.

L'une des méthodes d'échange de données les plus populaires et les plus répandues via Bluetooth .

Aujourd'hui, nous allons examiner des exemples simples sur la façon de connecter Bluetooth module à Arduino et configurez la télécommande depuis votre téléphone.

Nous aurons besoin:

  • Jeu de fils MALE-MAMA
  • HC-06 Bluetooth

Connectez Bluetooth Le module du microcontrôleur Arduino est plus pratique en utilisant un câblage MALE-MAMALE.

Arduino Bluetooth
Broche 1 (TX) RXD
Broche 0 (RX) TXD
GND GND
5V VCC

Attention, vous devez vous connecter Émission -> RXD ,RX -> TXD .

Vous devez maintenant écrire le code de test du programme :

Lors du chargement du sketch, il faut que le module Bluetooth soit déconnecté du microcontrôleur arduino. Sinon, le croquis ne sera pas enregistré car la connexion avec Bluetooth Le module communique via les mêmes ports RX et TX que l'USB.

Val int; LED int = 13 ; void setup() ( Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); ) void loop() ( if (Serial.available()) ( val = Serial.read(); / / Lorsque le caractère est "1", allumez la LED if (val == "1") ( digitalWrite(LED, HIGH); ) // Lorsque le caractère est "0", éteignez la LED if (val == "0") ( digitalWrite(LED, FAIBLE); ) ) )

Une fois le croquis enregistré et Bluetooth Le module est connecté à l'Arduino, vous pouvez passer à l'étape suivante.

Connexion Bluetooth à votre téléphone

Il est conseillé d'utiliser non pas l'USB comme source d'alimentation pour arduino, mais une alimentation externe 9 V.

  1. Activez Bluetooth sur votre téléphone et recherchez de nouveaux appareils
  2. On retrouve dans la liste des troubles " HC-06" et connectez-vous à lui.
  3. Le téléphone demandera un code PIN. vous devez entrer " 1234 " ou " 0000 "
  4. Hourra. L'appareil est connecté.

Vous devez maintenant télécharger le terminal Bluetooth sur votre téléphone. Nous prendrons l'exemple de la plateforme Android.



Vous pouvez installer différents terminaux Bluetooth, en règle générale, ils ne diffèrent que par des conceptions différentes, la fonctionnalité ne change pas. Vous pouvez également trouver un terminal pour les produits iOS.

Après avoir installé le terminal, nous le lançons, sélectionnons notre module Bluetooth HC-06 et nous nous y connectons.

Il est temps de tester le projet en action. Nous écrivons le chiffre « 0 » dans le terminal et envoyons. La LED L qui se trouve sur la carte Arduino à côté de la broche 13 devrait s'éteindre. Maintenant, nous envoyons le chiffre « 1 » via le terminal et la LED L devrait s'allumer.

Démonstration de travail :


Devoirs:

  • Modifiez le croquis pour que la LED s'allume et s'éteigne en utilisant la même commande, par exemple « G ».
  • Complétez le croquis et apprenez-lui à convertir les données texte provenant via Bluetooth en données numériques et implémentez un dimère, allumez une LED en utilisant PWM, à une luminosité donnée de 0 à 254 provenant via Bluetooth.

Arduino dispose d'un grand nombre de modules différents qui peuvent étendre considérablement les fonctionnalités du microcontrôleur. Une classe distincte comprend les puces pour la transmission de données, à la fois sur de longues distances, par exemple pour la communication via Internet sans fil, et sur de courtes distances, comme un module Bluetooth. Un tel dispositif est destiné à établir des communications radio bidirectionnelles utilisant le protocole du même nom.

Arduino Bluetooth sera pratique pour contrôler à distance votre appareil basé sur un microcontrôleur, mais regardons de quoi il s'agit et quelles sont les caractéristiques des modules Bluetooth hc 05 et hc 06.

Le protocole Bluetooth est nécessaire pour un transfert rapide de données sur de courtes distances. Mais beaucoup plus souvent, il est utilisé dans des projets visant à établir le contrôle d'un microcontrôleur à courte distance. En conséquence, il sera pratique pour construire les mêmes maisons intelligentes si vous complétez le composant matériel avec une application sur un smartphone.

Ainsi, l’objectif premier et principal d’Arduino Bluetooth est de communiquer avec votre PC et/ou Android en utilisant le protocole approprié. Cela vous permet non seulement de contrôler une variété de capteurs sur le microcontrôleur, mais également, si nécessaire, de mettre à jour le firmware.

Il ne sera pas possible de reflasher complètement l'appareil en l'utilisant. De plus, Android Arduino Bluetooth peut assurer la communication entre plusieurs microcontrôleurs et appareils. Bien entendu, pour cela, un module indépendant doit être installé sur chacun d'eux. HC-05 vous permet de poser plusieurs ponts en utilisant le type USAR-bluetooth-USART. Dans ce cas, l’appareil lui-même sera perçu comme répondant à l’USART. Et la communication sera organisée par le matériel de votre projet.


Le module Bluetooth pour Arduino présente plusieurs avantages par rapport aux modules complémentaires standard pour d'autres microcontrôleurs :

  1. Un ingénieur n'a pas besoin d'étudier la technologie du protocole Bluetooth pour écrire un logiciel ou commencer à utiliser des bibliothèques prêtes à l'emploi.
  2. Facilité d'utilisation dans l'ensemble. Vous n'aurez pas besoin de souder une carte séparée pour la distribution d'énergie, connectez simplement l'appareil à un MK prêt à l'emploi via des broches.
  3. Vaste sélection de bibliothèques. Étant donné qu'Arduino a un seuil d'entrée bas, vous pouvez trouver un grand nombre de bibliothèques à des fins diverses pour tous ses modules. Mais il convient de noter qu’une partie importante d’entre eux sont inutiles, car ils ne fonctionnent pas ou fonctionnent extrêmement mal. Après tout, ils sont écrits par une communauté qui n'a pas étudié les bases de l'algorithmique et, pour la plupart, est, en principe, peu familiarisée avec la programmation. Pour cette raison, dans de nombreuses situations, modifier simplement le logiciel de quelqu’un d’autre n’est pas la meilleure solution et il est beaucoup plus facile d’écrire le vôtre.

Le champ d'application de la voiture RC Arduino Bluetooth est énorme et limité uniquement par votre imagination. Par exemple, vous pouvez acheter un casque chinois ordinaire, y souder quelques modules pour Arduino, car ils peuvent fonctionner sans MK, et charger l'une des bibliothèques prêtes à l'emploi. Après de telles manipulations, les écouteurs pourront être utilisés sans fil et le problème des fils emmêlés ou pliés disparaîtra. C'est l'un des problèmes banals de la mise en œuvre de ce protocole dans un projet ; en fait, il y en a des milliers.

Le module audio Bluetooth est destiné à un usage domestique et commercial, facilité par ses caractéristiques. Il convient également de considérer que si vous envisagez de communiquer à l'avenir en utilisant le protocole du même nom avec un PC, sur la plupart des appareils modernes, vous devrez acheter Bluetooth via USB. Mais vous pouvez également le souder à partir d'un MK, créant ainsi votre propre module Bluetooth pour votre ordinateur. Naturellement, cela ne s'applique pas aux ordinateurs portables sur lesquels sont installés des émetteurs du même nom, et il n'est pas nécessaire de les modifier d'aucune façon.

Brochage HC-05 et HC-06

Les épingles sur les planches sont responsables de :

Caractéristiques

Examinons de plus près les caractéristiques d'un tel module Bluetooth pour les PC et divers projets. Les développeurs eux-mêmes affirment avoir respecté la norme commerciale en hc 05. En conséquence, pour contrôler l'appareil, un programme spécial sur un smartphone ou un ordinateur suffira, qui vous permettra d'envoyer et de recevoir des données du capteur. Cependant, il existe une limitation dans le domaine d'application, car un signal stable, sans utilisation d'amplificateurs, ne peut être capté qu'à 9 mètres de la puce. Gardez à l’esprit qu’il s’agit de chiffres bruts et ne tiennent pas compte des obstacles sur le chemin des vagues.

Les puces hc elles-mêmes sont entièrement compatibles avec tous les adaptateurs prenant en charge SPP. Sur la carte de l'appareil elle-même se trouve une petite antenne, soudée à la couche supérieure sous la forme d'une piste en forme de serpent. Les caractéristiques de l'appareil sont indiquées comme suit :

  1. Les fréquences radio actives sont comprises entre 2,4 et 2,48 GHz.
  2. Le canal est adapté à la commutation adaptative.
  3. La portée de communication conventionnelle est de 10 mètres, mais ce chiffre ne prend pas en compte les obstacles et les interférences.
  4. La vitesse maximale d'échange d'informations est de 115 300 bauds.
  5. La puce peut être stockée dans une plage de température de -40 à +85 degrés, mais utilisée - de -20 à +70.
  6. Pour fonctionner, vous aurez besoin d'une tension de 3,3 V, que nous examinerons ci-dessous.

Connexion

Le circuit imprimé comporte plusieurs contacts soudés aux extrémités de l'appareil. Mais vous ne devez pas connecter directement les fils aux contacts de l'appareil, car la carte utilise une technologie spéciale qui vous permet d'intégrer les dimensions de l'appareil dans votre système de manière aussi compacte que possible.

Le module doit être installé suffisamment étroitement, pour lequel un MK standard ou des cartes spéciales utilisant des connecteurs enfichables conviennent. Mais vous pouvez acheter une carte séparée pour les appareils de la série hc ou les fabriquer vous-même si vous avez les compétences nécessaires pour concevoir et créer des cartes électroniques.

Un tel appareil doit avoir un connecteur de connexion/des trous spéciaux pour le câblage, ainsi que des LED qui aideront à déterminer si le courant circule et si l'appareil fonctionne. Entre autres choses, vous avez besoin de stabilisateurs, d'un interrupteur spécial pour réinitialiser le firmware et de convertisseurs d'interface, à votre demande.

Lors de la première connexion, il est important de vérifier la fonctionnalité, un smartphone ou un PC convient pour cela. Appliquez simplement du courant au module et scannez-le avec les appareils appropriés.

Paramètres

Pour configurer la puce, vous devrez établir un couplage via USART-Bluetooth, où la broche 34 sera connectée au fil commun. Après cela, vous pouvez émettre des commandes AT standard ou reflasher la puce électronique, à votre guise.

En sortie de boîte, le mot de passe pour connecter l'interface est 1234, mais la vitesse d'échange de données est limitée à 38400 bauds. Il n'existe pas beaucoup de bibliothèques prêtes à l'emploi pour HC 05, mais le sens de son application est assez étroit, ce qui vous permet d'adapter n'importe quel logiciel existant à vos besoins.



Avez-vous aimé l'article? Partagez-le