IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Vérifier la connexion Bluetooth d'un HC-06


Sujet :

Arduino

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut Vérifier la connexion Bluetooth d'un HC-06
    Bonjour,

    J'utilise un module Bluetooth HC-06 avec une Arduino MEGA, et ma question est la suivante:

    Lorsque la connexion est établie entre le HC-06 et un Smartphone Bluetooth, la LED rouge du HC-06 ne clignote plus mais devient fixe.
    Cependant il arrive que la connexion ne s'établisse pas et dans ce cas la LED continue de clignoter bien évidemment.

    Comme tout ceci va être dans un boîtier, je voudrais savoir comment m'assurer de l'extérieur du boîtier que la connexion Bluetooth est active:

    1-.Est-il possible de déporter la LED du module HC-06, par exemple en façade du boîtier afin de voir si elle clignote ou pas ?

    2-.Ou bien y e-t-il un moyen pour que la MEGA sache si la connexion Buetooth est activée, afin, par exemple, d'allumer une LED en conséquence ?

    Merci

  2. #2
    Membre émérite
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 012
    Points : 2 341
    Points
    2 341
    Par défaut
    Bonsoir Nounours18200
    Citation Envoyé par Nounours18200 Voir le message
    Comme tout ceci va être dans un boîtier, je voudrais savoir comment m'assurer de l'extérieur du boîtier que la connexion Bluetooth est active:
    Dans tout les cas dans lesquels j'ai utilisé un HC-06, c'est l'application du smartphone qui m'a dit si la connexion était établie ou pas.

    Le Mega peut aussi te l'indiquer, pour autant que l'application du smartphone envoie quelque chose au moment de la connexion ou régulièrement.

    Cordialement
    jpbbricole
    L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

  3. #3
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    de mémoire je crois que c'est la pin PIO1 qui porte le status de TX enabled. si vous êtes doué en soudure, c'est peut-être jouable de déporter la LED

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut
    de mémoire je crois que c'est la pin PIO1 qui porte le status de TX enabled. si vous êtes doué en soudure, c'est peut-être jouable de déporter la LED
    j'y ai aussi pensé, mais les CMS je n'aime pas trop toucher bien qu'évidemment ça ait du sens !

    Dans tout les cas dans lesquels j'ai utilisé un HC-06, c'est l'application du smartphone qui m'a dit si la connexion était établie ou pas.
    Oui bien sûr, c'est effectivement la logique des choses, mais dans les cas occasionnels où la connexion ne s'établit pas, il y a un message d'erreur sur le smartphone et celui-ci disparaît assez vite.

    Ce que je cherche c'est un moyen logiciel de savoir (au niveau de la l'Arduino Mega) si la liaison Bluetooth est activée: cela me permettrait de piloter ma propre LED pour indiquer si Bluetooth est OK ou s'il y a un pb

    Le Mega peut aussi te l'indiquer, pour autant que l'application du smartphone envoie quelque chose au moment de la connexion ou régulièrement.
    ça ce serait l'idéal, mais tu fais ça comment ???

  5. #5
    Membre émérite
    Avatar de jpbbricole
    Homme Profil pro
    Retraité des réseaux informatiques
    Inscrit en
    Février 2013
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Retraité des réseaux informatiques
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2013
    Messages : 1 012
    Points : 2 341
    Points
    2 341
    Par défaut
    Bonjour Nounours18200

    Citation Envoyé par Nounours18200 Voir le message
    ça ce serait l'idéal, mais tu fais ça comment ???
    C'est quoi comme application, as-tu la main dessus, peux-tu la modifier. Est-ce qu'elle envoie, en permanence des données à ton Arduino?

    Cordialement
    jpbbricole
    L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut
    @jpbbricole: désolé pour mon retard dans ma réponse mais j'avais dû m'absenter de chez moi...

    C'est quoi comme application, as-tu la main dessus, peux-tu la modifier.
    Oui bien sûr, c'est moi qui écrit cette appli, donc je peux la modifier comme je veux.
    C'est une application qui reçoit des données courtes (genre 1 chiffre, ou au max une chaine de moins de 20 caractères) en provenance d'un smartphone lorsqu'on appuie sur un bouton du smartphone.

    Est-ce qu'elle envoie, en permanence des données à ton Arduino?
    Non l'application ne reçoit des données qu'au moment où un bouton du smartphone est appuyé.
    L'application n'envoie aucune donnée elle ne fait qu'en recevoir lorsqu'un bouton est touché sur l'écran.

  7. #7
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Un hack qui pourrait peut-être marcher:

    il me semble que quand un HC-06 n'est pas appairé, il est en mode commande AT. Donc pour savoir s'il est connecté, vous envoyez "AT" et s'il vous répond "OK" dans un temps raisonnable, c'est qu'il n'est pas appairé...à tester.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut
    il me semble que quand un HC-06 n'est pas appairé, il est en mode commande AT. Donc pour savoir s'il est connecté, vous envoyez "AT" et s'il vous répond "OK" dans un temps raisonnable, c'est qu'il n'est pas appairé...à tester.
    ça m'obligerait à rajouter une routine dont je me passerais volontiers vu que mon programme est déjà assez long, mais c'est bon à savoir !
    je vais peut-être demander à nos amis ricains s'il n'y a pas un moyen plus simple de tester si un HC-06 est appairé ou pas (je suppose que c'est pareil avec un HC-08 que j'utiliserai parfois), mais j'en doute: je n'ai jamais rien vu jusqu'à présent là-dessus...

    Une autre alternative toute bête consisterait à pouvoir déporter la LED du HC-0x pour qu'elle soit visible à l'extérieur du boîtier (on verrait ainsi si elle clignote ou si elle est fixe), mais là encore les concepteurs ne nous ont pas simplifié la vie avec leurs minuscules CMS ! Il faudrait que l'Arduino puisse renvoyer ça sur une de ses pins, mais....

  9. #9
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    et si vous preniez un HC-05?

    je vais peut-être demander à nos amis ricains
    Je ne suis pas sûr qu'ils en sachent plus

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut
    Je ne suis pas sûr qu'ils en sachent plus
    Tu as bien raison Jay M : je ne pense pas obtenir un truc miraculeux venant du pays de l'Oncle Sam !

    Mais bon ça m'ennuie sérieux cette affaire, ne pas pouvoir déporter une LED, grrr...

    Et prendre un HC05 au lieu d'un HC06 (comme suggéré) ne change rien à l'affaire, même si je peux utiliser l'un comme l'autre (il aura même des HC08 parfois): je ne sais toujours pas comment vérifier que la connexion est bien établie

  11. #11
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Citation Envoyé par Nounours18200 Voir le message
    Tu as bien raison Jay M : je ne pense pas obtenir un truc miraculeux venant du pays de l'Oncle Sam !

    Mais bon ça m'ennuie sérieux cette affaire, ne pas pouvoir déporter une LED, grrr...

    Et prendre un HC05 au lieu d'un HC06 (comme suggéré) ne change rien à l'affaire, même si je peux utiliser l'un comme l'autre (il aura même des HC08 parfois): je ne sais toujours pas comment vérifier que la connexion est bien établie
    on peut interroger un HC-05, de mémoire un AT+BIND? ou AT+STATE? pour savoir dans quel état il est

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut
    Ce pourrait être utile: je n'ai pas encore reçu mes circuits imprimés, mais je vais voir comment je pourrais utiliser ça dans mon projet, en clair intégrer ça dans mon code.

    Je ne me rappelle plus bien, mais il me semble que l'on ne peut pas câbler un HC-0x pour qu'il puisse à la fois recevoir des commandes AT et transmettre les données qu'il a reçues par Bluetooth ?

  13. #13
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Oui pour le 05 pas le 06

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut
    Veux-tu dire par là que si j'utilise un HC-05 je pourrais le câbler de façon à ce qu'il puisse recevoir des chaînes de caractères Bluetooth (d'un smartphone par exemple) et recevoir des commandes AT d'une Arduino ?

    et sais-tu ce qu'il en est du HC-08 ?

  15. #15
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Un HC05 dispose d’une pin qui permet de basculer entre le mode commande et le mode communication. Je crois que le HC08 fonctionne comme le 06, vous le configurez et une fois appairé (en BT4) il bascule en mode communication transparente

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut
    C'est aussi ce que je crois...

    Aujourd'hui je configure tous mes HC-05/06 avant de les câbler, via commande AT.

    donc pour le HC05 j'aurai la possibilité de tester la communication Bluetooth depuis mon Arduino, mais pour le HC08 ça ne me paraît pas possible...et manque de bol, je vais devoir utiliser majoritairement des HC-08 à l'avenir, la faute à Apple qui ne supporte pas les HC-05/06 sur son iOS...

    Merci Jay M pour ton aide !

  17. #17
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Citation Envoyé par Nounours18200 Voir le message
    la faute à Apple qui ne supporte pas les HC-05/06 sur son iOS...:
    c’est le profil SPP qui n’est pas supporté et en fait ils en supportent très peu car c’est plein de trous de sécurité…BLE est plus robuste

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 106
    Points : 41
    Points
    41
    Par défaut
    OK, mon HC08 est commandé, il n'y a plus qu'à attendre qu'il arrive; en attendant je continue la mise au point de mon code avec le HC-06...

    Merci

  19. #19
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    Si votre code actuel c’est en utilisant SPP ça ne va pas fonctionner avec iOS

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérifier une connexion réseau à un serveur SQL
    Par manudja dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/08/2020, 21h09
  2. Mesurer débit connexion bluetooth
    Par SteelBox dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 14/05/2007, 21h56
  3. Connexion bluetooth j2me ?
    Par lol.2.dol dans le forum Java ME
    Réponses: 1
    Dernier message: 24/11/2006, 10h55
  4. [C#][PocketPC] Connexion bluetooth
    Par PoZZyX dans le forum Windows Forms
    Réponses: 15
    Dernier message: 11/11/2006, 23h06
  5. Comment créer une connexion Bluetooth ?
    Par kurkaine dans le forum C++Builder
    Réponses: 3
    Dernier message: 17/06/2006, 22h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo