AT&T example LPC1768
Dependencies: EthernetInterface M2XStreamClient jsonlite mbed-rtos mbed
Fork of m2x-demo-all by
Diff: main.cpp
- Revision:
- 1:88ff5e1fd66f
- Parent:
- 0:38a7a8cae773
--- a/main.cpp Fri Feb 21 21:12:15 2014 +0000 +++ b/main.cpp Thu Mar 22 07:57:42 2018 +0000 @@ -1,75 +1,42 @@ +#define MBED_PLATFORM + #include <jsonlite.h> #include "M2XStreamClient.h" #include "mbed.h" #include "EthernetInterface.h" -#include "LM75B.h" //I2C Temperature Sensor + +char deviceId[] = "8f4eeb39f1cb1dc95699bfa266e57662"; // Device you want to push to +char streamName[] = "temp_data"; // Stream you want to push to +char m2xKey[] = "4c3ba5e22fc074d4358888afbe96efa7"; // Your M2X API Key or Master API Key -char feedId[] = "<feed id>"; // Feed you want to post to -char m2xKey[] = "<m2x api key>"; // Your M2X access key -char streamName[] = "<stream name>"; // Stream you want to post to - -char name[] = "<location name>"; // Name of current location of datasource -double latitude = 33.007872; -double longitude = -96.751614; // You can also read those values from a GPS -double elevation = 697.00; +// For Static IP +static const char* mbedIp = "192.168.0.85"; //IP +static const char* mbedMask = "255.255.255.0"; // Mask +static const char* mbedGateway = "192.168.0.254"; //Gateway Client client; M2XStreamClient m2xClient(&client, m2xKey); EthernetInterface eth; -LM75B tmp(p28,p27); // I2C Temperature Sensor -void on_data_point_found(const char* at, const char* value, int index, void* context) { - printf("Found a data point, index: %d\r\n", index); - printf("At: %s Value: %s\r\n", at, value); -} - -void on_location_found(const char* name, - double latitude, - double longitude, - double elevation, - const char* timestamp, - int index, - void* context) { - printf("Found a location, index: %d\r\n", index); - printf("Name: %s Latitude: %lf Longitude: %lf\r\n", name, latitude, longitude); - printf("Elevation: %lf Timestamp: %s\r\n", elevation, timestamp); -} int main() { - eth.init(); + float data = 32.5; + + eth.init(mbedIp,mbedMask,mbedGateway); eth.connect(); - printf("IP Address: %s\r\n", eth.getIPAddress()); + printf("IP Address: %s\n", eth.getIPAddress()); - char amb_temp[6]; - while (true) { - - // read temp - sprintf(amb_temp, "%0.2f", tmp.read()); - - // post temperature - int response = m2xClient.post(feedId, streamName, amb_temp); - printf("Post response code: %d\r\n", response); - if (response == -1) while (true) ; - - // read temperature - response = m2xClient.fetchValues(feedId, streamName, on_data_point_found, NULL); - printf("Fetch response code: %d\r\n", response); - if (response == -1) while (true) ; - - // update location - response = m2xClient.updateLocation(feedId, name, latitude, longitude, elevation); - printf("updateLocation response code: %d\r\n", response); - if (response == -1) while (true) ; - - // read location - response = m2xClient.readLocation(feedId, on_location_found, NULL); - printf("readLocation response code: %d\r\n", response); + double val = data; + printf("Current temperature is: %lf", val); + + int response = m2xClient.updateStreamValue(deviceId, streamName, val); + printf("Response code: %d\n", response); + if (response == -1) while (true) ; - // wait 60 secs and then loop - delay(60000); + delay(5000); } } \ No newline at end of file