Informazioni riguardo xbee

Comprando un altro arduino e due moduli xbee (client e server) come dovrei collegarli? Me li consigliate o posso spendere meno con altri sistemi? Vorrei fare solo delle prove, se aveste dei circuitini/idee per farmi provare qualcosina fatevi avanti :D Se volessi inviare dei segnali? O delle stringhe come devo fare? Vi ringrazio tanto :)

I XBee possono sostituire un cavo seriale trasmettendo i dati. Oltre ai moduli XBee Ti serve anche delle schede dove metterli. Ci sono anche altri moduli Trasmissione/ricezione a 800, 450 o 315 MHz che costano meno ma gli xBee sono piú affidabili perché controllano il flusso di trasmissione e possono rispedire un pacchetto di dati se é andato perso. Gli XBee trasmettono criptati e possono essere abinati uno all'altro. un terzo non abinato non riceve nulla. Ciao Uwe

diciamo che se vuoi giocarci, io ti consiglierei qualche soluzione più grezza, così puoi divertirti a implementare tuoi personali protocolli di comunicazione, e vedrai cosa veramente succeda in quelle situazioni. (ritrasmissione di dati, ricerca di link, riservatezza di info). Se invece li vuoi per fare un progetto più ampio, l'affidabilità degli xbee vince sicuramente. Sicuramente se prima hai giocato con i sistemi grezzi, le varie impostazioni di xbee (ma anche wifi ecc..) ti sembreranno molto più intuitive, o almeno inizieranno ad avere un significato :)

Non vorrei fare un progetto ampio, anzi! Vorrei giocarci :P Hai magari qualche nome ( se possibile qualche link magari ) di qualche sistema grezzo? Vorrei provare per scoprire questo "nuovo mondo" che ancora non ho visto :) Io possiedo un Arduino Duemilanove, funzionerebbe con questi sistemi grezzi per comunicare con un Arduino Uno? Inoltre, questi sistemi grezzi hanno un cablaggio molto particolare o si può fare sulla breadboard? Prima di saldare etc, vorrei fare giusto delle prove!

i sistemi grezzi vanno a nozze con l'arduino, sono quelli complessi che possono dare problemi (mancanza di driver, potenza di calcolo ecc..) per quanto riguarda le saldature, l'importante è prendere le board già fatte, altrimenti fare attenzione alle dimensioni dei pin che gli SMD sono balordi :)

qualche esempio: trasmettitore: http://www.sparkfun.com/products/8946 ricevitore: http://www.sparkfun.com/products/8949

Il prezzo mi ha convinto :smiley:
Ci sono degli esempi di invio dati con arduino sul web? Come si attacca all’arduino?

Ciao, se ti interessa ancora xbee, puoi dare un'occhiata a queste discussioni aperte da me....

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1292587340

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1294076657

Oppure puoi contattarmi anche in privato e ti poss spiegare per quel che riesco!!!

Ciao...

i 4 pin sono antenna(un filo di 17 cm), vcc, data e gnd, lo leggi con un ingresso digitale

È possibile collegare vari sistemi grezzi? Ogni sistema grezzo ha un "MAC Address" o similare per essere identificato oppure funzionano solo a coppie di due? Inoltre vorrei sapere come poter controllare via codice la ricezione e la trasmissione dei dati! Scusate se riempio di domande ma sembra quasi troppo facile ed economico per essere vero. :P

puoi ricevere dati d più trasmittenti, però non esiste un controllo stile mac, devi inventartelo tu :) tu invii un bit alla volta, quello che poi sta a significare il bit sta a te deciderlo. di solito i messaggi si incapsulano in un pacchetto con header (info su mittente, destinatario, check del contenuto) e dati

Perfetto finalmente implemento un mio protocollo. :D Mi mancano solo degli esempi, io intanto tra un paio di giorni ordino tutto!

beh qualche esempio... basta prendere spunto dalla realtà :grin:;

il TCP, che crea una connessione tra due computer "sicura" e con controllo dei dati: http://it.wikipedia.org/wiki/Transmission_Control_Protocol

l'UDP che si occupa di inviare dati a più persone ma senza controllo dei dati: http://it.wikipedia.org/wiki/User_Datagram_Protocol

direi che per arduino una via di mezzo sarebbe l'ideale: UDP perché tanto il messaggio viene inviato e letto da tutti, TCP perché faccia un controllo sull'integrità dei dati (se sono arrivato corretti) e chieda una ritrasmissione in caso di errore

Se hai notato, sia il TCP che l'UDP frammentano il messaggio (se molto lungo) in tanti pezzetti, un po' per non congestionare la rete, un po' perché se anche un pacchetto viene perso nell'UDP si è persa poca informazione, nel TCP il re-invio del dato non occuperà troppo tempo

entrambi questi protocolli usano il protocollo IPv4 (da cui l'erroneo nome tcp/ip), usato per per "rimbalzare" il messaggio tra vari "nodi"(per intenderci ripetitori) fino ad arrivare a destinazione (direi che di questo per ora non hai bisogno) http://it.wikipedia.org/wiki/IPv4

Non intendevo per il protocollo ma per usare questi sistemi grezzi. :slight_smile:

Scusate se risollevo la discussione, ma siccome non posso a procurarmi un altro Arduino volevo chiedere se è possibile applicare un "sistema grezzo" direttamente al computer? Il sender magari, in futuro implementerò anche un receiver nel pc se fosse possibile ma di questo non ne discutiamo ora.

Grazie a tutti per la disponibilità ragazzi!

Un modulo lo metti sull'arduino con apposito shield, l'altro lo colleghi al pc con questo http://www.robot-italy.com/product_info.php?products_id=742

Ciao, ti ringrazio, però quello che mi serviva era come connettere un "sistema grezzo" al pc, di quelli suggeriti da lesto :)

bubito perchè credo che l'input del modulo sia analogico, mentre il pc comunica solo in digitale. forse con un circuito con DAC collegato via seriale...