文档章节

初识Bluemix-基于Bluemix快速开发可具有Watson认知能力的IOT应用

小帅帅丶
 小帅帅丶
发布于 2017/06/08 20:23
字数 1291
阅读 626
收藏 0

参与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的设备中,添加设备类型,再添加设备即可,更多的功能,需要大家更多的发掘。

© 著作权归作者所有

小帅帅丶

小帅帅丶

粉丝 522
博文 103
码字总数 131634
作品 2
北京
后端工程师
私信 提问

暂无文章

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
7
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部