前言
本文将详细说明使用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的使用方法请关注后续内容。