Invio dati a web server senza ethernet shield

Salve a tutti, sto facendo un piccolo progettino all'università con Arduino. In particolare ho i sensori eHealth forniti dal mio docente. Quello che devo fare è inviare i dati restituiti dai sensori ad un web server in formato JSON. Purtroppo il numero di ethernet shield o gprs è limitato e il docente non mi ha fornito tali schede. Inoltre acquistarli sarebbe uno "spreco" nel senso che, io personalmente, non li riutilizzerò. Mi chiedevo se c'era un modo per far comunicare l'arduino con il server senza l'utilizzo di queste schede, magari inviando i dati al pc e poi dal pc al web server, oppure utilizzare degli script in php ad hoc. Ringrazio in anticipo.

Si, puoi comunicare via seriale col PC e tramite Processing inviare i dati alla pagina web oppure crearti un file php che gira su un server LAMP collegato ad Arduino che dialoga con l'altro server. Comunque vedo più semplice convincere il docente.

Ciao, durante una tappa ArduinoTour a Verona un signore aveva lavorato su questo: https://github.com/OfficineArduino/arduinotour/tree/master/Verona/ArduinoDoesWindows

che sostanzialmente è quel che cerchi tu. Il bridge in questo caso l'ha fatto in c#. I dati vengono qui sparati su una istanza di Emoncms.

Poi per forza lo puoi fare con processing, dovrei avere pure un esempio pronto.

Grazie ad entrambi per le risposte. Ho contatto il docente che mi ha risposto "potete gestire la comunicazione mediante la seriale" quindi niente ethernet shield o simili... Da quel che ho capito Processing è un linguaggio ad oggetti alternativo al simil-C usato da Arduino. non lo conoscevo completamente. Ho trovato questi due link che sembrano fare al caso:

http://projects.sindrelindstad.com/how-to-led-arduino-php-proc/ http://labs.arduino.cc/NET/GettingStarted

Per quanto riguarda i file su github, sembra un approccio molto interessante ed anche qui ignoravo l'esistenza di emoncms, magari provo e faccio sapere. Intanto se potetreste postarmi qualche esempio già pronto riguardo l'invio dati alla pagina web tramite processing ve ne sarei riconoscente.

Salve di nuovo, purtroppo co il lavoro non stiamo riuscendo ad andare avanti, potreste cortesemente postare il codice? =( Up Up

Ciao, puoi partire da qui: http://processing.org/reference/libraries/net/ e provare a scrivere qualcosa e postarlo, più tardi recupero qualche esempio.

Salve, purtroppo l'approccio client server che mi hai consigliato non va in quanto non è processing che deve fare da server ma io ho il mio webserver (in locale ovviamente). Siamo riusciti a farlo funzionare parzialmente utilizzando la php_serial ma, trattandosi di un flusso continuo di dati, riusciamo solo a visualizzare i valori uno ad uno, cioè si vanno sovrascrivendo, e non riusciamo a salvere l'intero flusso di dati. Altri suggerimenti?

Io sto utilizzando con successo un router con Openwrt, basta collegarlo con la seriale e mandargli i vari comandi "wget" per impostazioni e connesione imposti tutto da router... per esempio io l'ho impostare come wifi repeater: è come se avessi una wifi shield con molte piu opzioni, e arduino non deve gestire nulla, percui pochissimo utilizzo di risorse.

Quindi se hai un router che non utilizzi controlla se puoi caricarci openwrt, che altro non è che un sistemino linux. poi lo apri saldi i pin della seriale del router e li colleghi con quelli di Arduino. e il gioco è fatto.