Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MbedJSONValue libmDot mbed-rtos mbed
Revision 1:3ef353c7f925, committed 2016-02-28
- Comitter:
- BlueShadow
- Date:
- Sun Feb 28 23:06:53 2016 +0000
- Parent:
- 0:7f1c7e1755bc
- Commit message:
- Final version for Classes
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 7f1c7e1755bc -r 3ef353c7f925 main.cpp
--- a/main.cpp Fri Feb 26 23:07:36 2016 +0000
+++ b/main.cpp Sun Feb 28 23:06:53 2016 +0000
@@ -59,7 +59,6 @@
#include "mbed.h"
#include "MbedJSONValue.h"
-// #include "HTTPJson.h"
#include <string>
// added the following help files for a mDot not required for Dragonfly.
@@ -73,20 +72,6 @@
// Debug serial port
static Serial debug(USBTX, USBRX);
-// see https://m2x.att.com/developer/documentation/v2/overview for M2X API documentation
-// M2X device ID
-static const std::string m2x_device_id = "";
-
-// M2X primary API key
-static const std::string m2x_api_key = "";
-
-// set to true if you want to post to the cloud
-// you need to have you M2X account set up properly for this to work?
-bool do_cloud_post = false;
-//bool do_cloud_post = true;
-
-std::string url = "http://api-m2x.att.com/v2/devices/" + m2x_device_id + "/update";
-
// variables for sensor data
float temp_celsius;
@@ -104,7 +89,6 @@
static int motion_interval_ms = 5000;
static int print_interval_ms = 5000;
static int sms_interval_ms = 5000;
-// static int post_interval_ms = 30000; // based on the web stuff that I want to delete.
int debug_baud = 115200;
@@ -473,11 +457,11 @@
printf(" In sms routine \r\n");
char send_msg[20];
- sprintf(send_msg, "Dilbert,%0.0f", RPR0521_ALS[0]);
+ sprintf(send_msg, "Dilbert,%0.0f", RPR0521_ALS[0]); //***************************************probably note worthy
std::string send_msg_str(send_msg);
std::vector<uint8_t> data(send_msg_str.begin(), send_msg_str.end());
- // Added the mdot send code here vs that the sms fuction was doing. seemed reasonable.
+ // Added the mdot send code here vs that the sms fuction was doing.
// send the data to the gateway
if ((ret = dot->send(data)) != mDot::MDOT_OK) {
logError("failed to send", ret, mDot::getReturnCodeString(ret).c_str());
@@ -485,85 +469,13 @@
logInfo("successfully sent data to gateway");
}
- // End of send LoRa radio code.
-
-// if (radio_ok) {
-// MbedJSONValue sms_json;
-// string sms_str;
-//
-// sms_json["temp_C"] = BDE0600_output;
-// sms_json["UV"] = ML8511_output;
-// sms_json["Ambient Light"] = RPR0521_ALS[0];
-// sms_json["Prox"] = RPR0521_ALS[1];
-// sms_json["pressure_hPa"] = BM1383[1];
-// sms_json["mag_mgauss"]["x"] = MEMS_Mag[0];
-// sms_json["mag_mgauss"]["y"] = MEMS_Mag[1];
-// sms_json["mag_mgauss"]["z"] = MEMS_Mag[2];
-// sms_json["acc_mg"]["x"] = MEMS_Accel[0];
-// sms_json["acc_mg"]["y"] = MEMS_Accel[1];
-// sms_json["acc_mg"]["z"] = MEMS_Accel[2];
-// sms_json["Red"] = BH1745[0];
-// sms_json["Green"] = BH1745[1];
-// sms_json["Blue"] = BH1745[2];
-//
-// sms_str = "SENSOR DATA:\n";
-// sms_str += sms_json.serialize();
-//
-// logDebug("sending SMS to %s:\r\n%s", phone_number.c_str(), sms_str.c_str());
-// Code ret = radio->sendSMS(phone_number, sms_str);
-// if (ret != MTS_SUCCESS)
-// logError("sending SMS failed");
-// }
}
#endif
-
-#ifdef Web
- if (post_timer.read_ms() > post_interval_ms && do_cloud_post) {
- printf("in web\n\r");
-// if (radio->connect()) {
-// logDebug("posting sensor data");
-//
-// HTTPClient http;
-// MbedJSONValue http_json_data;
-// std::string http_json_str;
-// std::string m2x_header = "X-M2X-KEY: " + m2x_api_key + "\r\n";
-// int ret;
-// char http_response_buf[256];
-// HTTPText http_response(http_response_buf, sizeof(http_response_buf));
-//
-// // temp_c, temp_f, humidity, pressure, and moisture are all stream IDs for my device in M2X
-// // modify these to match your streams or give your streams the same name
-// http_json_data["values"]["temp_c"] = BDE0600_output;
-// http_json_data["values"]["UV"] = ML8511_output;
-// http_json_data["values"]["Ambient Light"] = RPR0521_ALS[0];
-// http_json_data["values"]["Prox"] = RPR0521_ALS[1];
-// http_json_str = http_json_data.serialize();
-//
-// // add extra header with M2X API key
-// http.setHeader(m2x_header.c_str());
-//
-// HTTPJson http_json((char*) http_json_str.c_str());
-// ret = http.post(url.c_str(), http_json, &http_response);
-// if (ret != HTTP_OK)
-// logError("posting data to cloud failed: [%d][%s]", ret, http_response_buf);
-// else
-// logDebug("post result [%d][%s]", http.getHTTPResponseCode(), http_response_buf);
-//
-// radio->disconnect();
-// } else {
-// logError("establishing PPP link failed");
-// }
-
- post_timer.reset();
- }
-#endif
-
wait_ms(10);
}
}
-
-
+/************************************************************************************************/
// Sensor data acquisition functions
/************************************************************************************************/
#ifdef AnalogTemp
@@ -766,38 +678,3 @@
}
#endif
-
-
-/************************************************************************************
-// reference only to remember what the names and fuctions are without finding them above.
- ************************************************************************************
- (" Temp = %.2f C\r\n", BDE0600_output);
- printf(" UV = %.1f mW/cm2\r\n", ML8511_output);
-
- printf("BH1745 COLOR Sensor Data:\r\n");
- printf(" Red = %d ADC Counts\r\n",BH1745[0]);
- printf(" Green = %d ADC Counts\r\n",BH1745[1]);
- printf(" Blue = %d ADC Counts\r\n",BH1745[2]);
-
- printf(" ALS = %0.2f lx\r\n", RPR0521_ALS[0]);
- printf(" PROX= %u ADC Counts\r\n", RPR0521_ALS[1]); //defined as a float but is an unsigned, bad coding on my part.
-
- printf("KMX62 Accel+Mag Sensor Data:\r\n");
- printf(" AccX= %0.2f g\r\n", MEMS_Accel[0]);
- printf(" AccY= %0.2f g\r\n", MEMS_Accel[1]);
- printf(" AccZ= %0.2f g\r\n", MEMS_Accel[2]);
-
- printf(" MagX= %0.2f uT\r\n", MEMS_Mag[0]);
- printf(" MagY= %0.2f uT\r\n", MEMS_Mag[1]);
- printf(" MagZ= %0.2f uT\r\n", MEMS_Mag[2]);
-
- printf("KX022 Accelerometer Sensor Data: \r\n");
- printf(" AccX= %0.2f g\r\n", KX022_Accel[0]);
- printf(" AccY= %0.2f g\r\n", KX022_Accel[1]);
- printf(" AccZ= %0.2f g\r\n", KX022_Accel[2]);
-
- printf("BM1383 Pressure Sensor Data:\r\n");
- printf(" Temperature= %0.2f C\r\n", BM1383[0]);
- printf(" Pressure = %0.2f hPa\r\n", BM1383[1]);
-
- **********************************************************************************/