first commit

This commit is contained in:
2024-09-05 13:29:00 +08:00
commit 53515a5a50
75 changed files with 3863 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
<h1><center>课程作业</center></h1>
<div style="text-align: center;">
<div><span style="display: inline-block; width: 65px; text-align: center;">课程名称</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">物联网架构与技术</span></div>
<div><span style="display: inline-block; width: 65px; text-align: center;">作业名称</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">作业1</span></div>
<div><span style="display: inline-block; width: 65px; text-align: center;">学号</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">21281280</span></div>
<div><span style="display: inline-block; width: 65px; text-align: center;">姓名</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">柯劲帆</span></div>
<div><span style="display: inline-block; width: 65px; text-align: center;">班级</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">物联网2101班</span></div>
</div>
---
## 1. 请给出IoT定义
物联网Internet of Things简称IoT是互联网基础上的延伸和扩展的网络将各种信息传感设备与网络结合起来而形成的一个巨大网络实现任何时间、任何地点人、机、物的互联互通。它通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术实时采集任何需要监控、连接、互动的物体或过程采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息通过各类可能的网络接入实现物与物、物与人的泛在连接实现对物品和过程的智能化感知、识别和管理。
## 2. 描述现实生活中的IoT应用例子
- **智能家居:**物联网应用的一个非常常见的领域。通过将各种家电设备连接到互联网我们可以通过手机、平板电脑或专门的智能家居中心来控制它们。我购置了一个智能开关在宿舍使用它配套的App可以在手机充满电时自动关闭开关避免手机过度充电。
- **智能健康:**物联网在健康领域也有很多应用。智能健康手环可以实时监测我们的心率、睡眠质量并给出健康建议。我有一位在养老院工作的亲戚他们为每一位老人配备了一个健康手环并把实时心率等身体信息发到亲属的手机App上。
- **智能交通:**物联网在交通领域的应用也很广泛。例如智能交通灯可以通过感应车辆的流量来自动调整红绿灯的时间,以改善交通状况;我家的汽车配备了物联网技术,可以通过远程控制来进行解锁、启动、定位等功能。
- **智能城市:**物联网也被广泛应用于构建智能城市。例如可以通过物联网技术来监控城市的能源使用情况,预测未来的能源需求,甚至控制城市的基础设施,如桥梁、隧道、公路等。同时,物联网也可以用于环保监测,例如空气质量监测、噪声监测等。
- **工业物联网:**在工业领域,物联网的应用也非常广泛。例如,通过物联网技术,我们可以远程监控和管理工厂的生产线,提高生产效率。同时,物联网也可以用于预测维护,即在设备发生故障前就进行预警和维护。我父亲在石油化工公司上班,他们厂区的反应炉等设备内部的温度通过传感器发送到中控室,从而让技术人员了解化学反应发生的状况。
## 3. 给出国际上物联网相关技术的描述及其与IoT的内在关联性
- **传感器技术**。传感器是可以检测环境变化的设备,如温度、湿度、光线、运动或压力。执行器是一种可以引起环境物理变化的设备,例如打开或关闭阀门或打开电机。这些设备是物联网的核心,因为它们允许机器和设备与物理世界进行交互。当传感器和执行器在没有人为干预的情况下解决问题时,自动化是可能的<sup>[[2]](https://www.ibm.com/topics/internet-of-things)</sup>。价格合理且低功耗、可靠的传感器使物联网技术成为更多制造商的可能<sup>[[1]](https://www.oracle.com/internet-of-things/what-is-iot)</sup>
- **网络协议**。互联网的一系列网络协议使传感器可以轻松地连接到云和其他“东西”,以实现高效的数据传输<sup>[[1]](https://www.oracle.com/internet-of-things/what-is-iot)</sup>。要将物联网数据从传感器和执行器传输到云端物联网设备需要连接到互联网。物联网中使用了几种连接技术包括Wi-Fi、蓝牙、蜂窝、Zigbee和LoRaWAN<sup>[[2]](https://www.ibm.com/topics/internet-of-things)</sup>
- **云计算平台**。云是存储、处理和分析物联网设备生成的大量数据的地方。云计算平台提供了存储和分析这些数据以及构建和部署物联网应用程序所需的基础设施和工具<sup>[[2]](https://www.ibm.com/topics/internet-of-things)</sup>。云平台可用性的增加使企业和消费者都能够访问他们需要扩展的基础设施,而无需实际管理所有基础设施<sup>[[1]](https://www.oracle.com/internet-of-things/what-is-iot)</sup>
- **机器学习和分析**。为了理解物联网设备产生的大量数据,企业需要使用先进的分析工具来提取见解和识别模式。这些工具可以包括机器学习算法、数据可视化工具和预测分析模型<sup>[[2]](https://www.ibm.com/topics/internet-of-things)</sup>
- **会话人工智能。**神经网络的进步将自然语言处理带到了物联网设备如Cortana和Siri并使其具有吸引力、价格合理且适合家庭使用<sup>[[1]](https://www.oracle.com/internet-of-things/what-is-iot)</sup>
- **安全和隐私技术**。随着物联网部署的日益广泛,物联网安全和隐私变得越来越重要。加密、访问控制和入侵检测系统等技术用于保护物联网设备及其生成的数据免受网络威胁<sup>[[2]](https://www.ibm.com/topics/internet-of-things)</sup>
- **边缘计算**。边缘运算将原本完全由中心节点处理大型服务加以分解,切割成更小与更容易管理的部分,分散到边缘节点去处理。边缘节点更接近于用户终端设备,可以加快资料的处理与发送速度,减少延迟<sup>[[3]](https://en.wikipedia.org/wiki/Edge_computing)</sup>。物联网有着大量的传感器,产生海量数据,边缘计算能够减少中心处理器的计算压力。
- **嵌入式系统**。嵌入式系统是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。嵌入式系统常被用于高效控制许多常见设备,被嵌入的系统通常是包含数字硬件和机械部件的完整设备<sup>[[4]](https://en.wikipedia.org/wiki/Embedded_system)</sup>。嵌入式系统可以利用网络将设备信息上传至服务器,方便用户分析数据和操控设备。
[1] [https://www.oracle.com/internet-of-things/what-is-iot](https://www.oracle.com/internet-of-things/what-is-iot)
[2] [https://www.ibm.com/topics/internet-of-things](https://www.ibm.com/topics/internet-of-things)
[3] [https://en.wikipedia.org/wiki/Edge_computing](https://en.wikipedia.org/wiki/Edge_computing)
[4] [https://en.wikipedia.org/wiki/Embedded_system](https://en.wikipedia.org/wiki/Embedded_system)
## 4. 请简述架构的定义与内涵,以及架构师的综合知识要求。
架构的定义有多种。一般来说,架构可以被理解为一种对结构内元素及元素间关系的映射,这种映射反映了系统的基本组织结构和功能。
根据IEEE的定义架构描述了一个系统的基本组织结构包含了组成系统的组件、组件之间的关系、组件与环境之间的关系以及指导上述内容进行设计和演化的原则。在系统开发过程中架构是系统的蓝图它指导了系统的开发、演化方向并且确定了系统的主要功能和组件以及它们之间的相互关系。
架构的内涵包括以下几点:
1. 架构是一种对系统的抽象描述,它关注的是系统的结构和功能,而不是具体的实现细节。
2. 架构是人们主观设计的结果,因此存在好坏之分,好的架构设计可以提高系统的性能、可维护性和可扩展性,而坏的架构设计则可能导致系统难以扩展和维护。
3. 架构的核心是关注点分离,即将复杂问题分解为更小的、更容易处理的子问题,然后再将这些子问题组合起来形成整体解决方案。
架构师的综合知识要求:
1. 技术知识和经验:架构师需要对多种编程语言、开发框架、操作系统、数据库、网络通信等技术有深入的了解。这种知识帮助他们理解和设计复杂的系统,并做出合理的技术选择。
2. 设计模式和实践:熟悉常用的设计模式、架构风格和实践对架构师至关重要。这包括了解如何在不同的情境下应用这些模式,以及如何平衡不同的架构决策以满足系统的需求。
3. 系统分析和设计能力:架构师应能分析业务需求,将其转化为技术解决方案。他们还需要设计高效、可维护且易于扩展的系统。
4. 沟通和协调能力:架构师通常需要与多个团队合作,包括开发团队、产品团队、运营团队等。因此,良好的沟通技巧和团队协作能力是必不可少的。
5. 问题解决能力:在架构设计过程中,架构师需要解决各种技术和业务上的挑战。这要求他们具备出色的问题解决能力和创新思维。
6. 持续学习和适应能力:鉴于技术领域的快速变化,架构师需要持续学习新技术、新方法,并能适应这些变化。
7. 领导力和影响力:架构师经常需要领导项目,影响决策。因此,领导力和影响力也是必须具备的能力。