Sensore su xbee standalone

Ciao a tutti. Sto cercando di leggere il valore di un sensore di temp lm35 analogico tramite un xbee standalone collegato ad un usb board , e fargli inviare all'altro xbee collegato ad arduino i dati da leggere sul monitor seriale.

Ho seguito questa guida. http://nootropicdesign.com/projectlab/2009/11/01/wireless-temperature-sensor/

A me interessa solo leggere il valore sul serial monitor di arduino, quindi ho eliminato tutta la parte relativa al display e cambiato quella del sensore. Ma evidentemente c'è qualcosa che non va..

Il pacchetto mi arriva ma non arriva come dovrebbe, e quindi non ottengo lettura..

Per prima cosa, secondo voi in che modalità dovrei mettere il COORDINATOR e L' END devices? Qualcuno di voi a mai provato a fare una cosa del genere? E soprattutto ci è riuscito?

scusa ma quello che hai messo come mi potrebbe essere di aiuto??? conosco benissimo quel pdf, ma non mi serve a molto

La cosa che mi interessa è far leggere il sensore di temperatura direttamente ad un xbee (END DEVICES) non collegato ad arduino... e inviare tramite quest'ultimo il dato al coordinatore (altro xbee collegato ad arduino)

Leggi il link che ho messo su e capirai cosa intendo..

ciao a questo punto ti dico posta schemi e programma

stefano

Ciao, sto iniziando ad entrare nel mondo xbee pure io...

non vorrei dire cazzate, ma l'xbee per ricevere segnali è indipendente, per inviarli forse necessita di micro... ma non vorrei dire cazzate...

no no… non c’è bisogno per i sensori se si usa la modalità API.

Ecco cosa intendo… e qui ci sono riusciti pure…
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1264655063/0

il codice che ho usato è praticamente questo nel topic numero 20
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1264655063/15

Ma non ottengo un pacchetto corretto come quello.
Per intenderci la struttura del pacchetto è questa che ho messo nell’allegato.

Il mio problema è che non riesco ad ottenere quel pacchetto in quella forma…

Questa sera non posso riattaccare il tutto per copiare il pacchetto che esce. Lo farò domani.

Comunque per i collegamenti o schemi che dicevi non c’è niente di che…
il sensore LM35 collegato come norma ai 5V e GND e il pin dati sul AD1 di xbee con l’usb board… di cui allego anche l’immagine

Anche a questo magari domani farò una foto.

pacchetto.pdf (33.5 KB)

990002_layout.jpg

Ecco il pacchetto come dovrebbe essere: 7E 00 12 92 00 13 A2 00 40 64 F7 5D 1B 91 01 01 00 00 02 02 92 7C

Ed ecco come mi esce: 7E 00 12 92 00 7D 33 A2 00 40 33 19 34 FC 9A 41 01 00 00 02 00 A3

In accordo con il datasheet http://arduino.cc/forum/index.php?action=dlattach;topic=101961.0;attach=17073 il pacchetto è valido all'inizio.

Byte 0 = 7E -> INIZIO DEL PACCHETTO Byte 1 e 2 = INDICANO LA LUNGHEZZA DEL PACCHETTO Byte 3 = 92 -> INDICA CHE STIAMO INVIANDO UN FRAME DI DATI IN MODALITA' API Dal Byte 4 al 13 (10 BYTE) 00 7D 33 A2 00 40 33 19 34 FC c'è l'indirizzamento a 64 bit e a 16 bit , 8 Byte per i 64 bit e 2 Byte per i 16

Sino a qui quadra tutto

Dal Byte 14 in poi ci sono i problemi.. Quello che dovrebbe essere 01 oppure 02 è 9A (byte 14) Quello che dovrebbe essere sempre 01 è 41 (byte 15) E così via per quelli dopo.

Idee in merito? Avete mai Incontrato una cosa del genere?

P.s. Guardando meglio ho notato anche una certa somiglianza dei due pacchetti nella parte dell'indirizzamento (dal byte 4 in poi) e mi sembra di vedere che in quello sbagliato sotto, esce un byte in più... ? CHE CONFUSIONE!! :cold_sweat:

ok. ho risolto da solo.

Se può essere utile a qualcuno In effetti "quel byte in più" che non mi quadrava era dato dalla modalità API enabled 2 in xctu. Bastava eliminare quella modalità per ottenere una lettura corretta del pacchetto.

Ciao ;)