简述物联网系统的分层架构,简要说明各层级的功能,并结合课程内容谈谈各层有哪些物联网的技术运用,在DIY智慧小屋案例中各层都有哪些软硬件构成。_物联网分为几个层次?分别是什么?-程序员宅基地

技术标签: 物联网全栈工程师  物联网  传感器  

 

物联网大致可以分成:感知层、网络层、平台层和应用层。

1、感知层——感知信息
作为物联网的核心,承担感知信息作用的传感器,一直是工业领域和信息技术领域发展的重点,传感器不仅感知信号、标识物体,还具有处理控制功能。感知层由各种百传感器以及传感器网关构成,包括二氧化碳浓度传感器、温度传感器、湿度传感器、二维码标签、度RFID标签和读写器、摄像头、GPS等感知终端。感知层的知作用相当于人的眼耳鼻喉和皮肤等神经末梢,它是物联网识别物体、采集信息的来源,其主要功能是识道别物体,采集信息。
2、网络层——传输信息
传感器感知到基础设施和物品信息后,需要通过网络传输到后台进行处理。
目前,传输信息应用的网络先进技术包括第6版互联网协议(IPv6)、新型无线通信网(3G、4G、ZIGBEE、WIFI、LoRa和NB-IoT等)、自组网技术等,正在向更快的传输速度、更宽的传输带宽、更高的频谱利用率、更智能化的接入和网络管理发展。
3、平台层——阿里云物联网平台

​提供安全可靠的设备连接通信能力,支持设备数据采集上云,规则引擎流转数据和云端数据下发设备端。此外,也提供方便快捷的设备管理能力,支持物模型定义,数据结构化存储,和远程调试、监控、运维。

4、应用层——处理信息
物联网概念下的信息处理技术有分布式协同处理、云计算、群集智能等。
信息处理的目的是应用,交通物联网的信息处理是为了分析大量数据,挖掘对百姓出行和交通管理有用的信息。此外,还需要建立信息处理和发送机制体制,保证信息发送到需要的人手中。比如,把宏观的路网信息发送给管理决策人员,把局部道路通行情况发送给公众,把某条具体路段的事故信息发送给正行驶在上面的车辆,智能家居,智慧交通,环境监测等。

 

​二、我 们可以直观看到物联网的分层架构,其与智慧小屋里相对应的关系为:感知层 主要是负责通过传感器设备来识别和收集信息,我们搭建了通过 Arduino 采集 不同接口形式的传感数据的实例来学习感知层的构架; 网络层负责安全的把这 些信息进行传输,我们通过 AT 指令,将数据通过 WiFi 传送到物联网平台端。 平台层负责数据的鉴权、接入和转发,我们以阿里云为例,讲述了接入云平台 需要的鉴权方式、MQTT 协议。应用层负责结合具体的应用需求,利用 IoT Studio 这些先进的可视化工具,将建立服务编排,详细讲解了如何创立直观的 Web 显示、调度和控制的页面,并可方便地编制出手机控制的 APP,通过实例让 大家能快速掌握构架物联网系统原型的能力,并在云平台上对数据进行计算、 处理、挖掘,来实现智能化的物联网应用。

 

包含的传感器件有以下的部件:室内温湿度传感 器、室外温湿度传感器、PM2.5 传感器(使用 CO2 传感器替代)、可燃气体传 感器、土壤湿度传感器、光敏传感器,包含的执行模块有:空调、换气扇、水 泵、可调光以及调色的 LED 灯。传感信号是输入信号,由 Arduino 模块进行采 集,数据采集后,由无线模块进行传输,在小屋实例中,我们采用了 WiFi 通过 AP 进行传输的方式,通过公网传送到云平台端,实现数据的转发、处理等。云 端将控制信号发回给设备端执行。通过智慧小屋功能完整的演示,我们将传感 器和执行机构之间的逻辑关系关联起来。

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yhhdll0107/article/details/105584342

智能推荐

linux下编译GDAL外加扩展格式支持(五)--完-程序员宅基地

文章浏览阅读229次。接1、2、3、4篇。10、安装mysql支持安装fedora15或者16系统时若选择安装mysql数据库,则必须自行安装mysql开发包。因为自带默认数据库不会安装这个包。否则会遇到mysql错误:ogr_mysql.h:34:23: fatal error: my_global.h: No such file or directory#问题原因:找不到mysql头文件..._linux gdal netcdf5

Linux tc qdisc 模拟网络丢包延时-程序员宅基地

文章浏览阅读1.2k次。Linux tc qdisc 模拟网络丢包延时_tc qdisc

linux64bit 安装 jdk 1.7-程序员宅基地

文章浏览阅读336次。linux64bit 安装 jdk 1.7下载地址 : https://edelivery.oracle.com/otn-pub/java/jdk/7u21-b11/jdk-7u21-linux-x64.rpm0. 卸载rpm版的jdk: #rpm -qa|grep jdk 显示:jdk-1.6.0_10-fcs 卸载:#rpm -e --nodep..._liunx64位得jdk1.7

【Linux笔记】-----Nginx/LVS/HAProxy负载均衡的优缺点_中间件应用场景nginx lvs proxy-程序员宅基地

文章浏览阅读552次。开始听到负载均衡的时候,我第一反应想到的是链路负载均衡,在此之前主要是在学习网络方面知识,像在NA、NP阶段实验做链路负载均衡时常会遇到,后来还接触到SLB负载分担技术,这都是在链路基础上实现的。 其实负载均衡可以分为硬件实现负载均衡和软件实现负载均衡。 硬件实现负载均衡:常见F5和Array负载均衡器,配套专业维护服务,但是成本昂贵。 软件实现负载均衡:常见开源免费的负载均衡软件有Ngin..._中间件应用场景nginx lvs proxy

多维时序 | MATLAB实现CNN-LSTM多变量时序预测_cnn可以进行多步预测-程序员宅基地

文章浏览阅读4.7k次。多维时序 | MATLAB实现CNN-LSTM多变量时序预测目录多维时序 | MATLAB实现CNN-LSTM多变量多步预测基本介绍模型特点程序设计学习总结参考资料基本介绍本次运行测试环境MATLAB2020b,MATLAB实现CNN-LSTM多变量多步预测。模型特点深度学习使用分布式的分层特征表示方法自动提取数据中的从最低层到最高层固有的抽象特征和隐藏不变结构. 为了充分利用单个模型的优点并提高预测性能, 现已提出了许多组合模型。CNN 是多层前馈神经网络, 已被证明在提取隐藏_cnn可以进行多步预测

随便推点

【9.3】用户和组的管理、密码_polkitd:input 用户和组-程序员宅基地

文章浏览阅读219次。3.1 用户配置文件和密码配置文件3.2 用户组管理3.3 用户管理3.4 usermod命令3.5 用户密码管理3.6 mkpasswd命令_polkitd:input 用户和组

pca算法python代码_三种方法实现PCA算法(Python)-程序员宅基地

文章浏览阅读670次。主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域。它的主要作用是对高维数据进行降维。PCA把原先的n个特征用数目更少的k个特征取代,新特征是旧特征的线性组合,这些线性组合最大化样本方差,尽量使新的k个特征互不相关。关于PCA的更多介绍,请参考:https://en.wikipedia.org/wiki/Prin..._inprementation python code of pca

内存地址Linux下内存分配与映射之一-程序员宅基地

文章浏览阅读35次。发一下牢骚和主题无关:地址类型:32位的cpu,共4G间空,其中0-3G属于用户间空地址,3G-4G是内核间空地址。用户虚拟地址:用户间空程序的地址物理地址:cpu与内存之间的用使地址总线地址:外围总线和内存之间的用使地址内核逻辑地址:内存的分部或全体射映,大多数情况下,它与物理地址仅差一个偏移量。如Kmalloc分..._linux 内存条与内存地址

自动化测试介绍_自动化测试中baw库指的什么-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏16次。什么是自动化测试?   做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践中的一些经验。终于决定花点时间来做这件事儿。  首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter),或自己所写的一段程序,用于_自动化测试中baw库指的什么

a0图框标题栏尺寸_a0图纸尺寸(a0图纸标题栏尺寸标准国标)-程序员宅基地

文章浏览阅读1.6w次。A0纸指的是一平方米大小的白银比例长方形纸(长为1189mm宽为841mm)。A0=1189mm*841mm A1=841mm*594mm 相当于1/2张A0纸 A2=594mm*420mm 相当于1/4.A1图纸大小尺寸:841mm*594mm 即长为841mm,宽为594mm 过去是以多少"开"(例如8开或16开等)来表示纸张的大小,我国采用国际标准,规定以 A0、A1、A2、.GB/T 14..._a0图纸尺寸

TreeTable的简单实现_treetable canvas-程序员宅基地

文章浏览阅读966次。最终效果图:UI说明:针对table本身进行增强的tree table组件。 tree的数据来源是单元格内a元素的自定义属性:level和type。具体代码如下:Java代码 DepartmentEmployeeIDposi_treetable canvas