先给大家推荐本书,黄蜂达的《自己动手设计物联网》。计划写两期关于物联网方面的文章,目前一说物联网就是射频、ZigBee、WiFi、蓝牙等,实际物联网系统的基础还是互联网,就是以HTTP协议与Web编程为基础的物联网系统。现在所说的NB啊RFID啊,只是实在没应用推出来的拳头罢了
物联网来源于Internet of Things一词,即世间万物的互联网。这个定义有些广泛,手机计算机等等都属于事物。这也意味着互联网和物联网之间有相当多的交集。和我们看到的很多东西一样,物联网的核心和基础仍将是互联网
#用户角度看物联网
对用户来说,互联网和物联网真的没有太大差别,最大的差别就是物联网提供的内容和服务与互联网不同了。
比如我可以上微博看新闻,上微信和朋友聊天,上知乎回答问题。这就是互联网提供给我的服务和内容。
如果我是一位物联网使用者,我只需要知道我的物联网有哪些信息(家里的灯打开了,办公室的电脑关闭了),以及我能做什么(把灯关掉,打开办公室的电脑)。这是物联网提供给我的内容和服务。
#技术角度看物联网
但是,从从技术角度来看,物联网和互联网差别太大了!
互联网经过几十年的发展,直到现在很少有互联网是一种技术的说法,只是偶尔听说某项技术属于互联网技术。对互联网而言,我们通常都会说Web开发技术、搜索引擎技术、网络游戏技术、移动开发技术、视频直播技术等属于互联网技术。
而物联网技术,是把电子、通信、计算机三大领域的技术融合起来,在互联网的基础上实现物物相连。
从技术层次来看,物联网有四个层次:感知识别层、网络构建层、服务管理层、综合应用层。
感知识别层,主要是感知信息,比如这个房间的温湿度,窗帘是否打开,空调是否开启等。温湿度传感器、红外检测、摄像头、麦克风等等都可以算在这一层次。
网络构建层,传感器读取到信息后,就可以通过网络把数据发送到后台,构建网络的技术就是属于网络层。比如GPRS、WiFi、蓝牙等。
服务管理层,处理信息的一个层次,可以理解为云端或后台服务器。网络层把数据传输到后台服务器,服务器根据需要对数据进行存储、计算、分析等等。
综合应用层,有些文献把物联网分为三个层次,其实是把应用层和服务层合并到一起了。再分细一点的话,是可以分出一个应用层或服务层出来的。这里的应用层,是指服务器处理好数据后,把数据展现给用户看的一个层次(网页、APP),或者说是一个通知用户的层次(邮件、短信等),可以理解为前端。
说点题外话,关于网络层,有些人会有疑问,不是说物联网的基础是互联网吗?蓝牙、RFID、ZigBee这些网络都不连不上互联网,怎么也算物联网呢?比如一个基于蓝牙的门禁锁,基于RFID的公交卡校园卡,基于ZigBee的农业大棚管理系统等等。
的确,这些设施都没有连上互联网,但在我眼中已经算是物联网技术。前面我也说过,物联网技术,是电子、通信、计算机三大领域技术的融合,本质上是不存在什么「物联网技术」,类似于互联网技术就是建站技术、视频直播技术、APP开发技术等。另外,让蓝牙、RFID、ZigBee等连上Internet也不是个难题——网关。现在已经有ZigBee网关了,ZigBee经过网关,可以转换为WiFi信号或者直接通过网线连接到服务器;蓝牙可以直接连到用户手机,然后再通过手机连接服务器,当然要做一个蓝牙网关也不是问题。RFID,手机的NFC本质上就是RFID,现在有些手机都可以直接充交通卡了呢。
其实,与其说物联网是一种技术,不如说是一个时代(互联网也是一个时代),它通过对相关技术进行整合,形成了一个时代的概念,是一个建立在技术基础之上的时代。
#开发者角度看物联网
我们对连上网的「物」,就是一个概念——「设备」!比如说,这个房间的灯、窗帘、空调连上了后台,它们对后台开发者来说,就是三种设备,门口视频对讲机,连上网络后,就是一个设备。这样叫法其实无可厚非,但这个设备是个什么东东?
几乎所有的物联网公司是买别人的设备,然后根据厂家提供的文档再进行开发。所以对程序员来说,他们是不需要知道这个设备是怎么开发出来的,只需要知道有哪些接口,以及怎么调用即可。当然,物联网除了要给设备联网配置,还要开发用户系统、日志、设备数据处理等等,这些和互联网公司的差不多。
而物联网设备开发者要做一款物联网设备就不是调用接口那么简单的事情了,我们并没有互联网技术那么多的框架可以使用。物联网设备开发者,或者说嵌入式/单片机工程师——这里先说硬件工程师,开发视角就是电子元器件、单片机、传感器等,以及会用到电烙铁、万用表测试工具。如果公司人手不足,物联网设备开发者还要担任嵌入式软件工程师的职责,编写单片机程序,下载代码到芯片,如果这个设备要联网,还有考虑用网口呢还是WiFi呢 ?为了给后台开发者提供接口,还需要在单片机上编写通信协议。嵌入式软件做得最多的事情,是移植代码。
物联网工程师没有必须懂硬件(这个和通信工程师不一样),前端开发者只要根据服务后台提供的接口,把设备信息展示到Web端或手机端即可。前端工程师,专心把美工设计师设计的界面实现出来即可。
实际上做互联网金融的是互联网行业+金融行业,做网游的是互联网+文娱,做电商的是互联网+传统销售行业,做互联网教育的是互联网+传统教育,那么做物联网的也很简单了,就是互联网+电子/电力设备。
领取专属 10元无门槛券
私享最新 技术干货