Table des matières:

OldMan et Bluetooth : 5 étapes
OldMan et Bluetooth : 5 étapes

Vidéo: OldMan et Bluetooth : 5 étapes

Vidéo: OldMan et Bluetooth : 5 étapes
Vidéo: Denmark official faints during Covid-19 conference 2024, Novembre
Anonim
OldMan et Bluetooth
OldMan et Bluetooth
OldMan et Bluetooth
OldMan et Bluetooth
OldMan et Bluetooth
OldMan et Bluetooth
OldMan et Bluetooth
OldMan et Bluetooth

Mise à jour d'avril 2020, grâce à un commentaire d'un lecteur, Krasla, je peux maintenant passer en mode commande avec les JDY-31.

Je vais essayer de participer au concours Sensor.

Donc ce Lazy Old Geek (L. O. G.) vient de terminer un projet GPS:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

et réfléchissait aux moyens de communiquer avec le GPS. Eh bien, j'avais de vieux modules Bluetooth qui traînaient et j'ai décidé de voir si je pouvais les faire fonctionner. Maintenant, il s'agissait de modules Bluetooth HC-05/HC-06 que j'ai peut-être triés qui fonctionnaient mais pas très bons.

J'ai donc fait beaucoup de recherches sur Internet. L'une des meilleures ressources que j'ai trouvées était Martyn Currey:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

Étape 1: Test Bluetooth

Test Bluetooth 2
Test Bluetooth 2
Test Bluetooth 2
Test Bluetooth 2
Test Bluetooth 2
Test Bluetooth 2

D'accord, la prochaine étape consiste à parler Bluetooth. J'ai donc un smartphone Android et j'ai essayé une application appelée B-BLE. Je ne pouvais pas le faire fonctionner. Ensuite, j'ai essayé 'Bluetooth Terminal' Cela a fonctionné.

Procédure Smartphone

Accédez à Google Playstore et installez le terminal Bluetooth.

Configurez HC-06 avec Seeduino (ou CP2102) et connectez-vous au PC, ouvrez le terminal série Arduino.

Sur Smartphone, cliquez sur Paramètres, recherchez Bluetooth, cliquez sur Associer un nouvel appareil. Si c'est la première fois que vous vous connectez, vous devriez voir quelque chose de similaire à ceci:

00:12:09:27:18:94

Il s'agit de l'adresse MAC du HC-06. Clique dessus

Si ce n'est pas la première fois, il affichera le nom Bluetooth, par exemple, my2BT, cliquez dessus. Voir l'image

Il vous demandera le mot de passe, ceux que j'ai sont 1234. (Si vous avez un accès de commande, vous pouvez changer le mot de passe). Voir l'image.

Sur Smartphone, ouvrez l'application Bluetooth Terminal. Il devrait s'ouvrir avec l'écran Appareils jumelés, voir l'image, Sélectionnez le nom BT, (my2BT).

Soit dit en passant, c'est là que le voyant clignotant du module BT devrait devenir fixe.

L'écran Terminal doit s'afficher. Voir l'image

Là où il est écrit "Entrez la commande ASCII", tapez quelque chose à envoyer au PC. Appuyez ensuite sur (Envoyer ASCII) (j'ai certains des BTN programmés.)

Les données saisies doivent apparaître sur le terminal série PC Arduino. Voir l'image

Pour envoyer depuis un PC, (je l'ai changé en (NT et CR) dans la boîte de commande, tapez ce que vous voulez envoyer puis cliquez sur (Envoyer). Il devrait apparaître sur l'écran du terminal Bluetooth, voir l'image précédente

Oui, nous communiquons !

Étape 3: Mon problème

Mon problème
Mon problème
Mon problème
Mon problème
Mon problème
Mon problème

Comme je l'ai mentionné précédemment, ces modules sont conçus pour des signaux d'entrée 5V et 3.3v. Pour moi, c'est le pire des deux mondes. La bonne façon de l'utiliser est avec un Arduino 5V, puis convertissez les niveaux TX et RX en les bons. Certaines personnes utilisent des diviseurs de résistance. Maintenant, je pense que mon Seeduino, même en mode 5V, émet des signaux de 3,3V, mais pas les autres Arduino.

Maintenant, j'utilise principalement des appareils 3,3 V comme l'Adafruit Feather M4 Express. Le M4 Express n'a pas d'alimentation 5V, alors comment puis-je utiliser ces modules. Une façon consiste à utiliser le module HC-06 nu sans base, mais ils sont plus difficiles à utiliser. Ce que j'ai décidé de faire, c'est de convertir mes modules BT en 3,3V uniquement. C'est ce que le grand jaune 3 indique.

Avec l'aide d'Internet, j'ai proposé quelques versions schématiques du module JY-MCU BT voir l'image et les ai mises dans Eagle Cadsoft, voir zip.

TECHNOBABBLE: Le BTI BCM est le Bluetooth et le reste est la carte de base. Malheureusement, il existe de nombreuses planches de base différentes. Certains n'ont pas la diode B1, certains ont un mosFET à canal P pour activer l'appareil. Mais dans ce cas, les principaux problèmes sont B1 et le régulateur 3.3V. Avec une entrée de 3,3 V, vous n'obtiendrez pas de 3,3 V pour le HC-06.

J'ai donc connecté la broche d'entrée VCC (5V) au 3,3V sur la broche 12 du module. Maintenant, je pense que c'est tout ce qu'il faut, mais j'ai également retiré le régulateur (XC6206P332, mais pourrait être de type différent). D'un point de vue technique, je ne pense pas que ce soit une bonne idée de raccourcir l'entrée et la sortie d'un régulateur. Je ne vais pas expliquer cela plus en détail car chaque carte de base peut être différente. Voir fil jaune sur la photo.

Alors maintenant, ces modules fonctionneront sur des systèmes 3,3V.

Étape 4: Adaptateur série

Adaptateur série
Adaptateur série
Adaptateur série
Adaptateur série
Adaptateur série
Adaptateur série

Ainsi, au lieu d'utiliser un Arduino sur le PC, vous pouvez également utiliser un convertisseur USB-série. Les anciens Arduinos utilisaient le FTDI232 mais ils sont chers, j'avais donc l'habitude d'utiliser des convertisseurs série USB PL2303. Mais comme je ne pouvais pas trouver de pilote pour les anciens modèles pour Windows 10, j'ai commencé à utiliser des CP2102. Maintenant, encore une fois, le problème est que les broches de sortie ont toutes 5V (venant directement du connecteur USB). Et il existe de nombreuses variétés. Quoi qu'il en soit, je les modifie généralement pour 3.3v et je soude sur un en-tête femelle afin que cela fonctionne avec beaucoup de mes projets Instructables. Maintenant, j'ai également ajouté un régulateur 3.3v (L4931C33 je pense) Voir photo. La plupart des circuits intégrés de recouvrement ont une sortie de 3,3 V, mais je pense que la plupart sont limités à environ 50 mA. En fait, pour parler juste au HC-06, 50mA suffisent.

D'accord, ils peuvent donc être connectés au HC-06 comme suit:

BT CP2102

Terre Terre

3.3V 3.3V

Rx Tx

Tx Rx

Voir l'image

Connectez le CP2102 au PC USB. Maintenant, le terminal série Arduino n'est pas le plus facile à utiliser, j'ai donc essayé Tera Term et Putty, mais ils n'ont pas très bien fonctionné et je n'ai pas compris comment configurer l'absence de fin de ligne, j'utilise donc toujours Arduino. Fonctionne bien.

Étape 5: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Donc, si vous recherchez HC-06 sur ebay, ils sont plus difficiles à trouver et vous obtiendrez souvent des JDY-30 à la place. Donc, comme ils semblaient être moins chers, j'en ai acheté quelques-uns chez Aliexpress. Ils sont censés être compatibles.

Certaines personnes et certains vendeurs prétendent que JDY-30 et JDY-31 sont identiques. Je ne suis pas si sûr.

Quoi qu'il en soit, ceux que j'ai reçus semblent être compatibles avec les broches et le mien est venu sur une carte de base similaire à celle du HC-06.

Test: Mise à jour d'avril 2020: Grâce à un commentaire de Krasla, je suis désormais en mesure de me connecter à mon JDY-31 en mode commande. Le conseil principal était que la commande "AT" n'obtient pas de réponse, mais d'autres commandes telles que "AT+VERSION" fonctionnent correctement. Et vous devez ajouter CR + LF. Fait intéressant, je n'ai pas pu faire fonctionner cela avec Tera Term ou Putty, mais cela fonctionne avec Arduino Serial Monitor.

Quoi qu'il en soit, j'ai donc décidé d'essayer cela avec Bluetooth. En utilisant la même configuration que le HC-06, j'ai pu me connecter en Bluetooth à 9600 bauds.

Encore une fois, la première fois qu'il est couplé, le nom de l'appareil sera une adresse MAC, mais une fois couplé, le nom Bluetooth est: JDY-31-SPP. Fonctionne bien.

J'ai donc aussi trouvé un autre BT appelé JDY-31, voir photos. Ce que j'aime chez eux, c'est qu'ils ont des trous pour un en-tête mâle sans avoir besoin de planche de base. Voir les images. J'en ai donc commandé quelques-uns.

C'est mon expérience jusqu'à présent avec les modules Bluetooth.

Conseillé: