checking temperature and display it on phant server.

Dependencies:   NetServices-Traffic mbed

Fork of Tweeting_Periodic_Room_Temperature by Priyanka Pashte

Committer:
zeeshan0123
Date:
Fri Jun 05 12:32:30 2015 +0000
Revision:
2:46aa4f29041c
Parent:
1:c1df4cf13f16
program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rrajan8 0:88e082c58797 1 #include "mbed.h"
rrajan8 0:88e082c58797 2 #include "EthernetNetIf.h"
priyankapashte 1:c1df4cf13f16 3 #include "NTPClient.h"
rrajan8 0:88e082c58797 4 #include "HTTPClient.h"
priyankapashte 1:c1df4cf13f16 5 Serial pc(USBTX, USBRX);
priyankapashte 1:c1df4cf13f16 6 // networking stuff
rrajan8 0:88e082c58797 7 EthernetNetIf eth;
zeeshan0123 2:46aa4f29041c 8 //NTPClient ntp;
rrajan8 0:88e082c58797 9 HTTPClient http;
priyankapashte 1:c1df4cf13f16 10
zeeshan0123 2:46aa4f29041c 11 //char* thingSpeakUrl = "https://api.thingspeak.com/apps/thingtweet/1/statuses/update";
zeeshan0123 2:46aa4f29041c 12 //char* thingSpeakKey = "Z0EQH6OQ8HLNNL6G";
zeeshan0123 2:46aa4f29041c 13 char* Public_Key = "4Jr0430jxDi7r9zmpv64";
zeeshan0123 2:46aa4f29041c 14 char* Private_Key = "b5KBzABxbWuKGjdBlMnm";
priyankapashte 1:c1df4cf13f16 15
priyankapashte 1:c1df4cf13f16 16 char urlBuffer[256];
priyankapashte 1:c1df4cf13f16 17 char timeBuffer[64];
priyankapashte 1:c1df4cf13f16 18
priyankapashte 1:c1df4cf13f16 19 // pin defs
priyankapashte 1:c1df4cf13f16 20 AnalogIn temp(p20);
priyankapashte 1:c1df4cf13f16 21
rrajan8 0:88e082c58797 22 int main() {
priyankapashte 1:c1df4cf13f16 23
priyankapashte 1:c1df4cf13f16 24 pc.printf("Start\r\n");
priyankapashte 1:c1df4cf13f16 25
priyankapashte 1:c1df4cf13f16 26 pc.printf("Setting up Ethernet...\r\n");
zeeshan0123 2:46aa4f29041c 27 EthernetErr ethErr = eth.setup();
priyankapashte 1:c1df4cf13f16 28 if(ethErr)
priyankapashte 1:c1df4cf13f16 29 {
priyankapashte 1:c1df4cf13f16 30 pc.printf("Error %d in ethernet setup.\r\n", ethErr);
rrajan8 0:88e082c58797 31 return -1;
rrajan8 0:88e082c58797 32 }
zeeshan0123 2:46aa4f29041c 33 pc.printf("Ethernet setup OK\r\n");
priyankapashte 1:c1df4cf13f16 34
priyankapashte 1:c1df4cf13f16 35 while(1)
priyankapashte 1:c1df4cf13f16 36 {
priyankapashte 1:c1df4cf13f16 37 float temperature = temp.read();
priyankapashte 1:c1df4cf13f16 38 temperature=temperature*150;
priyankapashte 1:c1df4cf13f16 39
priyankapashte 1:c1df4cf13f16 40 // for debug
priyankapashte 1:c1df4cf13f16 41 pc.printf("Time: %s, Temperature: %f\r\n", timeBuffer, temperature);
priyankapashte 1:c1df4cf13f16 42
priyankapashte 1:c1df4cf13f16 43 // format url here
priyankapashte 1:c1df4cf13f16 44 urlBuffer[0] = 0;
zeeshan0123 2:46aa4f29041c 45 //sprintf(urlBuffer, "%s?api_key=%s&status= %s %f", thingSpeakUrl, thingSpeakKey, "Temperature",temperature);
zeeshan0123 2:46aa4f29041c 46 sprintf(urlBuffer,"http://data.sparkfun.com/input/%s?private_key=%s&temp=%f", Public_Key, Private_Key, temperature);
priyankapashte 1:c1df4cf13f16 47 pc.printf("Request to %s\r\n", urlBuffer);
priyankapashte 1:c1df4cf13f16 48
priyankapashte 1:c1df4cf13f16 49 HTTPText resp;
priyankapashte 1:c1df4cf13f16 50 HTTPResult res = http.get(urlBuffer, &resp);
priyankapashte 1:c1df4cf13f16 51 if (res == HTTP_OK)
priyankapashte 1:c1df4cf13f16 52 {
priyankapashte 1:c1df4cf13f16 53 pc.printf("Result :\"%s\"\r\n", resp.gets());
rrajan8 0:88e082c58797 54 }
priyankapashte 1:c1df4cf13f16 55 else
priyankapashte 1:c1df4cf13f16 56 {
priyankapashte 1:c1df4cf13f16 57 pc.printf("Error %d\r\n", res);
priyankapashte 1:c1df4cf13f16 58 }
priyankapashte 1:c1df4cf13f16 59
priyankapashte 1:c1df4cf13f16 60 wait(16); // limited by ThingSpeak's API
priyankapashte 1:c1df4cf13f16 61 }
priyankapashte 1:c1df4cf13f16 62 }