参与IBM的“第八格”技术论坛,体验了一把基于Bluemix如何快速将一个IOT服务应用开发出来,用Node-red工具创建一个可视化应用。
NODE-RED 是由IBM开源的,基于Node构建的浏览器流程编辑器。 在体验的时候,Bluemix 集成的的NODE-RED服务,集成了IBM Watson的一些能力,使得开发可直接使用watson的一些独有的能力,这些能力可以方便开发者快速将端的使用范围扩大。
Bluemix将IT开发过程中的所有东西抽象成两样东西,Application与Service,程序开发过程中的各种模块均可以使用Service来作为基础的构建模块。它还将一系列服务打包成Container形式,供集成调用,它们叫样板。
-
关于bluemix
2014年,IBM投入了十亿美金来建立一个“独一无二”的PaaS,即Bluemix。Bluemix是基于Cloud Foundry的一种开放云架构,提供了企业级服务,包括IBM软件能力、第三方服务及开源技术。这些服务可轻松地与用户的云应用程序相集成,用户无需知道如何安装或配置它们。也就是说,有了Bluemix,开发者不用关心底层IT基础架构的运维,也不用关心开发语言、数据库的部署和配置,在几秒内就能上线,从零到生产只需一个命令;Bluemix还具有IBM、第三方和开源 API服务的目录,让开发人员在几分钟内就能够组合出一个应用程序。
-
做一个Internet of Things Platform应用(物联网)
-
Internet of Things Platform
IBM Internet of Things 服务可使您的应用程序与已连接的设备、传感器和网关进行通信并使用由它们收集的数据。我们的“配方”使得设备和 Internet of Things 云之间的连接变得轻而易举。这样,您的应用程序可以使用实时 API 和 REST API 来与设备进行通信,并使用由设置这些设备收集而来的数据。
-
创建应用,选择Internet of Things Platform
-
IoTF添加设备
-
进入应用程序的主界面,切换到“连接”页签,点击“Internet of Things Platform
-
进入到IoTF服务页面,点击“启动仪表板
-
点击左侧菜单第二个按钮
-
添加设备
-
创建设备类型1
-
创建设备类型 2
-
输入设备类型名称为“NodeMcu”(不要自定义其它名称),然后点击“下一步 ibm技术指导,所以名称不能自定义
-
下一步 下一步 下一步 就对了
-
创建
-
设备类型创建成功后,回到添加设备页面,设备类型已经默认选择了刚刚创建的;然后点击“下一步”
-
输入设备标识“RGB-LED”(不要自定义其他名字),点击“下一步”
-
再次点击“下一步”
-
输入提供令牌“passw0rd”(这个令牌是设备连接到IoTF的密码,如果不输入,会自动生成一个;为了方便记忆,最后自定义一个令牌),点击“下一步”
-
最后一步
-
添加成功后,会显示设备的相关信息(请保存记住)
-
选择“应用程序”,在选择“仪表板”,在右侧列表中点击连接(第一节中创建的Node-Red应用)
-
点击“Go to your Node-RED flow editor”,进入开发界面
-
进入编辑页面
-
从右侧拖入三个节点
-
连线如下图所示
-
双击http进行参数设置输入url,点击“Done”如下图
-
双击“function”节点,输入如下代码 如下图所示
var led = msg.req.query.led; msg.payload = led; return msg;
-
再双击“IBM IoT”节点,填写配置参数
-
点击“Deploy”部署
-
测试拷贝node-red主域名,上下文根换成“test”, url的led参数分别是R、G、B,分别参数赋值查看传感器的led颜色变化。完整的url:https://替换自己的名称.mychinabluemix.net/test?led=R
-
看看效果图
ibm还是有集成很多的watson的功能在里边,可以更方便大家来使用,但是也意味着硬件的设备,需要针对它做一些软件的适配开发工作。
如果接入硬件的话,在IOT的设备中,添加设备类型,再添加设备即可,更多的功能,需要大家更多的发掘。之前没有从事过IOT行业的开发工作,在这一个小时中,还是学到了挺多东西的。
bm还是有集成很多的watson的功能在里边,可以更方便大家来使用,但是也意味着硬件的设备,需要针对它做一些软件的适配开发工作。
如果接入硬件的话,在IOT的设备中,添加设备类型,再添加设备即可,更多的功能,需要大家更多的发掘。