IOT开发学习(一)——物联网(Internet of Things)与万维物联网(Web of Things)

本文为个人读书笔记,书名为《从物联到万联》,文中可能涉及到部分原文语句,会尽可能使用引用进行表示,如有侵权,请留言,我会尽快删除。

万维物联网(WoT)是物联网(IoT)的一个特殊分支,其将完善的Web技术应用在嵌入式设备。

W3C 发布 WoT 架构1.1、物描述1.1、发现、配置文件四份规范的首个公开工作草案

1. IoT

物联网(The Internet of Things,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。

1.1 IOT的定义

物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。

物联网的基础与核心是互联网,但是其用户端延伸到任何物品与物品之间。

1.2 IOT的应用场景

相关应用方面:

  • 智能家居
  • 智能交通
  • 公共安全
  • 智能电力

一个物联网应用场景中,一般都有多种不同类型的采集设备,采集不同的数据;而同一类型的采集设备,分布在不同的地点;

开发出来的物联网系统需要对采集设备采集到的数据信息进行汇总,并通过计算和分析,进而呈现给相关人员。

1.3 IOT的数据模型特点

本节参考涛思数据创始人陶建辉博文《物联网、工业互联网大数据的特点》

物联网场景中,设备采集到的数据一般都有一定的规则。其特点包括:

  • 数据是时序的,一定带时间戳;
  • 数据是结构化的(多为数值型的);
  • 数据极少有更新操作;
  • 数据源是唯一的;
  • 相对于互联网应用,读多写少;
  • 用户关注的是一段时间的趋势;
  • 数据是有保留权限的;
  • 数据的查询分析往往是基于时间段和每一组设备的;
  • 除存储查询外,往往需要实时分析计算操作;
  • 流量平稳、可预测;
  • 数据处理的特殊性;
  • 数据量巨大;

物联网、工业互联网的数据是流式数据,单个数据点的价值很低,一段时间数据的缺失并不会影响分析的结论,也不会影响系统的正常运行。

2. IoT的不足

大多数物联网解决方案较少关注系统的开放性和大规模系统下各种设备之间相互通信的问题。

当前物联网主要是关注网络栈的底层,如在两台设备之间传输数据等。另外物联网技术领域有着数百种工具、标准、协议及物联网云服务,物联网技术在发展过程中不同标准化机构、工业联盟和供应商提出了多种协议,但是物联网领域目前还没有比较“唯一的”通用协议。

物联网通信环境

因此,如今的智能家居,如果希望只使用一个软件来控制,则只能从一家供应商处购买相关产品。正如此例,物联网解决方案往往只是解决了物联网中的一个小问题,并没有完全发挥物联网的全部潜力。

物联网虽然基于互联网,但是其并不具备互联网的开放性、共享性、自由性这些特点,当前的物联网解决方案更多往往是物联局域网,更像是一个个数据孤岛,彼此之间无法进行互通共享。尽管越来越多的网络设备和相关平台提供API来控制和访问它们的数据,但是往往还是需要针对其进行定制开发。因为不同的设备具有不同的功能,另外不同的API往往也使用了不同的应用协议,它们也有着不同的数据模型,缺乏完善的用于共享的语言。

结合上述问题,我们需要思考:

  • 我们真正要解决的是什么问题?
  • 我们如何才能更容易的创新,从而发挥出物联网的全部潜力?
  • 我们希望连接什么?为什么要连接它们?

3. WoT

如果我们希望使用一个单一的通用应用层协议,让所有设备和应用都基于它彼此通信,而不必管它们的物理连接是如何建立的。因此可以考虑复用被广泛使用建立可扩展和可交互的应用,如Web协议。

万维网历经三十多年发展,当今万维网拥有完善的标准体系和生态系统。相较于物联网,其更加易学、易用,在服务、浏览器和应用之间保持松耦合。

使用和复用现成的和广泛应用的Web协议、标准及蓝图来使智能产品提供的数据和服务能够被更广泛的Web开发者群体使用。

WoT连接OSI七层架构中最高一层,处理应用程序、服务和程序。将物联网的复杂性和各种底层协议隐藏在Web简单模型后面。

4. IoT和WoT对比

4.1 编程方面

当前物联网解决方案和产品往往具有多种协议,不同厂家、不同设备可能采用不同的通信协议。这使得从各种设备集成数据和服务变的极为复杂和昂贵。

WoT中,让所有设备提供一个Web API,使得其可以使用Web协议进行访问,开发者可以快速的开发编程模型来与其进行交互。

4.2 开放性和可扩展性

IoT中协议在不断发展,不同供应商和组织在推进不同的协议。其不同于社区领导的标准那样中立,使得其可能在发展中引入一些不兼容的更新,导致现有设备和应用程序无法交互。有时候可能不会提供公开的标准化文档,而且更换供应商也将导致时间和经济成本上涨。当需要切换应用协议也需要进行固件的更新。

WoT中由于其基于互联网,完全开发与免费,因此其可以保证数据可以被快速转移和方便的跨系统转移。

4.3 快速且易于部署、维护和集成

IoT中需要尽可能使用单一的协议,因此需要为需要被集成进系统的新设备或应用写出自定义的转换程序。IoT系统耦合度紧,每添加一个新的设备或功能进去都需要对系统进行重新设计与部署。

WoT中各个角色之间松耦合结合在一起,因此可以快速方便的进行部署、维护和集成。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值