标签:网关 直接 服务层 检测 计算机 交通卡 物联 软件 程序员
真没想到互联网的红利期还没过去,物联网时代锵锵而来。本答主对这个话题特有兴趣,也有些自己的看法。特此记录,如有不妥,请多包涵。
对用户来说,互联网和物联网真的没有太大差别,最大的差别就是物联网提供的内容和服务与互联网不同了。
比如我可以上微博看新闻,上微信和朋友聊天,上知乎回答问题。这就是互联网提供给我的服务和内容。
如果我是一位物联网使用者,我只需要知道我的物联网有哪些信息(家里的灯打开了,办公室的电脑关闭了),以及我能做什么(把灯关掉,打开办公室的电脑)。这是物联网提供给我的内容和服务。
但是,从从技术角度来看,物联网和互联网差别太大了!
互联网经过几十年的发展,直到现在很少有互联网是一种技术的说法,只是偶尔听说某项技术属于互联网技术。对互联网而言,我们通常都会说Web开发技术、搜索引擎技术、网络游戏技术、移动开发技术、视频直播技术等属于互联网技术。
(互联网技术组成举例,待补充)
而物联网技术,是把电子、通信、计算机三大领域的技术融合起来,在互联网的基础上实现物物相连。
从技术层次来看,物联网有四个层次:感知识别层、网络构建层、服务管理层、综合应用层。
感知识别层,主要是感知信息,比如这个房间的温湿度,窗帘是否打开,空调是否开启等。温湿度传感器、红外检测、摄像头、麦克风等等都可以算在这一层次。
网络构建层,传感器读取到信息后,就可以通过网络把数据发送到后台,构建网络的技术就是属于网络层。比如GPRS、WiFi、蓝牙等。
服务管理层,处理信息的一个层次,可以理解为云端或后台服务器。网络层把数据传输到后台服务器,服务器根据需要对数据进行存储、计算、分析等等。
综合应用层,有些文献把物联网分为三个层次,其实是把应用层和服务层合并到一起了。再分细一点的话,是可以分出一个应用层或服务层出来的。这里的应用层,是指服务器处理好数据后,把数据展现给用户看的一个层次(网页、APP),或者说是一个通知用户的层次(邮件、短信等),可以理解为前端。
说点题外话,关于网络层,有些人会有疑问,不是说物联网的基础是互联网吗?蓝牙、RFID、ZigBee这些网络都不连不上互联网,怎么也算物联网呢?比如一个基于蓝牙的门禁锁,基于RFID的公交卡校园卡,基于ZigBee的农业大棚管理系统等等。
的确,这些设施都没有连上互联网,但在我眼中已经算是物联网技术。前面我也说过,物联网技术,是电子、通信、计算机三大领域技术的融合,本质上是不存在什么「物联网技术」,类似于互联网技术就是建站技术、视频直播技术、APP开发技术等。另外,让蓝牙、RFID、ZigBee等连上Internet也不是个难题——网关。现在已经有ZigBee网关了,ZigBee经过网关,可以转换为WiFi信号或者直接通过网线连接到服务器;蓝牙可以直接连到用户手机,然后再通过手机连接服务器,当然要做一个蓝牙网关也不是问题。RFID,手机的NFC本质上就是RFID,现在有些手机都可以直接充交通卡了呢。
其实,与其说物联网是一种技术,不如说是一个时代(互联网也是一个时代),它通过对相关技术进行整合,形成了一个时代的概念,是一个建立在技术基础之上的时代。
终于能写一点自己的东西了,以上的「用户角度」和「技术角度」我都参考了一定程度的资料,同时结合自己的看法表达了出来。毕竟我本职是嵌入式工程师,任职于一家物联网公司,不敢说自己在物联网或互联网领域里有丰富的工作经验,但是还是有些有趣的事情。下面稍微写写我所接触的IT程序员对开发的概念。
根据我的观察及平时的交流,我们公司后台程序员对连上网的「物」,就是一个概念——「设备」!比如说,这个房间的灯、窗帘、空调连上了后台,它们对后台开发者来说,就是三种设备,门口视频对讲机,连上网络后,就是一个设备。这样叫法其实无可厚非,但是我作为一个电子出身的开发者,讲的术语都是电子、硬件、单片机、元器件,突然和我讲一个设备?设备是个什么东东?(黑人问号)
其实,像我们这种没有硬件基因的物联网公司,大多是买别人的设备,然后根据厂家提供的文档再进行开发。所以对后台程序员来说,他们是不需要知道这个设备是怎么开发出来的,只需要知道有哪些接口,以及怎么调用即可。当然,后台开发者除了要给设备联网配置,还要开发用户系统、日志、设备数据处理等等,这些和互联网公司的差不多。
而物联网设备开发者要做一款物联网设备就不是调用接口那么简单的事情了,我们并没有互联网技术那么多的框架可以使用。物联网设备开发者,或者说嵌入式/单片机工程师——这里先说硬件工程师,开发视角就是电子元器件、单片机、传感器等,以及会用到电烙铁、万用表测试工具。如果公司人手不足,物联网设备开发者还要担任嵌入式软件工程师的职责,编写单片机程序,下载代码到芯片,如果这个设备要联网,还有考虑用网口呢还是WiFi呢 ?为了给后台开发者提供接口,还需要在单片机上编写通信协议。嵌入式软件做得最多的事情,是移植代码。
我们公司的前端开发者也是不懂硬件的,其实也没必要,前端开发者只要根据服务后台提供的接口,把设备信息展示到Web端或手机端即可。前端工程师,专心把美工设计师设计的界面实现出来即可。
前面简单写了下前后台开发者和设备开发者的视角,感觉只是多了个设备需要关注,其它方面似乎和互联网公司没有多大差别。
实际上,做互联网金融的是互联网行业+金融行业,做网游的是互联网+文娱,做电商的是互联网+传统销售行业,做互联网教育的是互联网+传统教育,那么做物联网的也很简单了,就是互联网+电子/电力设备。
标签:网关 直接 服务层 检测 计算机 交通卡 物联 软件 程序员
原文地址:https://www.cnblogs.com/ma159753/p/13832288.html