Ethernet Shield

Vorrei in seguito poter inviare dei segnali via Ethernet tramite l'apposita shield.

Non so come fare, da dove iniziare a preparare un sito dove caricare i dati da inviare.

Ho visto in rete dei FTP Server Client esempio: http://filezilla-project.org/index.php

E' cio che serve?

Grazie per le risposte.

Ciao Carletto, penso che tu sia l'utente n° 1000 che apre un Topic sull'Ethernet Shield. Ho cercato invano di convincere quelli esperti a dedicare un po' di tempo a questo tema per tirare fuori una Guida pratica almeno per elementi di base; purtroppo molti sono bravissimi ad usufruire del sudore degli altri ma quando devono metterci il proprio si dileguano. Avrei ora tanto voluto darti un link, ma purtroppo non ne ho, speriamo che i soliti noti almeno trovino qualche minuto per darti una mano, per me purtroppo è materia ignota.

intanto comincia col dirci se la tua eth shield ha una SD :)

Ci sono molti link di esempio, non c'e' la pappa pronta però. Solo perchè l'argomento è troppo vasto e dipende da molti fattori che dipendono dalle esigienze di ciascuno.

Per l'ftp ti posso dire da niubbo che non centra nulla col controllare o inviare segnali ad arduino, l'ftp serve per il trasferimento file da server a client, ma non credo proprio che arduino possa sostenere un server ftp per il trasferimento di file. Quest lo si può fare in modi diversi, con un curl o header se possiedi un server o tramite la tua paginetta statica su SD se possiedi uno shield con questo slot, ma il modificare file da remoto diventa già un obbiettivo piuttosto ambizioso.

Creare pagine web all'interno dello sketch ingrado di fare queste cose mmmmm... sono limitate dalla memoria disponibile. Che tipo di chip hai?

Il punto sta che le persone fanno domande troppo generiche per poter essere soddisfatte e non esiste un esempio che vada bene a tutti. Un pin lo mandi in HIGH con un comando secco e indiscutibile, un dato sull'web lo mandi o ricevi in 100 modi estetici e di software diversi.

es: vuoi visualizzare il dato su una pag web bianca con 4 righe di valori? vuoi uno o + pulsanti vuoi immettere dei dati da web verso arduino vuoi degli slider vuoi delle progressbar su valori analogici vuoi delle table di valori utilizzi firefox o IE perchè anche qui ci sono alcune differenze a livello software ...................................

anche incollare un esempio è dura :) specifica meglio cosa vorresti e nei limiti del possibile posso/possiamo linkarti qualcosa così se ci esce dell'utile Menniti lo prende e lo mette nella bibbia ETHERNET SHIELD ahahahahahha

ciao

pablos71:
specifica meglio cosa vorresti e nei limiti del possibile posso/possiamo linkarti qualcosa così se ci esce dell’utile Menniti lo prende e lo mette nella bibbia ETHERNET SHIELD ahahahahahha
ciao

Tu lo sai che ti prendo in parola, vero? ormai mi conosci… :wink:

Sisi lo so che sei serio :D, anch'io ci tengo, spero che da una bozza funzionante altri sviluppatori possano modificarlo, migliorarlo ed ottenere il meglio aggiungendo idee con versioni sempre più aggiornate.

bye

carletto: Vorrei in seguito poter inviare dei segnali via Ethernet tramite l'apposita shield.

Non so come fare, da dove iniziare a preparare un sito dove caricare i dati da inviare.

Ho visto in rete dei FTP Server Client esempio: http://filezilla-project.org/index.php

E' cio che serve?

Grazie per le risposte.

se vuoi solo comunicare stile RX/TX, la cosa migliore è usare il TCP puro. Se invece vuoi fare stream di qualcosa di più "concreto", ormai ogni cosa ha il suo standard. (menniti inizia a registrare) ci sono vari protocolli basati sul TCP e sull'UDP, la maggior parte che ci interessano sono sul TCP per i motivi citati nella guida (per ora ancora solo discussione) di menniti. Per brevità sono: reitabilità, tracciamento e autodecongestione. L'UDP va bene per stream di grosse quantità dati in tempo reale, o dove la perdita di una o più informazioni è accettabile (di solito quasi mai)

Questi protocolli, essendo standard, utilizzando anche delle porte dette standard: le porte standard vanno dalla 1 alla 1024, e sono dette porte note Poi ci sono le porte registrate che vanno da 1024 a 49151, e sono porte non "ufficialissime" ma comunque note, in oltre le porte > 1024 non richiedono i permessi di root per essere utilizzate in ascolto nei sistemi UNIX, come linux o mac etc. dalla 49151 alla 65536 sono a libero utilizzo per inventarsi i propri protocolli non standard. (anche se in realtà basta stare > 1024 per evitarsi gli ovvi sbatti)

quì c'è l'elenco di servizi noti: http://it.wikipedia.org/wiki/Lista_di_porte_standard

i più importanti:

7/tcp   Echo Protocol
7/udp   Echo Protocol

in pratica fa l'echo di tutto ciò che scrivi. utile per fasi di test del codice, o delle codifiche, o della rete.

20/tcp  FTP - Il file transfer protocol - data
21/tcp  FTP - Il file transfer protocol - control

lo dice il nome, protocollo per scambio di file

23/tcp  Telnet insecure text communications

uso di sistemi in remoto a riga di comando

25/tcp  SMTP - Simple Mail Transfer Protocol (E-mail)

ricevere e-mail

80/tcp  HTTP HyperText Transfer Protocol (WWW)

siti, ottimo per gestire arduino da remoto usando un comune browser

110/tcp     POP3 Post Office Protocol (E-mail)

invio di e-mail

123/udp     NTP usato per la sincronizzazione degli orologi client-server

per sincronizzare l'ora

Grazie a tutti.

Io sto aspettando una mega2560 ordinata più di un mese fa. Intanto volevo capire alcune delle possibiltà del sistema e tra le mie necessità c'è senz'altro l'uso della eth shield.

Si penso che ne ordinerò una con una SD. Mi interessa leggere delle temperature a distanza e comandare degli utilizzatori ecc. Per quanto riguarda la programmazione del micro credo di non avere molti problemi in quanto da anni utilizzo i PIC.

Per me il problema è la comunicazione con la rete, fin d'ora non me ne sono mai interessato.

Credo di avere bisobno di quegli strumenti che indica pablos71 pulsanti ecc.

Grazie di nuovo.

Carlo.

Se non ho capito male non hai ancora una Eth Shield.

Non so se puo' esserti utile, io scrissi una pseudo-guida all'acquisto. http://schianorobotics.altervista.org/arduino.html

Leggerla non fa male.

Ciao, Fab.

p.s. Per meta' settimana finisco la traduzione di un documento molto utile sulla eth shield.