Demo application of SNICInterface library for Murata TypeYD, which reports sensor data periodically to Xively cloud server . Hardware platform: mbed application board (https://mbed.org/cookbook/mbed-application-board), mbed LPC1768 (https://mbed.org/platforms/mbed-LPC1768/) and TypeYD.

Dependencies:   C12832 LM75B MMA7660 SNICInterface libxively mbed-rtos mbed

Files at this revision

API Documentation at this revision

Comitter:
xively
Date:
Wed Jun 26 11:45:42 2013 +0000
Parent:
2:51b141cc909a
Child:
4:e7ca62a11595
Commit message:
Added:; - pause to avoid Xively API rate limits; - reading of temperature sensor available on the application board;

Changed in this revision

LM75B.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-libxively-6eca970.lib Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LM75B.lib	Wed Jun 26 11:45:42 2013 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/chris/code/LM75B/#6a70c9303bbe
--- a/main.cpp	Wed Jun 26 10:41:18 2013 +0000
+++ b/main.cpp	Wed Jun 26 11:45:42 2013 +0000
@@ -8,15 +8,19 @@
 #include <stdio.h>
 
 #include "MMA7660.h"
+#include "LM75B.h"
 
-#define XI_FEED_ID 123 // set Xively Feed ID (numerical, no quoutes
-#define XI_API_KEY "T4KXAH_dasgw1PWBPc3fdsfsdgsdy-dUc4ND0g" // set Xively API key (double-quoted string) 
+//#define XI_FEED_ID 123 // set Xively Feed ID (numerical, no quoutes
+//#define XI_API_KEY "T4KXAH_dasgw1PWBPc3fdsfsdgsdy-dUc4ND0g" // set Xively API key (double-quoted string) 
+#define XI_FEED_ID 128488
+#define XI_API_KEY "9YL5ZOL8pV0gLeJMKJeQPy5TaQJkz06IpgccQD2fXvjezSll"
 
 #include "C12832_lcd.h"
 
 C12832_LCD lcd;
 
 MMA7660 axl(p28, p27);
+LM75B tmp(p28, p27);
 
 extern "C" {
 
@@ -72,7 +76,7 @@
     memset( &feed, NULL, sizeof( xi_feed_t ) );
     
     feed.feed_id = XI_FEED_ID;
-    feed.datastream_count = 2;
+    feed.datastream_count = 3;
     
     feed.datastreams[0].datapoint_count = 1;
     xi_datastream_t* orientation_datastream = &feed.datastreams[0];
@@ -84,6 +88,11 @@
     strcpy( side_rotation_datastream->datastream_id, "side_rotation" );
     xi_datapoint_t* current_side_rotation = &side_rotation_datastream->datapoints[0];
     
+    feed.datastreams[2].datapoint_count = 1;
+    xi_datastream_t* temperature_datastream = &feed.datastreams[2];
+    strcpy( temperature_datastream->datastream_id, "temperature" );
+    xi_datapoint_t* current_temperature = &temperature_datastream->datapoints[0];
+    
     // create the cosm library context
     xi_context_t* xi_context
         = xi_create_context( XI_HTTP, XI_API_KEY, feed.feed_id );
@@ -137,9 +146,13 @@
           xi_set_value_str( current_orientation, "unknown" );
           break;
       }
-        
+      
+      xi_set_value_f32( current_temperature, tmp.read() );
+      
       mbed_printf( "update...\n" );
       xi_feed_update(xi_context, &feed);
       mbed_printf( "done...\n" );
+      
+      wait( 15.0 );
     }
 }
\ No newline at end of file
--- a/mbed-libxively-6eca970.lib	Wed Jun 26 10:41:18 2013 +0000
+++ b/mbed-libxively-6eca970.lib	Wed Jun 26 11:45:42 2013 +0000
@@ -1,1 +1,1 @@
-mbed-libxively-6eca970#82702e998d3f
+http://mbed.org/users/xively/code/mbed-libxively-6eca970/#82702e998d3f