Pubnub demo for AT&T IoT Starter Kit. Functionally similar to the Flow demo.
Dependencies: FXOS8700CQ MODSERIAL mbed
Pubnub demo for AT&T IoT Starter Kit
This demo is functionally similar to the Flow demo, so you can find general information here: https://developer.mbed.org/users/JMF/code/Avnet_ATT_Cellular_IOT/.
The only difference is that we use Pubnub to publish the measurements and subscribe to receiving the instructions to set the LED.
Settings
Pubnub related settings are:
Pubnub settings in `config_me.h`
PUBNUB_SUBSCRIBE_KEY PUBNUB_PUBLISH_KEY PUBNUB_CHANNEL
All are documented in their respective comments.
Pubnub context class
Similar to Pubnub SDKs, we provide a Pubnub context class. It is defined in pubnub.h
header file and implemented in pubnub.cpp
.
It provides only the fundamental "publish" and "subscribe" methods. They are documented in the header file.
This class is reusable in other code (it is not specific to this demo), it has a very narrow interface to the AT&T IoT cellular modem code. For example of use, you can look at the main()
(in main.c
).
Sample of published data
Published message w/measurement data
{"serial":"vstarterkit001","temp":89.61,"humidity":35,"accelX":0.97,"accelY":0.013,"accelZ":-0.038}
Don't worry, nobody got burnt, the temperature is in degrees Fahrenheit. :)
Publish a message (from, say, the Pubnub console http://pubnub.com/console) of the form {"LED":<name-of-the-color>}
on the channel that this demo listens to (default is hello_world
) to turn the LED to that color on the Starter Kit:
Turn LED to red
{"LED":"Red"}
Turn LED to green
{"LED":"Green"}
Turn LED to blue
{"LED":"Blue"}
Diff: wnc_control.h
- Revision:
- 40:aec4d09fde23
- Parent:
- 30:33be8e2992f3
- Child:
- 42:be4b9ee3a615
diff -r 1996eaec02d6 -r aec4d09fde23 wnc_control.h --- a/wnc_control.h Sat Jul 23 14:58:03 2016 +0000 +++ b/wnc_control.h Sat Jul 23 20:13:01 2016 +0000 @@ -2,7 +2,7 @@ #ifndef __WNC_CONTROL_H_ #define __WNC_CONTROL_H_ -static const unsigned WNC_TIMEOUT_MS = 5000; +static const unsigned WNC_TIMEOUT_MS = 10000; // Core function that sends data to the WNC UART extern int send_wnc_cmd(const char * s, string ** r, int ms_timeout);