Google charts

Arduino specifieke Software
Berichten: 68
Geregistreerd: 10 Apr 2013, 11:51

Google charts

Berichtdoor Enschot » 08 Okt 2013, 13:36

Hallo,

Ik ben bezig om data van mijn arduino naar een google spreadsheet te schrijven, zodat ik deze data later kan gebruiken om een google chart in mijn arduino programma op te nemen.
Volgens mijn begrijp ik goed hoe het werkt, maar toch werkt het niet, dus ik doe blijkbaar iets fout.
Ik gebruik het volgende programma om data naar de google spreadsheet te schrijven.

Code: Alles selecteren
/* 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=SubmitOriginal from
http://goodsite.cocolog-nifty.com/uessay/2010/07/arduinogoogle-d.html
Modified 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[] = "dDBMdUx3TmQ5Y2xvX2Z0V183UVp2U0E6MQ";//Replace with your Key
char formkey[] = "0AnT1UmSGoJZzdFBMUkVGMHVTNW8zaVA4eHVxY2prd0E";//Replace with your Key
byte mac[] = { 0x90,0xA2,0xDA,0x00,0x55,0x8D};//Replace with your Ethernet shield MAC
byte ip[] = { 192,168,178,55};  //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); 
  delay(1000); 
  Serial.println("connecting...");
}//setup

void loop()

  String data; 
  data+=""; 
  //data+="entry.0.single=";
  data+="Data 1"; 
  data+=analogRead(A0); 
  //data+="&entry.2.single=";
  data+="Data 2"; 
  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);
}//loop


Om een spreadsheet in google aan te maken doe ik het volgende:
- Ga naar google drive
-kies create
- kies form
- kies title, en tik in Arduino Data
-klik op ok
- vul bij question title in Data 1
-klik op add
- klik op question type, en kies test
- vul vervolgens in Data 2 bij question title.
-klik op done
-kies choose response destination
-klik op create

daarna kan je de net gemaakte spreadsheet selecteren, en het programma op je arduino starten.
als het allemaal goed werkt dan moet de data in de spread sheet verschijnen.

Mijn vraag is nu.
WAT DOE IK FOUT?

hopelijk wil iemand dit uitproberen, en mij vertelen wat ik fout doe?

grtz frans

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Google charts

Berichtdoor nicoverduin » 08 Okt 2013, 17:29

Frans
Krijg je geen boodschap vanuit serial? Dit om bepaalde stukken uit te sluiten
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Google charts

Berichtdoor nicoverduin » 08 Okt 2013, 17:33

Moet je trouwens die analog reads niet eerst omzetten in een string? Dat zou je kunnen testen door er ff een paar stringwaarden in te zetten
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 68
Geregistreerd: 10 Apr 2013, 11:51

Re: Google charts

Berichtdoor Enschot » 08 Okt 2013, 18:26

Hoi Nico,

Het probleem zit bij het connecten.
Waarom ?

grtz frans

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Google charts

Berichtdoor nicoverduin » 08 Okt 2013, 18:45

En gewoon connecten gaat wel goed?
Vwb. die analog reads. Ik weet niet of die string die int waardes wel goed omzet. Maar goed zover kom je niet eens.
Een andere connect werkt wel goed? Dus gewoon connecten naar Google?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 26 Jun 2013, 21:14

Re: Google charts

Berichtdoor jordan.altena » 08 Okt 2013, 21:27

Ik zit misschien hier niet zo diep in,
Maar waar word jouw document "Arduino Data" geopend?
Ik zie dat zo niet terug.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Google charts

Berichtdoor nicoverduin » 08 Okt 2013, 23:13

Ik denk via die formkey. Dat is (was :)) een geheime sleutel
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 68
Geregistreerd: 10 Apr 2013, 11:51

Re: Google charts

Berichtdoor Enschot » 08 Okt 2013, 23:23

Hallo Jordan en Nico,

Nico heeft gelijk dat gaat via de formkey.
Ondertussen ben ik er achter dat het google ip adres de oorzaak ik dat ik niet kan connecten.
Ik heb een ander google ip adres gevonden wat wel werkt, maar ik weet niet of dit wel het juiste is.
De data wordt echter nog steeds niet in mijn spreadsheet geschreven.
Op dit moment zit ik op mijn werk, dus ik kan nu even n iets meer uitproberen, maar ik hoop dat jullie nog iets bij kunnen dragen of uitproberen.
Het zou fijn zijn als ik deze google charts in mijn programma kan gebruiken.
Ik hou jullie op de hoogte.

grtz frans

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Google charts

Berichtdoor nicoverduin » 08 Okt 2013, 23:39

Frans
ik heb net ff die library bekeken, maar als ik het goed begrijp kan je ook de URL gebruiken. Dan ben je van dat IP gedonder af. Zou best kunnen zijn dat ze meerdere servers hebben en er af en toe eentje eruit ligt.
Maar de verbinding werkt in ieder geval begrijp ik.
Op zich is het zeker een interessant onderwerp :)
Heb je al gekeken of die stirng helemaal goed geformatteerd is?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 68
Geregistreerd: 10 Apr 2013, 11:51

Re: Google charts

Berichtdoor Enschot » 08 Okt 2013, 23:48

Hoi Nico,

De verbinding werkt.
Het stukje om door middel van een dynamische google chart de data weer uit de spreadsheet te lezen hebben we ook werkende.
Dus we zijn er bijna.
Ik hoop dat ik dit stukje morgen werkende krijg.

grtz frans

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: erabuxe en 7 gasten