This is the initial version of the IIoT quickstart program implemented on the AT&T IoT kit.

Dependencies:   WNCInterface mbed-rtos mbed

IBM Watson IoT Platform Quickstart program using the AT&T/Avnet IoT Starter Kit

Using the AT&T Cellular IoT Starter Kit from Avnet the this program publishes temperature and/or humidity to the IBM Watson IoT Platform Quickstart site. The user can switch between temperature or humidity. The user can select which data series to display by selecting the event at the bottom of the display.

NOTE: This doc is specific to using the AT&T Cellular IoT Starter Kit which contains a FRDM-K64F from NXP. Ensure that the mbed online compiler has the platform set to FRDM-K64F.

1. Launch mbed online compiler in your browser

2. In a seperate browser Tab, goto the Avnet BluemixQS site and select the Import into Compiler button in the upper right portion of the window.

3. With the example program imported into you work-space, you have all the components needed. Simply execute the Compile button.

Expected execution outcome

Once the program is compiled and downloaded to the IoT Kit, perform the following steps:

1. Using a terminal program such as Hyperterm or Putty, connect to the Kit (select comm parameters of 115200-N81)

2. Press the `reset` button, then you should see the program start running! When it runs, the output will look similar to:

Sample Ouput

HTS221 Detected (0xBC)
  Temp  is: 89.66 F 
  Humid is: 08 %
      _____
     *     *
    *____   *____             Bluemix Quick Start example
   * *===*   *==*             using the AT&T IoT Starter Kit
  *___*===*___**  AVNET
       *======*
        *====*

This demonstration program operates the same as the original 
MicroZed IIoT Starter Kit except it only reads from the HTS221 
temp sensor (no 31855 currently present and no generated data).

Local network info...
IP address is 10.61.23.226
MAC address is 11:02:72:14:95:91
Gateway address is 10.61.23.225
Your <uniqueID> is: IoT-11027214-2016

To run the demo, go to 'https://quickstart.internetofthings.ibmcloud.com/#/'
and enter 'IoT-11027214-2016' as your device ID.  The temperature data will then be displayed
as it is received. You can switch between temperature and humidity by depressing SW2.
---------------------------------------------------------------


(0) Attempting TCP connect to quickstart.messaging.internetofthings.ibmcloud.com:1883:  Success!
(0) Attempting MQTT connect to quickstart.messaging.internetofthings.ibmcloud.com:1883: Success!
Publishing MQTT message '{"d" : {"temp" : " 90.2" }}' (27)

3. Once the program is running, go to https://quickstart.internetofthings.ibmcloud.com/# and enter your device ID (this is IoT-11027214-2016 in the above sample output) and select the GO button. As data is received it will automatically graphed and displayed below the graph. If you want to switch and display humidity rather than temperature (temperature is the default), depress SW2 on the FRDM-K64F board and select humid in the data under the graph.

License

This library is released under the Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License and may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Committer:
root@developer-sjc-cyan-compiler.local.mbed.org
Date:
Thu Nov 17 18:28:43 2016 +0000
Revision:
2:d6c16dd96091
Parent:
0:6a929f0d0e58
Added tag att_cellular_K64_wnc_14A2A_20161117 for changeset d8d4c57daaad

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JMF 0:6a929f0d0e58 1 /* ===================================================================
JMF 0:6a929f0d0e58 2 Copyright © 2016, AVNET Inc.
JMF 0:6a929f0d0e58 3
JMF 0:6a929f0d0e58 4 Licensed under the Apache License, Version 2.0 (the "License");
JMF 0:6a929f0d0e58 5 you may not use this file except in compliance with the License.
JMF 0:6a929f0d0e58 6 You may obtain a copy of the License at
JMF 0:6a929f0d0e58 7
JMF 0:6a929f0d0e58 8 http://www.apache.org/licenses/LICENSE-2.0
JMF 0:6a929f0d0e58 9
JMF 0:6a929f0d0e58 10 Unless required by applicable law or agreed to in writing,
JMF 0:6a929f0d0e58 11 software distributed under the License is distributed on an
JMF 0:6a929f0d0e58 12 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
JMF 0:6a929f0d0e58 13 either express or implied. See the License for the specific
JMF 0:6a929f0d0e58 14 language governing permissions and limitations under the License.
JMF 0:6a929f0d0e58 15
JMF 0:6a929f0d0e58 16 ======================================================================== */
JMF 0:6a929f0d0e58 17
JMF 0:6a929f0d0e58 18 #ifndef Hardware_H_
JMF 0:6a929f0d0e58 19 #define Hardware_H_
JMF 0:6a929f0d0e58 20 #include "MODSERIAL.h"
JMF 0:6a929f0d0e58 21
JMF 0:6a929f0d0e58 22 extern I2C i2c; //SDA, SCL -- define the I2C pins being used
JMF 0:6a929f0d0e58 23 extern MODSERIAL pc; // tx, rx with default tx, rx buffer sizes
JMF 0:6a929f0d0e58 24
JMF 0:6a929f0d0e58 25 // comment out the following line if color is not supported on the terminal
JMF 0:6a929f0d0e58 26 #define USE_COLOR
JMF 0:6a929f0d0e58 27 #ifdef USE_COLOR
JMF 0:6a929f0d0e58 28 #define BLK "\033[30m"
JMF 0:6a929f0d0e58 29 #define RED "\033[31m"
JMF 0:6a929f0d0e58 30 #define GRN "\033[32m"
JMF 0:6a929f0d0e58 31 #define YEL "\033[33m"
JMF 0:6a929f0d0e58 32 #define BLU "\033[34m"
JMF 0:6a929f0d0e58 33 #define MAG "\033[35m"
JMF 0:6a929f0d0e58 34 #define CYN "\033[36m"
JMF 0:6a929f0d0e58 35 #define WHT "\033[37m"
JMF 0:6a929f0d0e58 36 #define DEF "\033[39m"
JMF 0:6a929f0d0e58 37 #else
JMF 0:6a929f0d0e58 38 #define BLK
JMF 0:6a929f0d0e58 39 #define RED
JMF 0:6a929f0d0e58 40 #define GRN
JMF 0:6a929f0d0e58 41 #define YEL
JMF 0:6a929f0d0e58 42 #define BLU
JMF 0:6a929f0d0e58 43 #define MAG
JMF 0:6a929f0d0e58 44 #define CYN
JMF 0:6a929f0d0e58 45 #define WHT
JMF 0:6a929f0d0e58 46 #define DEF
JMF 0:6a929f0d0e58 47 #endif
JMF 0:6a929f0d0e58 48
JMF 0:6a929f0d0e58 49 #define CTOF(x) ((x)*1.8+32)
JMF 0:6a929f0d0e58 50
JMF 0:6a929f0d0e58 51 #ifdef _ULINK_PRINT
JMF 0:6a929f0d0e58 52 #include "itm_output.h"
JMF 0:6a929f0d0e58 53 #else
JMF 0:6a929f0d0e58 54 #define PRINTF printf
JMF 0:6a929f0d0e58 55 #define PUTS puts
JMF 0:6a929f0d0e58 56 #endif
JMF 0:6a929f0d0e58 57 #endif