Iot2000作为物联网网关,重要的一个作用就是要连接到云平台。因为是跟着文档学习,文档中例子是连接到IBM Watson IOT,而且IMB提供了免费使用和不注册都能简单使用的途径。对于我这样的学习中的菜鸟是个不错的选择。
首先先上一张图让大家了解IBM Watson IOT是一个什么东西,我的理解是一个用于物联网的云服务,等于IBM在云端提供了一个服务器。作为桥梁连接物联网设备和你的终端应用程序。
废话不多说了,首先要安装IBM Watson IoT 的node,安装方法和OPC UA的一样使用npm在线安装
安装成功就可以看到input和output栏里多出了关于Watson IoT 的node
承接上次OPC UA的例子,把从PLC中采集的数据分流一路到Watson Iot node
设置Watson Iot node,我先用Quickstart 的模式试一下连接。这个不需要去注册IBM Bluemix。可以自己设置一个Quickstart ID,也可以用默认。
设置结束后下载到Iot2040,可以看到是否连接成功
连接成功后打开 Watson Iot node 跳转网页,可以看到云端已经接受到你的数据记录
下一步用注册的方式连接 IBM WatsonIot 那先需要注册一个账号
https://console.bluemix.net/registration/ 我注册的时候注册可以,但是激活需要V P N。不知道你们需不需要。
注册结束登录到账户找到Internet of Things Platform
然后创建一个物联网的云服务,当然是选择免费级别的
然后登录你的云服务器,启动你的物联网设备管理页面
找到设备一栏,首次使用需要添加设备类型。IBM好像分成两大类设备和网关
可以设置一些设备的元素信息,但不是必须的
下面就开始创建设备,设置一些相关参数。元素也可以不设置
最后会生产一个口令,可以自动生产也可以设置。配置node时候需要对应设置的,相当于登录密码
以注册模式添加一个node配置模式
把参数及口令配置好,设置值参考云服务生产的表
下载到IoT2040中后我发现,并没有连接成功。惭愧的是到现在都没成功
后来我没在没办法,在我的Windows下安装了一个node-red,按照同样的配置竟然连接成功了
然后在IBM的物联网设备上也看到操作记录
不知道到底IoT2040上的node-red出了什么问题,我也曾经尝试琢磨升级版本之类的操作。奈何Linux菜鸟并没有弄成功。希望有测试条件的群友可以交流心得,最后附上参考手册
IBM_Watson_node-red_V1.0.pdf