Go Down

Topic: configurazione xbee pro (Read 1 time) previous topic - next topic

Dario Gogliandolo

Ciao a tutti, ho ricevuto da poche ore due moduli xbee pro e adesso sto cercando di farli comunicare fra di loro ma non ci sto riuscendo, ho cercato di seguire questa guida http://antipastohw.blogspot.it/2009/01/xbee-shield-to-xbee-shield.html (anche se qui parla di xbee standard) ma non sono riuscito a fare niente, poi ho provato ad impostare lo stesso "PAN ID" su tutti e due i moduli ed ho anche impostato i valori SH e SL del primo modulo con i valori DH e DL del secondo e viceversa ma ancora non riesco a farli comunicare... Per testarli sto usando due sketch diversi su 2 arduino duemilanove che, se collego i pin TX ed RX del primo arduino con i pin RX e TX del secondo, funziona perfettamente... Cosa potete consigliarmi di fare? Io sarei propenso a distruggere tutto ma prima di agire ho pensato di chiedere a voi... Grazie a tutti!!!!
Video demonstration of my Dashboard OBDII -> http://goo.gl/m8Pqp

stefanolavori

Anche io avevo problemi con gli xbee. Ma non so come ho scoperto che il primo carattere da inviare è +++.
Puoi mettere nel setup una cosa così:

Code: [Select]
void setup () {

Serial.print("+++");

}

Dario Gogliandolo

Ciao grazie per aver risposto, veramente quello che dici tu già lo sapevo, io volevo configurare i due moduli co x-ctu in modo da non implementare altro software lato arduino...
Video demonstration of my Dashboard OBDII -> http://goo.gl/m8Pqp

astrobeed


Ciao a tutti, ho ricevuto da poche ore due moduli xbee pro e adesso sto cercando di farli comunicare fra di loro ma non ci sto riuscendo,


Sono Xbee serie 1 o serie 2 ?
Tra i pro e gli standard non cambia nulla a livello di protocollo e utilizzo, l'unica differenza è che i pro hanno una maggiore potenza, 10 mW (versione Europa) invece di 1 mW.


Dario Gogliandolo



Ciao a tutti, ho ricevuto da poche ore due moduli xbee pro e adesso sto cercando di farli comunicare fra di loro ma non ci sto riuscendo,


Sono Xbee serie 1 o serie 2 ?
Tra i pro e gli standard non cambia nulla a livello di protocollo e utilizzo, l'unica differenza è che i pro hanno una maggiore potenza, 10 mW (versione Europa) invece di 1 mW.




ciao astrobeed, sono xbee pro s2...
Video demonstration of my Dashboard OBDII -> http://goo.gl/m8Pqp

Dario Gogliandolo

AGGIORNAMENTI:

ho riprovato a seguire alla lettera la guida che ho citato all'inizio, e vedo che nei range test nessuno dei due moduli riceve dei pacchetti infatti ci sono solo segnali "Bad" e nessuno "Good". La cosa strana è che se apro il "terminal" di x-ctu e digito dei caratteri nell'altro pc dove c'è attaccato il secondo modulo ricevo solo dei punti (.) tanti quanti sono i caratteri che invio... Non so cosa fare....
Video demonstration of my Dashboard OBDII -> http://goo.gl/m8Pqp

dr4gone

Senti prova a fare cosi..
Apri Xctu, li riprogrammi entrambi in AT mode, uno come coordinator e l'altro come end devices..
Lascia tutto di default

Per interfacciarli con arduino che usi?
Le shield o gli adattatori?

Se usi le shield fai attenzione che sia disattivata la modalità usb e che sia attiva quella Xbee per farli comunicare.

Ovviamente se vuoi avere la conferma che funzionino.. ti conviene usare la software serial per farli comunicare, e la seriale normale (pin 0 , 1) di arduino per fare debug

Dario Gogliandolo

#7
Sep 06, 2012, 06:26 pm Last Edit: Sep 06, 2012, 08:19 pm by Dario Gogliandolo Reason: 1
Ho riprovato a seguire quella guida passo passo reimpostando prima i valori di default e adesso FUNZIONAAAAAAA... per collegare i moduli ho usato un arduino duemilanove senza micro ed ho collegato i pin TX>TX ed RX>RX e sono riuscito a configurarli... con il serial monitor di x-ctu tutto funziona perfettamente infatti i dati vengo trasmessi senza nessuna perdita... il problema è che collegando il tutto all'arduino infatti i dati appaiono distorti. Per ogni arduino ho creato 1 porta seriale con SoftwareSerial (pin 8 RX e pin 9 TX) ed ho collegato il pin RX del modulo xbee al TX dell'arduino (pin 8 ) ed il pin TX dell'xbee al RX (9) dell'arduino, questa configurazione vale per tutti e due gli arduini. Ho provato quindi a far stampare i dati ricevuti dalla porta seriale creata tramite software (che ho chiamato mySerial) sulla porta seriale standard in modo da vedere i dati dal pc ed infatti risultano errati inserendo nella stringa trasmessa anche caratteri casuali e spesso capita che la stringa ricevuta è più corta di quella inviata... cosa può essere? ribadisco che da x-ctu non perdo nessun dato...
Video demonstration of my Dashboard OBDII -> http://goo.gl/m8Pqp

dr4gone

Accertati che la velocità di trasmissione dell'xbee sia 9600 baud.. e la stessa cosa il serial monitor.
Se è già così, prova ad usare un delay di 1 secondo tra l'invio di una stringa e l'altra..

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy