Ciao a tutti!
vorrei capire qual'è il modo migliore (ma anche economico) per comandare arduino wireless da un PC e riceverne eventualmente dati da sensori.
la distanza che dovrei coprire è di una ventina di metri massimo. l'idea è quella di avere uno o più joystick USB al pc e comandare in wireless una serie di motori e servi attaccati a driver l298, comandati in PWM. la comunicazione dovrebbe essere bidirezionale, in quanto più in là potrei aver bisogno di letture a schermo di sensori.
immagino che la cosa migliore sia lavorare in wifi, ma chiedo a chiunque possa aiutarmi delucidazioni. Personalmente per il wifi ho trovato solo 3 soluzioni.
xbee. costa un pò meno degli shield wifi, ma non so come s'interfaccia al pc. (se non sbaglio è un protocollo diverso dalla wifi del pc.)
WiShield. ma è appena cessata la produzione.
Wifly. l'ho trovato minimo a 85€ più s.s. e quindi costicchia. ma è facile da far funzionare?
sennò Bluetooth, ma ho paura che a 20 metri perda i colpi. che dite? costi? facilità?
di xbee ne devi avere 2, uno collegato ad arduino e uno con un'altro arduino e pc o con uno sheld apposta direttamente al pc senza bisogno del 2° arduino.
Ma sparkfun non è in america e chiede 30 euro di spedizione?!? O c'e' anche in europa?
Cmq in Italia Futurashop vende questi ricetrasmettitori a 16 euro:
Non so che portata hanno, ma mi sembranmo piu' economici e semplici di xbee.
più è bassa la frequenza, più metri fai a parità di potenza. credo che quei moduli vadino benissimo anche oltre 20 metri, ma sinceramente non posso assicurartelo
Io ti consiglio di prendere un modulo bluetooth ttl. Costano molto poco(6/7 euro l'uno) e comunichi con pc/smartphone.
Non li ho provati ma ricordo che altri utenti del forum li avevano provati... Vorrei prenderli anche io!
lesto:
di xbee ne devi avere 2, uno collegato ad arduino e uno con un'altro arduino e pc o con uno sheld apposta direttamente al pc senza bisogno del 2° arduino.
comunicano via seriale TTL... basta un chip FTDI da 15 euri e ci comunichi tranquillamente collegando TX/RX e usando lo stesso codice con cui comunicheresti con arduino.
quindi con 50 euri ti fai una connessione a 2 vie (in effetti qui rimane migliore lo shield wifi classico). In realtà il chip in se costa tipo uno o due euro su rs, se non hai problemi con SMD il PBC te lo puoi fare a casa, lo schema lo prendi dal sito sparkfun (w l'open hardware!)
invece la cosa diventa un po' più complicata, poichè il protocollo è SPI.
Sempre col chip FTDI esistono le DLL ufficiali (quindi solo windows) della FTDI, per linux esistono vari progetti per esempio http://code.google.com/p/libftdispi/
Sinceramente il protocollo SPI non lo conosco e non se se magari esiste qualche soluzione più facile/veloce
il vantaggio è però il costo: con 30 euri ti porti a casa il sistema.
lesto:
di xbee ne devi avere 2, uno collegato ad arduino e uno con un'altro arduino e pc o con uno sheld apposta direttamente al pc senza bisogno del 2° arduino.
Innanzitutto grazie a tutti per le risposte. vedo che l'argomento è ancora da sviscerare bene!
per l'xbee, sarebbe interessante non usare il secondo arduino, ma direttamente dal pc, ma non ho capito (anche leggendo in giro) qual'è il modulo per il pc e come si usa. cmq con il doppio xbee i prezzi salgono.
il wifi shield della linksprite l'avevo visto, e il prezzo mi può andar bene. solo non ho capito come si compra dal distributore europeo, e comprando dirett da loro ci mette una vita e chissà quanto costa..
lo vende qualcun'altro in europa?
invece per i tx/rx radio, che sono molto interessanti, come s'interfacciano al pc? ci vuole sempre il secondo arduino?
stessa cosa per quel 'simil-wifi'?
EDIT:
ehm.. scusate ho riletto ora su come interfacciare tali schede RF. praticamente conviene sempre un'altro arduino....a meno di usare la wifi shield, e visto il prezzo della Wifly, parliamo della wifi shield linksprite, che però non si trova in europa..
dab77:
ehm.. scusate ho riletto ora su come interfacciare tali schede RF. praticamente conviene sempre un altro arduino....a meno di usare la wifi shield, e visto il prezzo della Wifly, parliamo della wifi shield linksprite, che però non si trova in europa..
da qualche parte ho letto "max232", è un'alternativa al FTDI chip, però devi avere la seriale (cosa che spesso i portatili non hanno, per esempio), invece con l'FTDI ti basta un USB
bè, sono 10-15€ di chip programmabile, ma bisognerà pur fargli una scheda per interfacciarlo alla porta usb. tra una cosa e l'altra, contando il fatto che non so neanche doe trovare uno schema per prepararla, mi sembra che la spesa sale, ed è di una certa difficoltà da fare..
riguardo le shield bluetooth, quale consigliate?
e se volessi fare con la xbee, ne ho visti vari tipi.. quale conviene prendere? e la giusta breakout per arduino?
scusate se sono domande sciocche, ma magari avere delle buone dritte da chi ne sa di più facilità molto..
uhh no, l'FTDI NON è un chip programmabile, e comunque per 10/15 euri ti porti a casa la scheda già popolata(ovvero con i pezzi già saldati), per esempio: http://www.robot-italy.com/product_info.php?products_id=827 notare che ti prepara anche 5V e 3,3V, che puoi usare per alimentare arduino.
ops. ho sbagliato sigla. FTDI è una marca, che fa 'sti chip...ok.
mmm.. ma è facile poi da programmare? cioè, tipo leggere uno o più joystick, e tramite tale schedina col suo modulo xbee sopra inviare tali segnali ad un altro xbee sull'arduino. non è che si complica troppo la cosa?
(scusate l'ignoranza..)
poi, ripeto la domanda: ci sono molti moduli xbee e schede di accoppiamento.. quale scegliere?
con il driver FTDI la porta usb viene vista come una comune seriale, quindi usi lo steso identio codice che useresti per comunicare via seriale. W gli standard
molto interessante! grazie.
che bello imparare cose..
cmq penso di utilizzare due arduino (con l'occasione mi regalo il Mega) e due xbee-shield con i moduli serie 1. quale antenna ha migliori prestazioni, a filo o a chip?
grazie per l'aiuto, davide.