track your object
Dependencies: EthernetInterface mbed-rtos mbed
Fork of SimpleThing by
Revision 16:5d72a1f1c81f, committed 2015-06-08
- Comitter:
- zeeshan0123
- Date:
- Mon Jun 08 15:45:10 2015 +0000
- Parent:
- 15:a15d0b575131
- Commit message:
- track your object
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r a15d0b575131 -r 5d72a1f1c81f main.cpp --- a/main.cpp Mon Jun 08 06:42:13 2015 +0000 +++ b/main.cpp Mon Jun 08 15:45:10 2015 +0000 @@ -1,29 +1,37 @@ #include "mbed.h" #include "EthernetInterface.h" +char* thingSpeakUrl = "api.thingspeak.com"; +char* thingSpeakKey = "KXD7399710CF3CIN"; +float latitude = 26.9; + int main() { EthernetInterface eth; eth.init(); //Use DHCP eth.connect(); printf("IP Address is %s\n", eth.getIPAddress()); + for (float longitude = 70.90; longitude < 76.0; longitude = longitude + 0.50) + { TCPSocketConnection sock; - sock.connect("data.sparkfun.com", 80); - - char http_cmd[] = "GET /input/pw19y5K1J9ILGj3o8ObA?private_key=64e8m7gey8UNXgl69GZJ&variable1=10&variable2=12 HTTP/1.0\n\n"; + sock.connect(thingSpeakUrl , 80); + char http_cmd[256]; + sprintf(http_cmd,"GET /update?key=%s&field1=%f&field2=%f HTTP/1.0\n\n",thingSpeakKey,latitude,longitude); sock.send_all(http_cmd, sizeof(http_cmd)-1); + printf("sent url"); char buffer[300]; int ret; - while (true) { - ret = sock.receive(buffer, sizeof(buffer)-1); - if (ret <= 0) - break; - buffer[ret] = '\0'; - printf("Received %d chars from server:\n%s\n", ret, buffer); - } + + ret = sock.receive(buffer, sizeof(buffer)-1); + buffer[ret] = '\0'; + printf("Received %d chars from server:\n%s\n", ret, buffer); + + wait(16); // limited by ThingSpeak's API + sock.close(); + } eth.disconnect();