Working version 1.0 of Clothes-It Receiver

Dependencies:   EthernetInterface LM75B M2XStreamClient carbon_home_module jsonlite mbed-rtos mbed

Fork of carbon_home_module by Jeremy Feliciano

Files at this revision

API Documentation at this revision

Comitter:
buf006
Date:
Sun Jan 04 23:04:19 2015 +0000
Parent:
2:3bec0454c754
Commit message:
working version of Clothes-It receiver;

Changed in this revision

carbon_home_module.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
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/carbon_home_module.lib	Sun Jan 04 23:04:19 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/buf006/code/carbon_home_module/#3bec0454c754
--- a/main.cpp	Sun Sep 07 23:22:50 2014 +0000
+++ b/main.cpp	Sun Jan 04 23:04:19 2015 +0000
@@ -5,79 +5,77 @@
 #include "EthernetInterface.h"
 #include "LM75B.h"  //I2C Temperature Sensor
 
+char feedId[] = "bb84147dbab191356d0b5fb090c19a9e"; // Feed you want to post to
+char m2xKey[] = "f68404a95d271e5d81c4d7f9224cbd8d"; // Your M2X access key
+char streamNameShirt[] = "shirtposition"; // Stream you want to post to
+char streamNamePants[] = "pantsposition";
 
-char feedId[] = "c6eabf437b8c69efbb4e4a8d5c60c04d"; // Feed you want to post to
-char m2xKey[] = "10bc8a4dc4a37c5dc549b41ffaa6d6c1"; // Your M2X access key
-char streamName[] = "danger_bit"; // Stream you want to post to
-
-DigitalOut garage(PTB9);
 DigitalOut led(LED_RED);
 DigitalOut bled(LED_BLUE);
 
-/*
-char feeidId[] = "08a3bceeee7e7bfa32340aadd282ea23"; // Feed you want to post to
-char m2xKey[] = "41e5905679b7a6fa668303e00da65826"; // Your M2X access key
-char streamName[] = "garagecommand"; // Stream you want to post to
-*/
-int danger = 0;
+Serial uart0(USBTX, USBRX);
+Serial uart3(PTC17, PTC16);
+
+int shirtPosition = 0;
+int pantsPosition = 0;
+
+int topPackage = 0;
+int bottomPackage = 0;
+int totalPackage = 0; 
 
 Client client;
 M2XStreamClient m2xClient(&client, m2xKey);
 
 EthernetInterface eth;
 
-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_data_point_found_shirt(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);
   
   if(index == 0)
   {
-    danger = atoi(value);
+    shirtPosition = atoi(value);
     
-    if (danger == 1)
+    if(shirtPosition < 7 && shirtPosition > 0)
     {
-        printf("Carbonmonoxide levels are dangerous. \n");
-        garage = 0;
-        
+        uart0.printf("%x", shirtPosition);
+        uart3.printf("%x", shirtPosition);
     }
+  }
+}
+void on_data_point_found_pants(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);
+  
+  if(index == 0)
+  {
+    pantsPosition = atoi(value) + 6;
     
-    if (danger == 0)
+    if(pantsPosition < 13 && pantsPosition > 6)
     {
-        garage = 1;
+        uart0.printf("%x", pantsPosition);
+        uart3.printf("%x", pantsPosition);
     }
-    
+
+
   }
 }
 
-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() {
-  garage = 1; 
+  
   led = 0;
   
   eth.init();
   eth.connect();
   printf("IP Address: %s\r\n", eth.getIPAddress());
-
-  char amb_temp[6];
-  
   
   while (true) {
   
-    // read temperature
-    int response = m2xClient.fetchValues(feedId, streamName, on_data_point_found, NULL, NULL, NULL, "1");
-    printf("Fetch response code: %d\r\n", response);
-    if (response == -1) 
+
+    int response1 = m2xClient.fetchValues(feedId, streamNameShirt, on_data_point_found_shirt, NULL, NULL, NULL, "1");
+    int response2 = m2xClient.fetchValues(feedId, streamNamePants, on_data_point_found_pants, NULL, NULL, NULL, "1");
+    //printf("Fetch response code: %d\r\n", response);
+    if (response1 == -1 || response2 == -1 ) 
         bled = 0;
     else 
         bled = 1;
@@ -85,6 +83,6 @@
     led = !led;
 
     // wait 5 secs and then loop
-    delay(2000);
+    delay(2000);  // was originally 2000
   }
 }
\ No newline at end of file