Dragonfly talking to a ST X-Nucleo demo board. Aeris Aercloud portion is remarked out. Also a portion of the ST Sensors are documented but remarked out.
Dependencies: MQTT Nucleo_Sensor_Shield mbed-src
Revision 1:0535928f65ca, committed 2015-06-08
- Comitter:
- BlueShadow
- Date:
- Mon Jun 08 20:06:56 2015 +0000
- Parent:
- 0:d87e01c5969f
- Commit message:
- Dragonfly talking to a ST X-Nucleo demo board. Aeris Aercloud portion is remarked out. Portions of the ST Sensor board are also remarked out.
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r d87e01c5969f -r 0535928f65ca main.cpp --- a/main.cpp Thu Jun 04 23:36:46 2015 +0000 +++ b/main.cpp Mon Jun 08 20:06:56 2015 +0000 @@ -1,17 +1,10 @@ /* All modem code Aeris code and have been removed to get the ST Mems sensor board to function initially. * This was done to see if anything was working at all. Currently the sensors are read every 33 seconds. * This can be changed to a higher speed to capture more interesting events. - * The oringinal code worked for a Future FAE training event utilizing a st411 processor and a Multitech - * socket modem H5 version. */ - - - - /* This is an example program which reads in the 3-axis acceleration, pressure, and temperature data from - * a sensor board. It then uses an MTSAS SocketModem Shield board to send the read data over - * a cellular connection to Aeris AerCloud using an MQTT client protocol. + * a sensor board. It then uses the Dragonfly board to send the read data over a cellular connection to Aeris AerCloud using an MQTT client protocol. */ #include "mbed.h" @@ -60,23 +53,23 @@ // const char _APN[] = "aer.aerisapn.net"; // Cellular provider APN address for data services // const char _APN[] = "aer05.aerisapn.net"; -char _AERCLOUD_API_KEY[] ="_Click_On_KEY_AerCloud_Tab"; -char _AERCLOUD_ACCOUNT_ID[] = "_Company_Number_Top_of_Page"; // account ID. -char _AERCLOUD_CONTAINER[] = "_From_Container_Page"; // new container name -char _AERCLOUD_DEVICE_ID[] = "_Random_Title"; // title with unique identifier, i.e. last 4 digits of IMEI -char _AERCLOUD_SUBSCRIPTION_ID[] = "_Random_Subscription_ID"; // created at Continer Name then Subscription ID for LongPoll - -char _host[] = "mqtt.aercloud.aeris.com"; -int _port = 1883; +//char _AERCLOUD_API_KEY[] ="_Click_On_KEY_AerCloud_Tab"; +//char _AERCLOUD_ACCOUNT_ID[] = "_Company_Number_Top_of_Page"; // account ID. +//char _AERCLOUD_CONTAINER[] = "_From_Container_Page"; // new container name +//char _AERCLOUD_DEVICE_ID[] = "_Random_Title"; // title with unique identifier, i.e. last 4 digits of IMEI +//char _AERCLOUD_SUBSCRIPTION_ID[] = "_Random_Subscription_ID"; // created at Continer Name then Subscription ID for LongPoll +// +//char _host[] = "mqtt.aercloud.aeris.com"; +//int _port = 1883; #define DATA_INTERVAL 30 // delay between samples, could be reduced for quicker response and more data -void callback(char* topic, char* payload, unsigned int len) -{ - logInfo("topic: [%s]\r\npayload: [%s]", topic, payload); -} - +//void callback(char* topic, char* payload, unsigned int len) +//{ +// logInfo("topic: [%s]\r\npayload: [%s]", topic, payload); +//} +// DigitalOut myled(PA_0); // D3 //Serial pc(PA_2, PA_3); // D1-PA_2-SERIAL_TX, D0-PA_3-SERIAL_RX volatile float TEMPERATURE_Value_C; @@ -89,7 +82,7 @@ int main() { - printf("\r\n\r\nHello FUTURE!\r\n\r\n"); + printf("\r\n\r\nHello!\r\n\r\n"); MTSLog::setLogLevel(MTSLog::TRACE_LEVEL); // for Nucleo boards @@ -167,9 +160,9 @@ printf("Temperature:\t\t %f C\r\n", TEMPERATURE_Value_C ); printf("Pressure:\t\t %f hPa\r\n", PRESSURE_Value); printf("Accelerometer (mg):\t X: %d, Y: %d, Z: %d\r\n", ACC_Value.AXIS_X, ACC_Value.AXIS_Y, ACC_Value.AXIS_Z); -// pc.printf("Humidity:\t\t %f%%\r\n", HUMIDITY_Value); -// pc.printf("Magnetometer (mGauss):\t mX: %d, mY: %d, mZ: %d\r\n", MAG_Value.AXIS_X, MAG_Value.AXIS_Y, MAG_Value.AXIS_Z); -// pc.printf("Gyroscope (mdps):\t X: %d, Y: %d, Z: %d\r\n", GYR_Value.AXIS_X, GYR_Value.AXIS_Y, GYR_Value.AXIS_Z); +// printf("Humidity:\t\t %f%%\r\n", HUMIDITY_Value); +// printf("Magnetometer (mGauss):\t mX: %d, mY: %d, mZ: %d\r\n", MAG_Value.AXIS_X, MAG_Value.AXIS_Y, MAG_Value.AXIS_Z); +// printf("Gyroscope (mdps):\t X: %d, Y: %d, Z: %d\r\n", GYR_Value.AXIS_X, GYR_Value.AXIS_Y, GYR_Value.AXIS_Z); printf("\r\n"); myled = 1; // LED is ON