track your object

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of SimpleThing by Ganesh Gore

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "EthernetInterface.h"
00003 
00004 char* thingSpeakUrl = "api.thingspeak.com";
00005 char* thingSpeakKey = "KXD7399710CF3CIN";
00006 float latitude = 26.9;
00007 
00008 int main() {
00009     EthernetInterface eth;
00010     eth.init(); //Use DHCP
00011     eth.connect();
00012     printf("IP Address is %s\n", eth.getIPAddress());
00013     
00014     for (float longitude = 70.90; longitude < 76.0; longitude = longitude + 0.50)
00015     {
00016     TCPSocketConnection sock;
00017     sock.connect(thingSpeakUrl , 80);
00018     char http_cmd[256];
00019     sprintf(http_cmd,"GET /update?key=%s&field1=%f&field2=%f HTTP/1.0\n\n",thingSpeakKey,latitude,longitude);
00020     sock.send_all(http_cmd, sizeof(http_cmd)-1);
00021     printf("sent url");
00022     
00023     char buffer[300];
00024     int ret;
00025     
00026     ret = sock.receive(buffer, sizeof(buffer)-1);
00027     buffer[ret] = '\0';
00028     printf("Received %d chars from server:\n%s\n", ret, buffer);
00029     
00030     wait(16);  // limited by ThingSpeak's API
00031     
00032       
00033     sock.close();
00034     }
00035     
00036     eth.disconnect();
00037     
00038     while(1) {}
00039 }