IBM Bluemix IoT Platform 创建设备和API密钥

前言
    本文将详细说明使用IBM Waston IoT Platform创建物联网设备的具体步骤。IBM Waston IoT Platform是IBM Bluemix云计算的一部分,是专门为物联网设计的系统之一,该平台支持HTTP和MQTT。学习IBM Bluemix和IBM Waston IoT Platform帮助我们更好的学习物联网系统的组成、实现和发展方向。
    阅读本文之前请做好如下准备。
    【1】IBM Bluemix帐号。IBM Bluemix可试用一个月,试用期满之后需要提供Visa或Master信用卡信息。(非常遗憾,我一直是一个勤劳而贫穷的工程师,所以我并没有Visa或Master信用卡,感谢我的同事给与帮助)
    【2】在IBM Bluemix中创建组织,例如xukai_private_org。创建组织之后可以邀请其他的IBM Bluemix用户加入到该组织。
    【3】在IBM Bluemix中创建工作空间,例如iot_workspace。

    本文将创建一个“ 设备”和一个应用操作“ 钥匙”(API-Key)

创建IoT Platform Starter
    IBM Bluemix中为IoT应用设计了一个模板,该模板的名称为Internet of Things Platform Starter。该模板包括三部分内容 Node-Red、NoSQL和IoT Platform
    【Node-Red】是IBM工程师为物联网应用设计的图形化开发工具,类似于工业自动化领域的Labview。
    【IoT Platform】物联网设备平台,包括设备创建,查询,指令或状态的订阅或查询等功能,类似于Xively。
【1】控制面板中点击 目录

图1 控制面板中选择目录

【2】在入门模板中选择  Internet of Things Platform Starter

图2 选择Internet of Things Platform Starter

【3】设置一个合适的名称。在该步骤中可以发现IBM Bluemix帮助用户生成了三个应用或服务。一个Node.js应用(本质为Node-Red),两个服务分别为NoSQL DB和Internet of Things Platform。

图3 设置应用程序名称

【4】最后在控制面板中出现了一个 应用程序和两个服务。后续将在Internet of Things Platform中创建物联网设备。

图4-1 Node.js应用程序

图4-2 NoSQL服务和IoT Platform

创建设备类型
    【1】进入“仪表板”。进入Internet of thingsPlatform,选择“启动仪表板”。再创建设备之前需要先创建合适的设备类型,这些设备类型完全由用户定义,例如可以定义为reaspberry,arduino或sensortag(From TI)。

图5 进入仪表板
【2】选择创建设备类型。

图6 创建类型
【3】创建"raspberry"类型。此处用户可以任意设置名称的设备,非常建议使用设备的通俗名称定义。

图7 创建"raspberry"类型

创建设备
【1】选择“添加设备”

图8 添加设备

【2】选择设备类型。

图9 选择设备类型

【3】添加设备标识。建议设备的MAC地址或IEEE Address等固定参数。

图10 添加设备标识符

【4】获得设备的必要信息( 该步骤非常重要),请务必通过其他方式保存这些信息,通过MQTT执行订阅或发布动作时每一个API都将使用这些参数。
    【a】组织名称 orgId
    【b】设备类型 deviceType
    【c】设备标识 deviceId
    【d】认证方法 tokenMethod
    【e】认证令牌 token

图11 设备信息汇总

【5】若操作成功,那么新创建的树莓派设备将出现在设备列表中。

图12 设备创建最终结果

创建应用API-Key
    在IBM Bluemix中定义的设备访问API中分为——【1】设备MQTT订阅与发布,【2】应用程序订阅与发布。设备的MQTT接口与设备的MQTT接口存在差异,设备MQTT接口与组织编号、设备类型、设备标识、认证方法和认证令牌有关,而应用MQTT接口也与组织编号、设备类型和设备标识有关,但是认证方法和认证令牌却不相同。
【1】选择“操作权限”,点击“生成API密钥”按钮。

图13 生成API密钥

【2】请通过其他方式保存API密钥和认证令牌。

图14 生成API密钥

【3】若操作成功,新创建的API密钥便出现在列表中。

图15 API密钥创建最终结果

总结
     终一个符合IBM IoT Platform标准的设备被成功创建,与此同时还创建了一个API密钥。IBM Bluemix中设备MQTT接口使用组织编号,设备类型,设备标识,认证方法和认证令牌访问一个设备。而应用MQTT接口和设备MQTT接口使用不同的API密钥。
    更多IBM Bluemix的使用方法请关注后续内容。

猜你喜欢

转载自blog.csdn.net/xukai871105/article/details/51637782