常见物联网面试题详解

news2024/11/16 23:31:47

物联网一直是非常火热的行业,G端如智慧城市、智慧工厂、智慧园区、智慧水利、智慧矿山等行业,都会涉及到物联网,基本都是软硬一体,因此当面试相关企业时,物联网平台是面试企业重点考察的项,小伙伴如果从事相关行业,但是一直只是做业务平台,就需要面试之前重点关注和学习一下了!

今天就整理了面试中常见的物联网相关问题,希望能帮助到大家。

一、什么是物联网?

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

物联网是新一代信息技术的重要组成部分,IT行业又叫:泛互联,意指物物相连,万物万联。由此,“物联网就是物物相连的互联网”。

这有两层意思:

第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;

第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。

二、物联网产品架构?

对于物联网,一般可分为四层,感知层、网络层、平台层、应用层

1)感知层

通过传感技术,采集物理世界的数据。

包含RFID(射频识别技术),如高速公路的我们车上的ETC和我们手机常用的NFC;

还有传感器,比如我们监测行业常用裂缝传感器,监测裂缝的大小,如雨量传感器,监测降雨量。

2)网络层

作为传输数据的管道,把物与互联网联通,实现人、机、物互通。

网络层,实现数据从感知层传输至平台层,分为物接入互联网、互联网传输两部分。

物接入物联网:以太网/光纤、串口通讯、ZigBee、WIFI、Bluetooth(蓝牙)、LORA、NB-LOT、4G/5G。

互联网传输:主流的协议是MQTT和CoAP。

3)平台层

数据接入平台后,对数据进行解析、分析、处理后,提供丰富的服务与功能。

平台层其实指的就是物联网平台,它作为承接设备与行业的中间服务,承载了抽象化的业务逻辑及标准化的核心数据模型,实现设备的快速接入,同时提供强大的模块化能力,支撑行业应用场景下的各类需求。

4)应用层

物联网的数据最终会应用到各类行业,如地质灾害监测、智能家居、智慧城市等。

三、你们公司有自己的物联网平台吗?具体介绍一下吧

这个是面试物联网相关企业一定会问的问题,因为物联网作为数据的中台,上接受着感知层设备的数据,下对接着应用层各个业务平台,承载着至关重要的作用。

有自己的物联网平台,但是期初是没有的,因为当时公司业务规模还不大,涉及的业务类型项目、管理的物联网设备还不多,因此公司初期也是直接设备对接到业务平台。

但是随着企业的业务规模持续发展,也遇到了以下痛点:

① 设备数据与业务平台耦合太深,不利于数据的统一管理和分发。

② 设备种类繁杂、数量众多,难以统一接入和管理。

③ 信息滞后,设备产生问题后,一般都是业主或者相关负责人被动的告知,导致信息相对比较滞后,造成数据的中断。

④ 运维成本高,有些设备比偏远,导致较高的人力、物力、财力的投入。

基于以上原因,我们从0到1开发了物联网智能远程管理平台。

物联网远程管理平台主要功能有:

① 首页;总览大屏,统计设备在地图上的分布,产品、设备、在线、离线、在线率情况,常用功能等信息,主要满足用户对平台信息总览的需求。

② 设备接入与管理;主要有产品管理、设备管理、固件管理、物联网卡管理、指令管理等功能,主要满足用户对产品的定义、数据的解析、设备的远程管理和操作、历史数据查看、数据过滤等需求。

③ 数据管理;主要有数据分组、数据推送、规则引擎、数据分析,主要满足用户对数据的分析、分发、联动的需求。

④ 运维管理;设备预警、设备任务。主要满足运维人员接受设备预警、批量查看和处理预警信息的需求。

四、怎么理解物模型?

传统的物联网业务开发包括终端设备研发、设备与云端联调、基于设备和云端进行应用开发三个步骤。

如图1所示。三个业务开发步骤是串行的,且每一步都需要一定的资源投入和开发周期,从而导致物联网业务开发周期冗长,资源投入大。

传统的物联业务开发流程:

基于物模型,可将终端设备实体进行数字化描述,在云端实现设备虚拟化。基于云端虚拟设备可以直接进行物联网的应用开发,终端设备的研发也可以同步进行。

如图2所示。这样使得原本的串行研发流程变为并行的研发流程,缩短研发周期,节省人力和资源成本。

基于物模型的物联网业务开发流程:

物联网中的物模型,可以通俗地解释为物联网平台中用来描述和表示物理世界中物体或设备的数字化“模板”或“模型”。

这个模型将物理实体的各种属性和功能转化为数字世界中的信息和操作,使得这些实体能够在物联网平台上进行交互、通信和管理。

具体来说,物模型就像是为物理世界中的物体或设备在数字世界中创建的一个“身份证”或“说明书”。它包含了物体的基本信息(如名称、类型、位置等)、属性(如温度、湿度、电量等)、服务(如控制开关、调节亮度等)以及事件(如传感器检测到异常时触发的报警等)。

通过这些信息,物联网平台可以了解物体的状态,控制物体的行为,并与其他物体或系统进行交互。

在物联网应用中,物模型是连接物理世界和数字世界的桥梁。通过定义物模型,我们可以将各种不同类型的物体或设备集成到物联网平台中,实现智能化管理和控制。

引入物模型,将对物联网业务带来巨大的价值。

一方面,物模型将实体设备在云端数字化为服务或资源,为垂直行业IoT应用开发提供统一的访问接口、开发工具、增值服务,实现业务应用的高效复制。

另一方面,物模型统一化、数字化地描述了实体设备是什么、能做什么,将设备和应用解耦,实现信息在设备和平台间的横向流动,消除产业链间的服务壁垒。

设备的状态和档案信息(基础信息)就不多说了,主要说一下功能定义。

我们在设计物模型的时,也会对应,有传感器物模型、属性物模型、服务物模型和事件物模型。

传感器物模型,设备下会挂载多个传感器,传感器是数据的载体,在平台当中,我们需要定义传感器物模型的数据格式,只要传感器的数据和传感器物模型的格式对应,即可上传对应数据,否则上传失败。

属性物模型,我们也分为基础属性、参数集属性、能力集属性,基础属性,比如运行时间、CPU、温湿度、经纬度等等;能力集属性,比如是否支持北斗、北斗卡号等;参数集属性,比如采集频率。

服务物模型,我们可以指定设备输入什么参数,返回什么参数。

事件物模型,可配置设备相关阈值或者定义故障类型,设备数据超过阈值或发生故障自动上报,这种行为属于设备侧的报警,边缘计算,和我们常见的平台设置阈值,数据上传过来之后和阈值比较是不同的触发逻辑。

其实总结一句话,因为设备参数各种各样,引入物模型,让设备的集成更加灵活可配,无需设备增加相关功能和字段,使得平台也需要跟着开发新增新的功能和字段。

五、数据是怎么从设备流转到业务平台的?

主要分为五步:

① 设备数据采集:物联网设备通过内置的传感器等硬件,实时采集各种数据,如温度、湿度、压力、位置等。

② 数据预处理:采集到的原始数据可能包含噪声、冗余或格式不统一等问题,需要通过预处理技术(如数据清洗、格式转换等)将其转换为标准、可用的数据格式。

③ 数据传输:经过预处理的数据通过物联网通信协议(如MQTT、CoAP等)传输到物联网平台。在这一过程中,数据可能会经过边缘计算设备或网关的初步处理和分析。

④ 数据存储与处理:物联网平台接收到的数据会被存储在云端数据库中,并可以通过规则引擎等工具进行实时处理和分析。

⑤ 数据流转到业务平台:经过处理和分析的数据可以通过API接口、消息队列(如AMQP)等方式流转到业务平台。业务平台可以根据这些数据进行业务逻辑的处理和展示,如实时监控、预警通知、数据分析等。

六、平台接入不同厂商设备有哪几种方式,如何完成对接?

设备接入,主要有两种接入方式:

  1. 是满足物联网协议,直接对接物联网平台;
  2. 另外一种是不满足,开发一个中间件(设备数据过来后先过这个服务,将其转换成物联网或者用户所接受的格式),来满足接入物联网平台。

比如我们公司,开发物联网平台,并且拥有自己的物联网协议,对于我们自有产品,我们有很大的话语权,会要求设备厂商按照我们的物联网协议去改造设备,来满足物联网平台的对接。

有时候对于项目上不是自己公司的设备或设备厂商不愿意改造,这个时候就需要自己公司开发中间件来完成设备的对接。

七、设备主要的通讯协议有哪些?有什么区别?

目前有两种主流的通讯协议:MQTT和CoAP。

  1. MQTT(消息队列遥测传输):是一个基于客户端-服务器的消息发布/订阅传输协议,可保持长连接,实现多对多异步通信;
  2. CoAP(受限应用协议):是一种客户端-服务器单对单的协议,具备轻量低功耗的特点。

MQTT由于其轻量级、可靠性和安全性,特别适用于低带宽和不可靠的网络环境。经常用于远程监控、家庭自动化、传感器网络、工业控制、车联网等领域有广泛的应用。

CoAP则是一个专为小型设备设计的简化HTTP版本,它具有简单、低功耗的特点,由于它使用UDP协议进行通信,传输效率高,占用带宽小,适合传输小数据量。因此,它在智能家居、低功耗设备等领域有广泛的应用。

最后,想体验竞品分析物联网的小伙伴,可参考以下两个平台,可免费注册试用,平台上面也有很多关于物联网相关流程和名词的解释:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1662940.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络安全在数字时代的重要性:以近期网络安全事件为镜

在当今这个信息化爆炸的时代,互联网如同一张无形的网,将我们的生活、工作、学习紧密相连。然而,这张网在带来便捷的同时,也暗藏着无数的安全隐患。近年来,网络安全事件频发,从个人隐私泄露到企业数据被盗&a…

中国地图(2024版审图号地图)和地图变化说明

2024版shp格式审图号地图预览图: 新版中国地图的变化(简述) 国土面积的增加:新版中国地图显示,中国的国土面积从960万平方公里增加到1045万平方公里,增加了85万平方公里。 九段线变为十段线:…

如何使用 ArcGIS Pro 制作地震动画

在做某些汇报的时候,除了图文,如果有动画肯定会成为加分项,这里为大家介绍一下如何使用 ArcGIS Pro 制作地震动画,希望能对你有所帮助。 添加时间 在图层属性内,选择时间选项卡,图层时间选择每个要素具有…

每日两题 / 226. 翻转二叉树 98. 验证二叉搜索树(LeetCode热题100)

226. 翻转二叉树 - 力扣(LeetCode) 以后续遍历的方式交换当前节点的左右指针 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), ri…

自适应调节Q和R的自适应UKF(AUKF_QR)的MATLAB程序

简述 基于三维模型的UKF,设计一段时间的输入状态误差较大,此时通过对比预测的状态值与观测值的残差,在相应的情况下自适应调节系统协方差Q和观测协方差R,构成自适应无迹卡尔曼滤波(AUKF),与传统…

你可能喜欢但也许还不知道的好用网站-搜嗖工具箱

在线工具 https://www.zxgj.cn/ 作为一个工作生活好帮手,在线咨询网站提供了丰富的实用功能,从工作中的图表制作、图片修改到生活中的各种测试、健康、娱乐、学习、理财等等涵盖面很广。 在线工具网站从界面和操作上来看对用户也很友好,页面…

提高Rust安装与更新的速度

一、背景 因为rust安装过程中,默认的下载服务器为crates.io,这是一个国外的服务器,国内用户使用时,下载与更新的速度非常慢,因此,我们需要使用一个国内的服务器来提高下载与更新的速度。 本文推荐使用字节…

谷歌地图商家采集在外贸客户开发中的作用和意义

谷歌地图商家采集在外贸客户开发中扮演着至关重要的角色,其主要作用和意义体现在以下几个方面: 精准定位目标市场:通过谷歌地图,外贸人员可以根据特定的行业关键词(如“fabric stores”)搜索目标国家或地区…

Redis加入系统服务,开机自启

vi /etc/systemd/system/redis.service i :wq #加载服务配置文件 systemctl daemon-reload #启动redis systemctl start redis #设置开机自启 systemctl enable redis #查看启动状态 systemctl status redis

11.买卖股票的最佳时机Ⅰ

文章目录 题目简介题目解答解法一:一次遍历代码:复杂度分析: 题目链接 大家好,我是晓星航。今天为大家带来的是 买卖股票的最佳时机面试题Ⅰ 相关的讲解!😀 题目简介 题目解答 解法一:一次遍历…

汗之谜语,流产之哀:肾合唤醒生命花园的璀璨绽放

在这个疾驰的时代洪流中,女性宛若四季更迭间绚烂绽放的花朵,她们在风雨的锤炼与暖阳的抚慰下,演绎着生命的绚烂篇章。但当这份细腻柔美的内在花园偶遇冷冽寒潮,诸如汗水的异常涌动与生命的意外流失,就如同春暖花开之际…

01面向类的讲解

指针指向类成员使用 代码&#xff1a; #include<iostream> using namespace std;class Test { public:void func() { cout << "call Test::func" << endl; }static void static_func();int ma;static int mb; //不依赖对象 }; void Test::static…

【强化学习-Mode-Free DRL】深度强化学习如何选择合适的算法?DQN、DDPG、A3C等经典算法Mode-Free DRL算法的四个核心改进方向

【强化学习-DRL】深度强化学习如何选择合适的算法&#xff1f; 引言&#xff1a;本文第一节先对DRL的脉络进行简要介绍&#xff0c;引出Mode-Free DRL。第二节对Mode-Free DRL的两种分类进行简要介绍&#xff0c;并对三种经典的DQL算法给出其交叉分类情况&#xff1b;第三节对…

基于VOLOPV2的自动驾驶环境感知系统

基于VOLOPV2的自动驾驶环境感知系统是一个复杂的系统&#xff0c;它主要负责实时检测并识别周围环境中的各种物体和信息&#xff0c;为自动驾驶车辆提供必要的感知数据。以下是对该系统的一个简要介绍&#xff1a; 环境感知是自动驾驶系统中的一个关键部分&#xff0c;它依赖于…

揭秘全网都在搜索的抖音快速涨10000粉的方法,打造真实粉丝海洋!巨量千川投流

抖音作为当下最热门的社交媒体平台之一&#xff0c;拥有数以亿计的用户。对于许多用户来说&#xff0c;快速涨粉成为了一个追逐的目标。在这篇文章中&#xff0c;我们将揭秘一些全网都在搜索的抖音快速涨粉方法&#xff0c;帮助你打造属于自己的真实粉丝海洋。巨量千川投流&…

将机械手与CodeSys中的运动学模型绑定

文章目录 1.背景介绍2.选定运动学模型3.机械手各尺寸的对应4.总结4.1.选择正确的运动学模型4.2.注意各个关节旋转的正方向。4.3.编码器零点与机械零点的偏移修正。 1.背景介绍 最近搞到了一台工业机械手&#xff0c;虽然这个机械手有自己的控制程序&#xff0c;但是我们还是想…

概述篇——计算机网络学习笔记(基于谢希仁教材与PPT)

教材用的是谢希仁的教材&#xff0c;图片来源于谢希仁老师配套的PPT 计算机网络课程PPT&#xff08;通过这个链接&#xff0c;你可以找到课程配套的ppt&#xff09; 计算机网络的定义及其特点 定义 网络 过去大众熟知的三种网络分别是提供电话、电报及传真等服务的电信网络&am…

中小企业如何通过 Tita 统一员工管理

老实说&#xff0c;我不知道如果没有Tita&#xff0c;我们会做什么&#xff1f;如何收集五个不同人的反馈、经理的反馈、员工对经理的反馈&#xff0c;并将其全部放在一个地方&#xff1f; 在没有上线 Tita 之前&#xff0c;我们不是不做&#xff0c;是因为我们做不到。 — CE…

认识下MapReduce

&#x1f50d; 什么是MapReduce&#xff1f; MapReduce是一种分布式计算模型&#xff0c;最初由Google提出&#xff0c;用于处理大规模数据集的并行计算。它将数据处理任务分解成独立的Map和Reduce两个阶段&#xff0c;以实现分布式计算和并行化处理。Map阶段负责将输入数据映…

《C语言文件处理:从新手到高手的跃迁》

&#x1f4c3;博客主页&#xff1a; 小镇敲码人 &#x1f49a;代码仓库&#xff0c;欢迎访问 &#x1f680; 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1f442;&#x1f3fd;留言 &#x1f60d;收藏 &#x1f30f; 任尔江湖满血骨&#xff0c;我自踏雪寻梅香。 万千浮云遮碧…