Go Down

Topic: Google DOC e Client (Read 1 time) previous topic - next topic

bibopm

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

Code: [Select]

#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?

lesto

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
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

bibopm

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?

lesto

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.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

bibopm

Ma io ho creato il modulo tramite il mio account.

Go Up