MultiTech Dragonfly with ROHM Sensor board sending data to IBM BlueMix Quickstart

Dependencies:   mbed mtsas FXAS21002 FXOS8700 mbed-rtos

Fork of AvnetWorking_IBM_QuickStart by Paul Jaeger

Files at this revision

API Documentation at this revision

Comitter:
BlueShadow
Date:
Tue Aug 23 02:46:22 2016 +0000
Parent:
6:8f1ad9d2193e
Commit message:
Class ready example for Bluemix, NXP Freescale sensor, Aeris, Dragonfly

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 8f1ad9d2193e -r 3d2a3fd4a523 main.cpp
--- a/main.cpp	Tue Aug 23 02:17:54 2016 +0000
+++ b/main.cpp	Tue Aug 23 02:46:22 2016 +0000
@@ -1,6 +1,6 @@
-/** Combination of MultiTech HTTPS Example using json with ROHM Sennsor board and IBM Bluemix
+/** Combination of MultiTech HTTPS Example using json with NXP Freescale sensor board and IBM Bluemix
  *
- * Configures the Sensor board for Ambient Light, cellular radio, brings up the cellular link,
+ * Configures the Sensor board for Accelerometer, cellular radio, brings up the cellular link,
  * and does HTTPS POST requests.
  * To do HTTPS requests with a certain server, the root certificate used to validate that server's certificate must be installed. See ssl_certificates.h for information on how to get the proper root certificate.
  *
@@ -10,22 +10,14 @@
  *   - MultiTech UDK2 (4" square white PCB with Arduino headers, antenna
  *     connector, micro USB ports, and 40-pin connector for Dragonfly)
  *   - MultiTech Dragonfly (1"x2" green PCB with Telit radio)
- *   - Rohm Electronics Sensor Board
- *   - Expansion board (LSM6DS0
- *     3-axis accelerometer + 3-axis gyroscope, LIS3MDL 3-axis
- *     magnetometer, HTS221 humidity and temperature sensor and LPS25HB
- *     pressure sensor)
+ *   - Freescale (NXP) Sensor Board
  *
  * What this program does:
- *   - reads data from all sensors on board
+ *   - reads data from sensor
  *   - prints all sensor data to debug port on a periodic basis
- *   - optionally send data to BlueMix
+ *   - sends data to BlueMix
  *   - All data is sent to a specific location determined by the student login.
  *   - BlueMix cloud platform (user must create own account and configure a device
- *       - you need to set the "VENDOR" and "MODEL"
-
- *       - you need to set the "do_cloud_post" flag to true for this to
- *         work
  *
  * Setup:
  *   - Correctly insert SIM card into Dragonfly
@@ -35,24 +27,11 @@
  *   - Stack the MEMs board on top of the Base Shield
  *   - Plug in the power cable
  *   - Plug a micro USB cable into the port below and slightly to the
- *     left of the Dragonfly (NOT the port on the Dragonfly)
+ *     left of the Dragonfly near the RF Connector (NOT the port on the Dragonfly)
  *
  * Go have fun and make something cool!
  *
  ************************************************************************/
-/*
-Sample Program Description:
-   This Program will enable to Multi-Tech Dragonfly platform to utilize ROHM's Multi-sensor Shield Board.
-   This program will initialize all sensors on the shield and then read back the sensor data.
-   Data will then be output to the UART Debug Terminal every 1 second.
-
-Sample Program Author:
-   ROHM USDC
-
-Additional Resources:
-   ROHM Sensor Shield GitHub Repository: https://github.com/ROHMUSDC/ROHM_SensorPlatform_Multi-Sensor-Shield
- * NOTE: This example changes the baud rate of the debug port to 115200 baud!
- */
 
 #include "mbed.h"
 #include "mtsas.h"
@@ -91,7 +70,7 @@
 mts::Cellular* radio;
 
 // An APN is required for GSM radios.
-static const char apn[] = "iot.aer.net";
+static const char apn[] = "";
 
 bool radio_ok = false;
 
@@ -116,12 +95,9 @@
     printf("Begin Data Acquisition from FXOS8700 and FXAS21002....\r\n\r\n");
     wait(0.5);
 
-
-
     // Disable the battery charger unless a battery is attached.
     bc_nce = 1;
 
-
     // Change the baud rate of the debug port from the default 9600 to 115200.
     Serial debug(USBTX, USBRX);
     debug.baud(115200);
@@ -143,7 +119,6 @@
         }
     }
 
-
     logInfo("setting APN");
     if (radio->setApn(apn) != MTS_SUCCESS)
         logError("failed to set APN to \"%s\"", apn);
@@ -191,7 +166,6 @@
                 if (http.addRootCACertificate(ssl_certificates) != HTTP_OK)
                     logError("loading SSL certificates failed");
 
-
                 char http_rx_buf[1024];
                 char http_tx_buf[1024];
 
@@ -209,8 +183,8 @@
                 HTTPJson http_tx(http_tx_buf, strlen(http_tx_buf)+1);
 
                 // Make a HTTP POST request to http://httpbin.org/
-                res = http.post("http://quickstart.internetofthings.ibmcloud.com/api/v0002/device/types/dragonflytype/devices/dragonfly22/events/myEvent", http_tx, &http_rx);
-//                res = http.post("http://quickstart.internetofthings.ibmcloud.com/api/v0002/device/types/dragonflytype/devices/ REPLACE WITH DEVICEID /events/myEvent", http_tx, &http_rx);
+//                res = http.post("http://quickstart.internetofthings.ibmcloud.com/api/v0002/device/types/dragonflytype/devices/dragonfly22/events/myEvent", http_tx, &http_rx);
+                res = http.post("http://quickstart.internetofthings.ibmcloud.com/api/v0002/device/types/dragonflytype/devices/ REPLACE WITH DEVICEID /events/myEvent", http_tx, &http_rx);
                 if (res != HTTP_OK)
                     logError("HTTPS POST to Bluemix failed [%d][%s]", res, httpResToStr(res));
                 else