Table des matières:
- Étape 1: Test Bluetooth
- Étape 3: Mon problème
- Étape 4: Adaptateur série
- Étape 5: JDY-30/31 Bluetooth
Vidéo: OldMan et Bluetooth : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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
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
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é:
Convertir mon casque Bluetooth en haut-parleurs Bluetooth : 5 étapes
Conversion de mon casque Bluetooth en haut-parleurs Bluetooth : mon casque ne s'alimente plus tout seul, il ne s'alimente que lorsque je connecte le connecteur micro-USB en charge, la batterie est déjà morte et l'un des haut-parleurs ne fonctionne pas. Mais le Bluetooth fonctionne toujours sans aucun problème. Aujourd'hui, je vais montrer
OldMan et Bluetooth2 : 4 étapes
OldMan et Bluetooth2 : Donc, ce Lazy Old Geek (L.O.G.) a finalement obtenu un module Bluetooth HC05 d'AliExpress.com. J'en ai commandé un après avoir écrit cet Instructable : https://www.instructables.com/id/OldMan-and-Blueto… Eh bien, j'ai passé plusieurs heures à essayer de faire fonctionner cela dans la communication
Bot Bluetooth sans fil utilisant Arduino et Bluetooth : 6 étapes
Bot Bluetooth sans fil utilisant Arduino et Bluetooth : Dans ce tutoriel, nous allons apprendre à créer un Bot Bluetooth sans fil à l'aide d'Arduino et du module Bluetooth hc-05, et le contrôler à l'aide de notre smartphone
Tutoriel Bluetooth ESP32 - Comment utiliser le Bluetooth intégré de l'ESP32 : 5 étapes
Tutoriel Bluetooth ESP32 | Comment utiliser le Bluetooth intégré de l'ESP32 : Salut les gars Puisque la carte ESP32 est livrée avec WiFi et amp; Bluetooth à la fois, mais pour la plupart de nos projets, nous utilisons généralement uniquement le Wifi, nous n'utilisons pas Bluetooth. Pour vos projets de base
Convertissez votre casque Bluetooth en casque Bluetooth filaire : 5 étapes (avec photos)
Convertissez votre casque Bluetooth en casque Bluetooth filaire : aujourd'hui, je vais vous expliquer comment créer ou convertir votre propre casque Bluetooth filaire. Suivez mes pas et vous êtes en retard pour le convertir