/*
* This sketch sends data via HTTP GET requests to data.sparkfun.com service.
*
* You need to get streamId and privateKey at data.sparkfun.com and paste them
* below. Or just customize this script to talk to other HTTP servers.
*
*/#include<WiFi.h>constchar*ssid="your-ssid";constchar*password="your-password";constchar*host="data.sparkfun.com";constchar*streamId="....................";constchar*privateKey="....................";
voidsetup(){Serial.begin(115200);delay(10);// We start by connecting to a WiFi network
Serial.println();Serial.println();Serial.print("Connecting to ");Serial.println(ssid);WiFi.begin(ssid,password);while(WiFi.status()!=WL_CONNECTED){delay(500);Serial.print(".");}Serial.println("");Serial.println("WiFi connected");Serial.println("IP address: ");Serial.println(WiFi.localIP());}
intvalue=0;voidloop(){delay(5000);++value;Serial.print("connecting to ");Serial.println(host);// Use WiFiClient class to create TCP connections
WiFiClientclient;constinthttpPort=80;if(!client.connect(host,httpPort)){Serial.println("connection failed");return;}// We now create a URI for the request
Stringurl="/input/";url+=streamId;url+="?private_key=";url+=privateKey;url+="&value=";url+=value;Serial.print("Requesting URL: ");Serial.println(url);// This will send the request to the server
client.print(String("GET ")+url+" HTTP/1.1\r\n"+"Host: "+host+"\r\n"+"Connection: close\r\n\r\n");unsignedlongtimeout=millis();while(client.available()==0){if(millis()-timeout>5000){Serial.println(">>> Client Timeout !");client.stop();return;}}// Read all the lines of the reply from server and print them to Serial
while(client.available()){Stringline=client.readStringUntil('\r');Serial.print(line);}Serial.println();Serial.println("closing connection");}