Pages: [1]   Go Down
Author Topic: Connecter Arduino Duemilanove et XBee Explorer USB  (Read 1550 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Je suis en train de réaliser un projet qui nécessite de faire communiquer deux arduino via xBee (j'ai choisi xBee pour la simplicité de leur mise en oeuvre). Pour être plus précis, j'ai pris des xBee pro.

Mes cartes Arduino sont d'une part, la Duemilanove, d'autre part la Mini pro.
Pour éviter de de trop me fatiguer avec le fer à souder, j'ai acheté le XBee Explorer USB et XBee Explorer Regulated.
J'ai connecté le premier au Duemilanove (Tx, Rx et alimentation) et le second au Pro mini via les broches prévues à cet effet.

Je précise avant tout que j'ai testé la communication entre les deux systèmes via une liaison filaire.
Mon soucis est qu'il ne se passe rien coté Duemilanove : pas d'émission.
Par contre, si je connecte le xBee à mon PC via le XBee Explorer USB (pou simuler le programme embarqué sur la Duemilanove), la communication fonctionne. Mes messages sont émis, le récepteur fait ce qu'il a à faire et répond correctement.

Alors, ma question est la suivante : y a t'il qqc  de particulier à faire pour connecter le XBee Explorer USB à la Duemilanove ? Est-ce qu'on peut les connecter directement (j'ai mis Tx à Din et Rx à Dout) ?

Merci.

A bientôt, Philippe.

Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Je crains que le chip de conversion USB ne parasite la communication. Il te faudrait un deuxième XBee Explorer Regulated.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bon, en fait, ça venait de l'alimentation : une soudure sèche dans le circuit qui a cédé au mauvais moment. Ceci dit, je ne comprends pas pourquoi j'ai eu tous ces problèmes uniquement à cause de cette soudure (à un moment, la LED rouge allumée de mon module était allumée et donc alimenté et ça ne fonctionnait pas). Je n'arrive pas à reconstituer tout le film.

Donc, en conclusion, il n'y a pas de problèmes pour connecter un xBee à un Arduino via un xBee Explorer USB.

Merci.

Philippe.

P.S : le projet est sur http://alpaph.free.fr
Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci pour l'info !
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 26
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

je suppose que tes deux arduino sont proche car si tu ne gere pas le signal cts tu ne pourrra pas les faire communiquer a plus de 2 metre.

je dit ca car j'ai aussi deux xbee 50mw pro 2 que jai gerer avec la dev board ghi electronique et le pc et javais eu ce probleme.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Aïe, merci pour l'info ... ils sont à 10 cm l'un de l'autre et effectivement, je ne gère pas CTS (faut que je regarde ce que c'est  :-?).

Je fais l'essai ce week-end et je vous dis quoi !

A+

Philippe.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bon, je n'ai pas pu résister à la tentation de faire l'essai. Vu le temps, je l'ai fait entre le sous-sol et le premier étage de la maison : ça marche, donc, sans gestion du CTS.

S'il fait beau ce WE, je tente aux extrémités de ma rue (300 m à vue de nez) : pour mon application, ce serait suffisant.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Je reviens à propos du signal CTS et du message d'andromeda.

En regardant de plus près, CTS permet le contrôle de flux. Et je ne vois pas quel peut être le rapport avec la portée du xBee.

Quelqu'un a une explication ?

Philippe.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 26
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

je ne sais pas exactement mais dans mon cas en envoyant des donnees a partir du module usb xbee de mon pc vers mon autre xbee connecter a la platine GHI electronic pour afficher un message graphique sur son LCD j'avais des pertes de caracteres donc je me suis dit que ca devait venir du protocole donc de la gestion du flux de caractere et a plus de un mettre j'avais des pertes de caractere donc du coup en gerant  le protocole hardware CTS/RTS j'ai pu le teste a plus de 10 metre et ca fonctionnait.  Ou a moins que ce soit une perturbation des signaux avec du wifi comme j'ai trois spot wifi en marche.
Envoyé et recevoir des caractere sur seulement les bornes rx et tx du xbee je suis etonné que ca fontionne du sous sol au premmier etage.
Je ferai un test avec l'arduino mega2560, test que je n'ai pas encore effectué en utilisant seulemtn le RX et le TX, mais je crois que l'arduino ne gere pas le CTS/RTS d'origine dans ses librairies Serie il faut le gerer soit meme, peut une prochaine version de NewsoftSerial qui etait prevu de le faire.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 16
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Je te confirme que le système a fonctionné à plus de 100 mètres et donc, sans gestion du CTS. Mais je comprends bien les raisons qui t'ont conduit à l'utiliser (en gestion de flux).

A +

Philippe.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 26
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

en effet j'ai fait le test et ca a marcher a plus de 10 m mais dans le sens router vers coordinator,  (routeur connecter a l'arduino qui envoi des donnees au coordinator qui est une platine usb xbee brancher sur un pc) je n'ai pas fait le test inverse sachant que come le coordinator est une platine usb xbee peut etre c'etait du a des latences par rapport a l'usb du pc ou a ma platine ghi electronic.
Logged

Pages: [1]   Go Up
Jump to: