Google DOC e Client

Sto tentando di far inviare i dati del mio arduino su google doc. Vi allego il codice che ho trovato in internet:

#include <Ethernet.h>
#include <SPI.h>

char formkey[] = "dDBMdUx3TmQ5Y2xvX2Z0V183UVp2U0E6MQ"; //Replace with your Key
byte mac[] = { 0x90,0xA2,0xDA,0x00,0x55,0x8D};  //Replace with your Ethernet shield MAC
byte ip[] = { 192,168,1,107};  //The Arduino device IP address
byte subnet[] = { 255,255,255,0};
byte gateway[] = { 192,168,0,254};
byte server[] = { 209,85,229,101 }; // Google IP
Client client(server, 80);

void setup()
{
  Serial.begin(9600);
  Ethernet.begin(mac, ip , gateway , subnet);
  delay(1000);
  Serial.println("connecting...");
}

void loop(){
  String data;
  data+="";
  data+="entry.0.single=";
  data+=analogRead(A0);
  data+="&entry.2.single=";
  data+=analogRead(A1);
  data+="&submit=Submit";

  if (client.connect()) {
    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.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
  }

  delay(10000);

}

Quando tento di compilare mi dice La classe Client è stata rinominata EthernetClient ed evidenzia Client client(server, 80);

Cosa vuole dire?

vuol dire che al posto di Client devi scrivere EthernetClient.

Comunque google ha disattivato per questioni di sicurezza l'autenticazione plain text e devi usare per forza SSH, cosa che l'arduino non è in grado di calcolare (o almeno non ho mai visto nulla al riguardo), quindi al massimo puoi postare su file pubblici che hanno scadenza di 72 ore

Ok, io avevo già corretto così ma poi compariva errore con SPI.h.

Peccato quella cosa, era comodo per vedere i grafici online. Era anche facile da programmare. Esiste qualcosa di simile?

puoi ancora usarli, ma poi devi copiare il documento in uno creato con la tua utenza...

di simile ci sono un po' di siti fatti apposta per l'arduino, ma non credo siano così flessibili.

Ma io ho creato il modulo tramite il mio account.

in tal caso se ci fai caso ci accedi via httpS, ed è proprio quella S che ti frega. Invece i moduli creati da aninimi sono http, ma con delle limitazioni (leggitele, perchè non ricordo se la durata è 72ore o 72 ore dall'ultima modifica, o cosa

bibopm:
Sto tentando di far inviare i dati del mio arduino su google doc. Vi allego il codice che ho trovato in internet:
Quando tento di compilare mi dice La classe Client è stata rinominata EthernetClient ed evidenzia Client client(server, 80);
Cosa vuole dire?

Ciao,
prova modificato così..dovrebbe funzionare, a me compila..

#include <Ethernet.h>
#include <SPI.h>

char formkey[] = "dDBMdUx3TmQ5Y2xvX2Z0V183UVp2U0E6MQ"; //Replace with your Key
byte mac[] = { 0x90,0xA2,0xDA,0x00,0x55,0x8D};  //Replace with your Ethernet shield MAC
byte ip[] = { 192,168,1,107};  //The Arduino device IP address
byte subnet[] = { 255,255,255,0};
byte gateway[] = { 192,168,0,254};
byte server[] = { 209,85,229,101 }; // Google IP
EthernetClient client;

void setup()
{
  Serial.begin(9600);
  Ethernet.begin(mac, ip , gateway , subnet);
  delay(1000);
  Serial.println("connecting...");
}

void loop(){
  String data;
  data+="";
  data+="entry.0.single=";
  data+=analogRead(A0);
  data+="&entry.2.single=";
  data+=analogRead(A1);
  data+="&submit=Submit";

  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.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
  }

  delay(10000);

}

..però ti consiglio di leggerti anche questo post
http://arduino.cc/forum/index.php/topic,52321.15.html