(Loading...)

mercredi 26 octobre 2011

Module Bluetooth


Quoi de plus pratique que de faire communiquer une application embarquée avec un PC ou encore une autre application embarquée, d'autant plus, si cette liaison se fait sans fil.
 
Il existe différentes méthodes pour cela.

Celle que j'ai retenu pour son protocole standard est le Bluetooth.








J'ai donc fait l'acquisition, il y a quelques temps de cela, d'une paire de ces modules sur Ebay dans la perspective de tester la mise en application de ces derniers. (Voir notice du fabricant Doc PDF).











ADAPTATION



Je me suis enfin, trouvé le temps de les "habiller" de manière à les rendre plus facilement utilisables.
En effet le pas et le format est assez particulier, notamment pour des essais sur LABDEC.

De plus les modules fonctionnent en 3,3v, j'ai donc intégré un régulateur à la platine ajoutée, ainsi que deux LED, un switch pour passer en mode programmation ou non.




C'est maintenant chose faite, j'ai donc réalisé un petit circuit imprimé, permettant d'enficher tout simplement, le module sur plaque d'essais ou encore de l'utiliser sur une application finale, par un simple connecteur 4 broches.











TEST




Afin de vérifier rapidement le fonctionnement du montage, j'ai utilisé sur une LABDEC le module de connexion RS232, basé sur un MAX232, et interconnecté les RX et TX respectifs du Bluetooth et du module RS232.
Le RS232 connecté au port série du PC...









...et le module Bluetooth connecté à une clef USB Bluetooth du PC.
Voici donc, le module Bluetooth détecté par le PC









Deux terminaux sont ouverts, l'un connecté au port série matériel, et l'autre au port série virtuel généré par la clef Bluetooth du PC.
Résultat, la communication s'effectue bien, le module fonctionne parfaitement.
(Terminal disponible section téléchargement)





CONFIGURATION

Le module Bluetooth est configuré d'usine avec certains paramètres, qu'il est possible de modifier avec ses propres caractéristiques, à l'aide de commandes AT.


 
L' animation ci-contre fait la démonstration de l'utilisation de commande AT (Doc PDF).
Il suffit de connecter le module au port série du PC, en ayant au préalable switché le module en mode programmation.
Puis lancer un terminal, se connecter au module à la vitesse de 38400 bauds, et lancer les commandes désirées.

Ici,  quelques commandes affichent ou modifient les paramètres. Role pour mode esclave ou maitre, UART indique la vitesse Bluetooth programmée et name le nom apparaissant lors de la détection.



Notez au passage le nom du module modifié par commande AT, qui se confirme lors d'une nouvelle détection sous Windows.

Il ne reste plus qu'à implémenter ce module au µcontrôleur.
Désormais le PIC peut communiquer aisément en Bluetooth.














Cliquez sur l'image pour l'archive Eagle V4.16

Le circuit réalisé sous Eagle 4.16.
Le module étant un prototype le design n'est pas le plus beau du monde mais il fonctionne.

- Les deux LED et résistances associées sont au format CMS coté cuivre.

9 commentaires :

Kawi a dit…

Excellent travail !
cet module rend la communication sans fil et très simple

Merci.

HeartyGFX a dit…

Bonsoir,

Content d'avoir de tes nouvelles Kawi,
merci pour le commentaire.

Oui, comme tu le dis, avec ce type de module
la communication sans fil devient facilement accessible, au niveau programmation du pic, cela ne demandera aucun changement,

et au niveau matériel, il ne s'agira que d'un simple ajout après le classique Max232.

A bientôt,

;)


Anonyme a dit…

est ce qu'on peut trouver un tel module dans d'autres applications pour le réutiliser?(càd un module des pauvres).
j'ai une télécommande Wii qui fonctionne par Bluetooth. est qu'on peut l'utiliser?

HeartyGFX a dit…

Bonsoir,

Le module Bluetooth permet uniquement
de communiquer sans fil.

Ensuite tout dépend de ce qu'il y a derrière.

Donc pour répondre à la question,
oui le module peut être utilisé dans d'autres applications,
si l'application en question peut communiquer.

Plus de précisions sur la demande?

A bientôt,

;)


Anonyme a dit…

pour moi je veut commander un petit robot via Bluetooth.(marche AV,AR,TG et TD).
je ne dispose pas un module bluetooth.
mais est ce que si possible de le trouver quelque part pour la réutiliser dans mon robot
et merci d'avance.

HeartyGFX a dit…

Ce module Bluetooth est fait pour cela.

La Wiimote envoie des valeurs que le µcontroleur
recevra via le module Bluetooth qui sera connecté
aux broches RS232 du µcontroleur.

Ensuite à vous de coder, pour chaque action de la Wiimote, une fonction.

;)


Michaël Legagneur a dit…

Bonjour,

Avant tout merci beaucoup pour tout les articles de votre blog.
Est-il possible d'avoir le board eagle d'adaptation pour ce composant bluetooth ? Si ce n'est pas possible, l'empreinte du composant ce serais déjà cool.

D'avance merci,

Mic

HeartyGFX a dit…


Bonsoir,

J'ai ajouté à l'article l'archive du projet Eagle.
La version est la 4.16 c'est la version sur laquelle je travaillais à l'époque car j'avais passé du temps à adapter le module Eagle3D dessus et n'avais pas l'envie et/ou le temps de tout refaire sous une version plus récente d'Eagle.

Si vous avez des difficultés à mettre la main sur une version 4.16 je pourrais toujours ajouter un export en PDF du typon.

Comme je l'ai indiqué sur l'article, c'est un prototype, comme je partais un peu à l'aventure avec ce module, le design est assez sommaire, mais fonctionnel.

J'espère que cela vous conviendra.

A bientôt,

;)


Michaël Legagneur a dit…

Merci beaucoup pour l'archive :)

J'attend avec impatience des nouveaux articles.