Questo è il codice, personalizzato anche al fine di capire dove si blocca...il blocco si ha nella fase di "Inizio lettura..."
/* Arduino to Google Docs
created 2011
This example code is in the public domain.
http://www.open-electronics.org http://www.futurashop.it https://spreadsheets.google.com/formResponse?formkey=dDBMdUx3TmQ5Y2xvX2Z0V183UVp2U0E6MQ &ifq&entry.0.single=Boris&entry.2.single=Landoni&submit=Submit
Original from
http://goodsite.cocolog-nifty.com/uessay/2010/07/arduinogoogle-d.htmlModified by John Missikos 11/6/11
Modified by Andrea Fainozzi 30/6/11
Modified by Boris Landoni 8/7/11
*/
#include <Ethernet.h>
#include <SPI.h>
char formkey[] = "dFVJMDBVYS02YjZwNFlPVXp4Q1dHMXc6MQ"; //Replace with your Key
byte mac[] = { 0x90,0xA2,0xDA,0x00,0x55,0x8D}; //Replace with your Ethernet shield MAC
byte ip[] = {192,168,14,62}; //The Arduino device IP address
byte subnet[] = {255,255,255,0};
byte gateway[] = {192,168,14,254};
IPAddress server(209,85,229,101); // Google IP
EthernetClient client;
void setup()
{
Serial.begin(9600);
if (Ethernet.begin(mac)==0) {
Serial.println("Failed to connect");
delay(1000);
Serial.println("connecting...");
}
}
void loop(){
String data;
data+="";
data+="entry.0.single=";
Serial.println("Inizio lettura...");
data+=analogRead(A0);
data+="&entry.1.single=";
data+=analogRead(A1);
data+="&submit=Submit";
Serial.println("Fine lettura");
if (client.connect(server, 80)) {
Serial.println("connected");
client.print("POST /formResponse?formkey=");
client.print(formkey);
client.println("&ifq HTTP/1.1");
client.println("Host: spreadsheets.google.com");
client.println("Content-Type: application/x-www-form-urlencoded");
client.println("Connection: close");
client.print("Content-Length: ");
client.println(data.length());
client.println();
client.print(data);
client.println();
Serial.print("POST /formResponse?formkey=");
Serial.print(formkey);
Serial.println("&ifq HTTP/1.1");
Serial.println("Host: spreadsheets.google.com");
Serial.println("Content-Type: application/x-www-form-urlencoded");
Serial.println("Connection: close");
Serial.print("Content-Length: ");
Serial.println(data.length());
Serial.println();
Serial.print(data);
Serial.println();
}
delay(1000);
if (client.connect(server, 80)==0) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
}
delay(5000);
data ="";
}