Google charts

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

Re: Google charts

Berichtdoor nicoverduin » 11 Okt 2013, 18:01

Als ik de juiste url maak met mijn form werkt het prima:
http://api.pushingbox.com/pushingbox?de ... waarde=250
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

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

Re: Google charts

Berichtdoor Enschot » 11 Okt 2013, 18:55

Hallo Nico,

Kan je iets meer in detail treden, want ik zou nog steeds niet weten hoe ik nu precies met pushingbox de boel aan de praat krijg.
Wat moet ik nu precies aanpassen?

grtz frans

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

Re: Google charts

Berichtdoor nicoverduin » 11 Okt 2013, 22:31

Met google gewoon dat formulier maken
Dan in pushingbox inloggen met je google account en dan eerst het formulier bekend maken met een eigen naam en de link naar het formulier. De link naar het formulier kun je ophalen als je deze laat zien in Google alsof je hem invult. Alleen staat er dan view op het eind van de url. Die moet je vervangen door formResponse.
Daarna kun je de scenario bekend maken. Hier vul je dus weer de naam van het veld in zoals in de code van het formulier zelf staat.
Bij mij is dat ?entry.1023807478=$waarde$

Daarna kun je het testen door in de browser http://api.pushingbox.com/pushingbox?de ... 20HTTP/1.1 dit zetten.

Overigens dit krijg ik nog niet via de wifi uitgestuurd. Anders was ik klaar.
Ik heb tevens die ontwikkelaars aangeschreven. Eens kijken of ze reageren.
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 » 12 Okt 2013, 13:59

Nou het is wel een bevalling geworden :). Maar het werkt!!!!!!!

hier ff wat output:
12-10-2013 13:56:01 541
12-10-2013 13:56:19 355
12-10-2013 13:56:37 354
12-10-2013 13:56:54 359
12-10-2013 13:57:20 322
12-10-2013 13:57:30 181
12-10-2013 13:57:48 347
12-10-2013 13:58:05 346
Ga het nog ff als iets van een tutorial uitwerken en dan publiceren. Dit is wel met Wifi, maar dat ontloopt Ethernet niet zoveel.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

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

Re: Google charts

Berichtdoor Enschot » 12 Okt 2013, 14:27

Hoi Nico,

Je bent goed bezig.
Ik ben er nog niet helemaal uit, en ben blijj dat je met de tutorial bezig bent, dus dat wacht ik nog even af.
Ik heb voor mijn google form 2 senarios in de pushingbox aangemaakt, en getest, en beide werken.
Daarna heb ik die url regel van jouw aangepast met een van de twee aangemaakt senarios, maar dan gebeurt er nog niets.
Maar ik zal eerst je tutorial eens afwachten.
Alvast heel erg bedankt voor al de tijd die je er in steekt.
Ik denk wel dat hier heel veel personen gebruik van gaan maken.

grtz frans

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

Re: Google charts

Berichtdoor nicoverduin » 12 Okt 2013, 15:49

Nou dit zou hem moeten zijn. Ik kon het niet in een post. Kennelijk mag je na verloop van tijd niets meer wijzigen. Maar hij staat er, is getest en werkt. Deze versie ie met de WiFly van Sparkfun. als jij nu de Ethernet code voor je rekening zou willen nemen (zijn maar kleine verschillen) dan hebben we ze allebei. En hopelijk daarna gelijk een slotje erop voordat je allerlei bagger erbij krijg.
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 » 12 Okt 2013, 17:43

Ik heb nog ff getest voor meerdere velden. Vrij recht toe recht aan:
a) creëer extra veld op formulier
b) breidt het scenario uit door eerst een "&" teken te zetten en dan de volgende variabele
c) pas in het programma data aan door bijvoorbeeld als volgt:
Code: Alles selecteren
   data   ="";
   data   +="temp=";                     // add temp fieldname
   data   +=analogRead(A0);               // add analog port
   data   +="&afzender=";                  // add temp fieldname
   data   += "Nico Verduin";               // add analog port

En zo kan je in feite eindeloos doorgaan.
@frans: dus hoef jij alleen ff die ethernet koppeling te maken.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

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

Re: Google charts

Berichtdoor Enschot » 12 Okt 2013, 22:39

Hi Nico,

Heel erg bedankt voor al dat werk.
Ik ben hier erg blij mee, en ga er morgen meteen mee aan de slag.
Ik moet dan inderdaad nog van Wifi naar ethernet, maar dat moet wel lukken.
Ik laat je weten als het werkt.

grtz frans

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

Re: Google charts

Berichtdoor nicoverduin » 12 Okt 2013, 23:17

Graag gedaan. Ik heb gelijk al een toepassing te bouwen voor in de zorg :)
Overigens kom ik nog wel met wat aanpassingen op het programma zelf. Met name om alle constanten in het flashgeheugen te zetten. Dat scheelt weer schaarse RAM geheugen en het programma kopieert ze net voor de setup() toch al uit het flash geheugen. Je kan ze daar net zo goed laten staan. Scheaalt zo 100 bytes ram zo niet meer.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

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

Re: Google charts

Berichtdoor Enschot » 13 Okt 2013, 09:10

Hoi Nico,
Ik moet je toch nog even om hulp vragen.
Ik heb alles stap voor stap uitgevoerd, en je WiFi programma omgezet naar Ethernet.
Ik krijg het geheel echter nog niet werkend.
Ik denk dat ik bij het omzetten iets over het hoofd zie.
Ik durf het haast niet meer te vragen, maar kan jij hier eens even naar kijken?
Het programma blijft hangen bij connecting...

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=Submit
 Original from
 http://goodsite.cocolog-nifty.com/uessay/2010/07/arduinogoogle-d.html
 &ifq&entry.0.single=Boris
 &entry.2.single=Landoni
 &submit=SubmitOriginal from

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>

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

char serverName[] = "api.pushingbox.com"; //oushing box server
char devid[] = "vB580250177BD31E"; //device id

EthernetClient client;

void setup()

  Serial.begin(9600); 
  Ethernet.begin(mac, ip); 
  delay(1000); 
  Serial.println("connecting...");
}//setup

void loop()
{
 String data;                            // contains all the data fields
   data   ="";                           
   data   +="temp=";                     // add temp fieldname
   data   +=analogRead(A0);              // add analog port
   client.stop();                        // probably redundant
   if (client.connect(serverName,80)) {  // connect to the server
       while (client.available()) {      // print any return data
          char c = client.read();
          Serial.print(c);
       }
       //
       // this is the POST command. DO NOT CHANGE or it will not work
       //
       client.print("POST /pushingbox?devid=");// setup POST command
       client.print(devid);               
       client.println(" HTTP/1.1");
       client.print("Host: ");
       client.println(serverName);
       client.println("User-Agent: Arduino");
       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();
      //
      // redundant info
      //
      Serial.print("GET /pushingbox?devid=");
       Serial.print(devid);
       Serial.println(" HTTP/1.1");
       Serial.print("Host: ");
       Serial.println(serverName);
       Serial.println("User-Agent: Arduino");
       Serial.println("Content-Type: application/x-www-form-urlencoded");
      Serial.print("Content-Length: ");
      Serial.println(data.length());
      Serial.println();
      Serial.print(data);
      Serial.println();

      Serial.println("Sending data");
   } else {
      Serial.println("connection failed");
   }
   //
   // print any return info
   //
    while (client.available()) {
       char c = client.read();
       Serial.print(c);
    }
    Serial.println("");

   if (!client.connected()) {
      Serial.println();
      Serial.println("disconnecting.");
      client.stop();
   }
   delay(1000);
}//loop


schaam me dood :oops: :oops: :oops:

grtz frans

VorigeVolgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 11 gasten