物联网的概念已经被炒了好多年了,奇怪的是:市场中对这个概念的反应总是不愠不火。
随着5G的迅速普及,不知道是否能够再次把这个领域带火起来。
但是不管怎样,很多大学已经把物联网这个给坐实了。
前几天,一位大一的小伙伴私信我:进入物联网已经块一年时间了,却不知道以后出去干什么?
这篇文章,我们就从开发者的角度,来简单看一下物联网这个领域使用了哪些技术栈、有哪些开发工作。
物联网系统
这张图从开发者的角度,展示了一个物联网系统中的各种角色,包括它们之间的通信。
如果从软件开发岗位的角度来对这几个模块进行划分的话,这个系统中主要包括:
1.前端、后端开发:负责物联网平台和业务应用的开发;
2.嵌入式软件:主要是设备端的开发,这部分根据使用的不同技术(或者说硬件模块),又可以分为很多不同的子领域;
3.移动端开发:AndroidAPP,iOSAPP,H5小程序,还有目前的鸿蒙系统APP。
设备端的开发
这里描述的设备,还是属于比较狭隘的范畴,仅仅包含了具有通信功能的物理硬件实体。
如果从广义的物联网来看,任何物品,只要能够接入网络,都可以称之为设备,或者称之为thing。
比如:把一件衣服附上一个电子标签,也是物联网的一个小分子。
我们这里,仍旧以传统意义上的设备来讲解,比如:智慧路灯,智能手表,智能家居里的门磁、报警器等等。
对设备端的开发进行分类的话,从通信方式这个角度来进行划分比较清晰。
一个设备要想接入到网络,肯定需要通信功能,包括:有线通信,无线通信。
在一些传统行业,或者对通信质量要求比较高的场景下,部署有线网络还是比较常见的,例如一些工业场景中。
对于一些民用领域,大部分还是以无线通信为主。
1.不需要网关的设备
这一类设备,利用2G/3G/4G基站来进行数据的传输,产品的形态是:
也就是单片机+通信模块的方式。
通信模块包括:GPRS模块、4G模块、NB-IoT等等。
在开发这一类产品的时候,单片机负责产品的功能部分;通信模块负责通信部分。
单片机与通信模块之间,在硬件上通过UART口通信居多,在协议上可以通过AT指令,或者其他的一些专有协议。
近几年,在传统的消费类电子产品上,添加一个通信模块,让产品达到连网的功能,还是比较流行的。
这一类的产品的软件开发工作,与一般的单片机开发并无两样。无非是增加了一些通过网络来上报数据,或者从网络接收控制指令。
只要熟悉所使用的通信协议即可。
上面的这种产品形态,需要对硬件进行重新设计,比较适合从零开始的产品开发。
那么对于那些已有的产品,如果想连接到物联网平台上,但是又不想重新设计,又该怎么办呢?
有需求就有供给!
比如:一些扫地机、吸尘器的厂商,由于找不到其他可以创新、突破的点,于是就开始内卷,纷纷加上连网的功能。
- 开发物联网APP开发物联网app 2024-11-23
- 物联网APP定制开发的流程 2024-11-23
- IoT物联网APP开发 2024-11-23
- 苏州物联网app开发 2024-11-23
- 成都物联网app开发 2024-11-23
- 物联网APP软件一体化开发 2024-11-23
- 物联网软硬件App开发 2024-11-23
- 物联网行业软件平台开发定制 2024-11-23
- 开源物联网app软件开发平台 2024-11-23
- 物联网智慧农业app小程序开发 软件开发 2024-11-23