物联网

IBM Bluemix 物联网服务编程入门(上)


http://www.java2class.net/bbs/viewthread.php?tid=280

dW_Vikki | 2016年3月28日 | Visits (321)
 
Share
Tweet

 

  物联网Internet of ThingsIoT)是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。通过物联网可以用中心计算机对机器、设备、人员进行集中管理、控制,也可以对家庭设备、汽车进行遥控,以及搜索位置、防止物品被盗等,类似自动化操控系统,同时通过收集这些高频率、微小的数据,最后可以聚集成大数据,包含重新设计道路以减少车祸、都市更新、灾害预测与犯罪防治、流行病控制等等社会的重大改变。

 

物联网_第1张图片

  物联网将现实世界数字化,应用范围十分广泛。物联网拉近分散的信息,统整物与物的数字信息,物联网的应用领域主要包括以下方面:运输和物流领域、健康医疗领域范围、智能环境(家庭、办公、工厂)领域、个人和社会领域等,具有十分广阔的市场和应用前景。

 

  物联网的核心和基础仍将是互联网。并且通过互联网一系列技术升级满足物联网的需求,并且有广泛的应用场景:

  • 智能门锁,可以上传盗窃信息、物流配送最佳时间等;

  • 智能机器人;

  • 监控家电,比如冰箱、与冰箱里的食物保存状态;

  • 智能穿戴电子产品;

  • 智能汽车,通过路径分析节省燃料或时间;

  • 智能运动检测程序;

  • 智能花花草草园艺浇水;

  • 智能家居系统,有效的节能与生活辅助;

  • 智能供应链定制化;

  • 智慧城市建设等广泛领域。


物联网_第2张图片

 

  今天,我们来探索 IBM Bluemix IoT(Internet of Things Foundation)物联网服务,编写 Java 应用程序以及使用 Node-RED 在线编辑器来了解 IBM Bluemix IoT 物联网服务工作原理,并且利用 Arduino 开源电子原型平台进行编程开发与连接测试。

 

  通过程序设计,我们实现以下一些功能:

  • 模拟设备发送事件消息、订阅消息

  • 模拟应用程序发送消息

  • Arduino设备发送事件消息

  • 通过Node-RED设计程序接收处理事件

  • 将消息存到NoSQL数据库并发送Twitter和邮件

 

物联网_第3张图片

  IBM Bluemix Internet of Things Foundation物联网服务提供了简单且强大的功能将全球不同种类的物联设备和应用程序互联起来。那它是如何实现互联的呢?Bluemix IoT 服务背后的秘密在于 MQTT,也就是消息队列遥测传输(Message Queuing Telemetry Transport)。在本文当中,将介绍 MQTT 的工作原理,以及如何使用 IoT 服务轻松地构建应用程序。

 

  为了达到更好的阅读效果,建议下载原文,在电脑上进行实际操作,链接为 : http://www.java2class.net/bbs/viewthread.php?tid=280

 

一、创建 IBM Bluemix IoT 物联网服务

  首先需要到主站点去申请服务 IBM Bluemix IoT 物联网服务,并注册各种物联设备和应用程序,以获取到访问的权限与程序访问的密钥和令牌。

 

1、在仪表板上创建一个应用程序

  使用您的 Bluemix 帐户登录 Bluemix http://www.bluemix.net ;单击顶部菜单中的 “目录”;在左边入门模板下选中“样板”,在右边单击“Internet of Things Platform Starter”;

 物联网_第4张图片

 

  在“名称”字段中,为应用程序指定一个惟一的名称。比如:YuLiminIoTDemo,然后单击“创建”,等待应用程序启动。

 

 

2、添加或绑定 IoT 服务

  单击“添加服务或API”来添加 IoT 服务,如果之前有创建过了 IoT 服务,则通过右边的“绑定服务或API”来直接绑定现有的 IoT 服务即可。以添加新服务为例,在左边的“服务”下面勾选上“Internet of Things”,这样在右边可以看到“Internet of Things Platform”,点击“查看更多”进入创建界面;在“服务名称”一栏填入唯一的名称比如“InternetofThingsPlatformDemo”,然后单击“创建”开始创建服务,此时“应用程序正在编译打包”,我们只要等待服务的成功创建。

 

 

  最后,我们可以得到如下的成功三个服务“SDK For Node.js”、“Internet of Things Platform”以及“Cloudant NoSQL DB”,启动之即可。至此,在配置方面就全部完成了,如下图所示:

 
物联网_第5张图片

 

3、操作 IoT 服务控制台

  接下来,将开始使用 IoT 服务控制台,添加设备之类的操作,导航到应用程序的 “概述” 页面,单击“Internet of Things Platfom”并进入,然后点击“启动仪表板”将打开一个新的页面进行操作 IoT 服务控制台。

 

注册物联设备与应用程序

  在控制台里面可以给各种物联设备以及应用程序进行预先的注册,然后它们才有权限连接上来进行使用这些服务。接下来将进行添加Arduino、智能电话等设备以及应用程序进行注册。

 

创建设备类型

  默认情况下,没有任何设备与设备类型。首先,单击“设备”选项卡下的“添加设备

 物联网_第6张图片

 

  先选择“创建设备类型”,根据提示,创建两种设备类型:ArduinoPhone,如下图所示:

 

物联网_第7张图片

 

添加物联设备

  接下来,我们再为这两种类型各添加一个设备。在“设备”、“添加设备”,然后在“选择设备类型”的下拉框中选择刚刚创建的“Arduino”类型,然后“下一步”,在这里一定要输入“设备标识”,即是设备的唯一的ID号,比如“Arduino01”,然后进入“下一步”,直到“安全性”页面,这里我们可以选择由系统来“自动生成的认证令牌”,也可以手工直接输入“自己提供的认证令牌”,如果自己有认证的生成与管理机制,建议采用后者,便于开发与管理,在这个示例中,我们采用自动生成的方式。接下来进入下一步,直到结束并生成“认证令牌”,这个时候一定要记下这个“认证令牌”,以便后续的程序使用!同样的方式,再注册一个“Phone”类型的设备,比如iPhone01

 物联网_第8张图片

 

注册应用程序

  接下来,我们给应用程序增加API的密钥,通过左边的“访问权限”,然后点击“API密钥”,再点击“生成API密钥”就会直接生成了API密钥信息,此时要注意的是要记录下“API密钥”与“认证令牌”的键值对,以便后面的程序使用!重复执行点击“API密钥”步骤,可以注册更多个应用程序所需要的密钥,如下图所示:

 

 

 

——本文转载自 IBM 云计算华南团队 (微信号:IBMCloud_SC)

你可能感兴趣的:(物联网)