ethernet, scheda sd, e connessione tramite usb

Ciao a tutti. Ho visto lo shield ethernet adafruit per connetter arduino alla rete, che ha anche un lettore per schede sd. Avrei tre domande:

Esiste un modulo più economico e semplice per connettersi alla rete?

Esiste un modulo per la sd più economico senza la connessione ethernet?

Arduino può connettersi e fare le stesse cose con la connessione usb standard? Grazie

ciao

Esiste un modulo più economico e semplice per connettersi alla rete?

restando su ethernet shield, ci sono: - shield con ENC28J60 (la libreria da usare non è la Ethernet standard); - cineserie varie sia con WIZ5100 che con ENC28J60 :)

Esiste un modulo per la sd più economico senza la connessione ethernet?

beh, puoi fartelo da te, o saldare direttamente pin o fili ai contatti della sd. Qui qualche info in più: http://cambarduino.altervista.org/7 Io ho saldato dei pin (quelli con passo standard da breadboard, per intenderci) su un adattatore mini sd / micro sd/ sd.

Arduino può connettersi e fare le stesse cose con la connessione usb standard?

puoi fare le stesse cose, ma devi gestire su pc, quello che altrimenti farebbe lo shield eth. Quindi Ardino passerebbe / riceverebbe solo dati da seriale. Sarebbe poi il pc a dover fare da server o client tcp/upd.

per intenderci NON puoi collegare l’usb del router ad arduino e navigare, per 2 motivi
1: l’usb di arduino è slave, quindi dovresti usare uno shield con usb host
2: ti mancano i driver, che dovresti scriverti a mano

Qui c’e’ un sd shield della sparkfun, comodo se vuoi tutto già pronto, al costo di un terzo della scheda ethernet:

http://www.robot-italy.com/product_info.php?products_id=1460

Il sistema indicato per connettere le mini sd è molto interessante, ma io cercando ho visto dei connettori del genere: http://cgi.ebay.it/Arduino-SD-Card-Module-for-SD-Card-Memory-Read-Write-/180624852417?pt=LH_DefaultDomain_0&hash=item2a0e1485c1#ht_1289wt_1141. Se basta semplicemente connettere la scheda ai pins con qualche resistenza, a che serve quel chip? Seconda domanda, più ingenua ancora: una shield come quella adafruit semplifica la scrittura in termini di codice da inserire?

Il sistema indicato per connettere le mini sd è molto interessante, ma io cercando ho visto dei connettori del genere: http://cgi.ebay.it/Arduino-SD-Card-Module-for-SD-Card-Memory-Read-Write-/180624852417?pt=LH_DefaultDomain_0&hash=item2a0e1485c1#ht_1289wt_1141. Se basta semplicemente connettere la scheda ai pins con qualche resistenza, a che serve quel chip?

..quello che si vede è un regolatore di tensione, serve solo a garantire la giusta alimentazione alla sd. (nello schema di quella dell'Adafriut, vedo pure un hex converted..)

Seconda domanda, più ingenua ancora: una shield come quella adafruit semplifica la scrittura in termini di codice da inserire?

Innanzitutto linko la pagina con spiegato l'utilizzo della sd (l'altro link era già un approfondimento): http://cambarduino.altervista.org/3

Qui viene usata la SdFat, per lo shield della Adafruit parlano della libreria Fat16. Come complessità (o se preferisci: semplicità :-D) di utilizzo, non ci vedo delle grandi differenze. Puoi controllare tu stesso: scarica entrambe le librerie e dai un'occhiata agli esempi (molto più numerosi nella SdFat!)

secondsky: Esiste un modulo più economico e semplice per connettersi alla rete?

per la rete piu economico di questo non puoi trovare: http://www.arduino.cc/playground/Code/SerialIP

per le sd non saprei...

per la rete piu economico di questo non puoi trovare: http://www.arduino.cc/playground/Code/SerialIP

mitico, non lo conoscevo!

già peccato che

However unlike the Ethernet shield which handles the TCP/IP protocol for you[...]It takes up around 9kB of flash space and enough RAM that you can easily run out of memory (which normally results in the Arduino rebooting unexpectedly.)

@lesto :D non si può volere tutto!

Sostanzialmente era quello che intendevo nel mio primo post in questo thread. Arduino connessa ad un pc via usb / seriale, può andare in rete. Chiaramente c'è da scrivere lato pc il layer che se ne deve occupare.

La SerialIP sembrava promettente (non avevo letto tutto), ma è solo uno dei modi per arrivare all'obiettivo!

bhè allora secondo me il metodo migliore è un programmino lato pc che redirige la seriale su telnet(o meglio su socket): tcp/ip implementato a lato pc :-D

per i comandi dovrebbero bastare: connetti, invia, ricevi, statoConnessione, chiudi

Mmm, per l'ethernt al momento è un po' troppo complessa una connessione del genere per le mie conoscenze, ma per la scheda sd questo weekand stesso proverò a farmi un piccolo adattatore casalingo allora. Grazie mille per l'aiuto!

Una domanda: come devo formattare la scheda SD per usarla?

FAT16/32.
La lib standard è questa:
http://arduino.cc/en/Reference/SD

Questa sera mi sono costruito un rudimentalissimo lettore come indicato sul sito consigliato e, con mia grande soddisfazione, la cosa ha funzionato! Dunque grazie a tutti, questo mi permetterà di rilevare dati con l'arduino senza tenerlo costantemente connesso al computer.

Devo dire che trovo gli esempi della SDlib più semplici di quelli della SDfatlib, ma magari è solo una questione di compilazione degli script in se e non è la libreria ad essere effettivamente più complessa.