Aller au contenu


Photo
- - - - -

Dialogue bluetooth entre 2 arduino


4 réponses à ce sujet

#1 Stephd

Stephd

    Membre

  • Membres
  • 57 messages
  • Gender:Male
  • Location:oise

Posté 31 août 2014 - 03:57

Bonjour,

Je viens vers vous afin de m'aider dans une recherche.
J'ai fouillé partout sur le net a la recherche d'une solution pour dialoguer entre 2 arduino via bluetooth.

L'objectif dans un de mes futurs projets et d'envoyer des instructions depuis l'arduino 1 vers l'arduino 2.
Il existe des trucs que j'ai testé et qui ne marche a priori pas, car je dois oublier quelque chose
J'ai testé d'un pc vers arduino, j'arrive a allumer une led mais entre arduino rien,nada

je possède 2 UNO et au choix bt HC-06 et HC-05

Dans ma démarche je me sers du HC-05 en master et HC-06 en slave (et j'ai mixé dans tous les sens) M05+S06/M05+S05/M06+S06/M06+S05).

Je me suis inspiré de ce site: http://phillipecantin.blogspot.fr/2012/01/arduino-bluetooth-link.html

avec les codes:

//Master code
void setup() {
  Serial.begin(115200);
  Serial.print("$$$");
  delay(100);
  Serial.println("SM,1");  delay(100);
  Serial.println("C,000666123ABC");
  delay(100);
  Serial.println("---");
}

(j'ai bien attribué la bonne adresse mac) et testé avec différente vitesse de transfert 9600...


 
//Slave code
void setup() {
  Serial.begin(115200);
  Serial.print("$$$");
  delay(100);
  Serial.println("SM,0");
  delay(100);
  Serial.println("---");
}


Mais je ne vois pas de connexion s’établir.
quand je teste depuis un PC il me faut un mot de passe, mais là je ne vois pas ce code pour établir la liaison.

Alors si on peux m'aider,, voir si vous avez un code qui fonctionne.

Merci d'avance
Ignorant de naissance, mais en voie de guérison

#2 darkzz

darkzz

    Membre occasionnel

  • Membres
  • Pip
  • 83 messages

Posté 05 septembre 2014 - 03:47

Salut,

C'est un super projet, j'ai eu la même idée et j'ai eu les mêmes difficultés !

Premièrement pour la connection sur le PC, le mot de passe est sûrement 0000 ou 1234, c'est les mots de passe par défaut pour les appareils bluetooth.
Ce genre de paramètre peut être modifié facilement.

Je pense que si tu ne les a pas configurés, les modules doivent fonctionner en 38400 je crois, mais ça aussi peut être changé en les configurant.

Je ne sais pas si cela peut t'aider (tu y est peut être déjà tombé dessus) : http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/
http://dangerousprototypes.com/2013/09/01/change-hc-05-bluetooth-module-settings-via-at-commands/


Pour le code arduino ça me parait pas mal !

Là tu peux aussi trouver les différentes commande AT pour configurer le module comme tu le souhaites : http://www.instructables.com/files/orig/FOR/4FP2/HKZAVRT6/FOR4FP2HKZAVRT6.pdf

J'avais également trouvé qu'il fallait leur donner leurs adresses mac respectives : il faut que par exemple le master connaisse déjà l'adresse du slave, et de même pour le slave. Ça aussi c'est configurable avec les commandes AT.

Tu peux regarder la section AT+CMODE du PDF juste au-dessus, tu peux choisir comment ils se connectent entre eux.

Je sais pas si j'ai été très clair mais ces modules sont un peu galère à configurer c'est sûr..

Si tu a d'autres questions n'hésites pas,

MadCreator



#3 Stephd

Stephd

    Membre

  • Membres
  • 57 messages
  • Gender:Male
  • Location:oise

Posté 30 octobre 2014 - 07:10

je te remercie darkzz, mais j'ai trouvé la solution, que je teste depuis déjà quelques jours

j'ai compris une partie des choses que je ne tarderais pas a partager ;) 


Ignorant de naissance, mais en voie de guérison

#4 JulieUdi

JulieUdi

    Nouveau membre

  • Membres
  • 1 messages

Posté 16 novembre 2015 - 05:16

Bonjour, 

 

Je reviens sur ce forum car je suis exactement dans la même situation.

Je cherche à communiquer entre deux modules Hc05 via arduino. Le but est d'envoyer des ordres depuis un arduino, de les transmettre via bluetooth. Une fois reçu par le second module je veux pouvoir piloter des servomoteurs.

Mon problème ce situe au niveau du dialogue bluetooth, est-ce que quelqu'un pourrait m'expliquer comment cela fonctionne ?

Auriez-vous un code que je pourrais implémenter ?
 

Merci de votre aide ! :)



#5 darkzz

darkzz

    Membre occasionnel

  • Membres
  • Pip
  • 83 messages

Posté 16 novembre 2015 - 10:41

Bonsoir !

 

Je ne peux que te conseiller d'aller voir ces deux pages web !

 

http://www.instructables.com/id/Arduino-AND-Bluetooth-HC-05-Connecting-easily/

 

http://www.martyncurrey.com/arduino-with-hc-05-bluetooth-module-in-slave-mode/

 

Pour essayer d'y voir un peu plus clair.

 

Après, il faut savoir que si tu veux faire communiquer deux modules HC-05, il faut que l'un d'eux soit configuré en tant que Maître (Master, celui qui envoie les commandes) et l'autre en tant qu'esclave (Slave - celui qui reçoit les commandes et exécute les actions demandées).

 

Un petit tutoriel ici te permettra de mettre en pratique ce qui est dit plus haut : https://hackaday.io/...78/instructions

 

Après avoir effectué la configuration des deux modules, il te suffira de les connecter sur les broches TX-RX de chacun de tes arduino (attention à l'inversion TX-Bluetooth va sur RX-Arduino etc.). Et tu pourra ensuite utiliser les commandes de bases pour l'uart : Serial.begin(9600), Serial.read(), Serial.print("Salut"), etc.

 

Je ne sais pas du tout le niveau de connaissances que tu as en électronique donc j'espère ne pas avoir été trop "simple" (barbant quoi) ou alors au contraire trop compliqué (c'est chiant aussi, on est d'accord !)

 

Nh'ésites pas si tu as d'autres questions, doutes, etc.

 

Electroniquement !

 

Darkzz





Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users