当前位置: 首页 > news >正文

基于AT89C52单片机的GSM上报智能家居报警温度烟雾防盗系统

点击链接获取Keil源码与Project Backups仿真图:
https://download.csdn.net/download/qq_64505944/90579530?spm=1001.2014.3001.5503
在这里插入图片描述
在这里插入图片描述

功能介绍:
1、功能:具有温度、烟雾、入侵报警功能,采用LCD1602液晶显示屏实时显示温度值与烟雾值;使用DS18B20温度传感器模拟温度检测,MQ-2烟雾传感器检测烟雾浓度,使用ADC0832实现模数转换;温度与烟雾阈值可设置,当超过阈值时声光电进行报警,可通过按键手动报警记取消报警;按键模拟红外线入侵检测系统;串口模式利用GSM模块将测得的温度值与烟雾浓度实时发送到用户设备中,实现远程监控。
2、压缩包构造:代码与仿真常见问题、Keil源码程序、Proteus仿真图、原理图、参考文档、功能介绍、仿真代码运行、焊接事项、免费PPT模版、元件清单、串口调试助手、使用前必读。
3、仿真构造:AT89C52,LCD液晶显示器,3指示灯,串口模块,声光报警模块,按键模块。
4、代码文件:代码580行左右有注释,文档5000字左右。
C+27
部分参考设计如下:
摘要
随着经济的发展,城市居民住宅小区的大量崛起和人们生活水平的不断提高,人们在家庭住宅的观念上逐步发生变化。人们不仅需要宽敞、豪华的住宅,同时也希有一个安全、放心的生活空间。安全,就是有一个快速、有效、连动的防火、防盗、防爆的安防体系;同时要求家庭人员、社区管理中心及其有关单位部门都能及时获得相关信息并采取相应措施。这些都要求家庭不再是一个孤立场所,而是一个能与外界进行信息交流的单元。
智能家居以住宅为平台,将建筑、网络通信、信息家电、管理融为一体的高效、舒适、安全、便利、环保的家居环境。智能家居是一个多功能的系统,包括家庭内部的安全防范、家居布线系统、家电控制、远程的视频监控系统等。家居智能化设计包括传感器的检测,信号的传递,结果处理等。但现在仍未普及,而且目前智能家居的国际标准未成热,因此智能家居监控系统仍然存在广阔的发展空间。
自此,本文设计出一套基于52单片机的智能家居安防系统。本系统具有采集现场信息,并将信息分析处理,结果通过短信的方式传递到预设的电话号码上。本系统还能显示险情种类信息的功能,并且能够在现场对火灾进行铃声报警的功能。智能家居安防系统是以家庭住宅为平台,融合了计算机技术,网络通信技术和自动控制等技术,将与家庭生活相关的各种应用子系统有机的结合在一起,为人们提供更加舒适、高效、便捷、安全的现代居住环境。新的智能型家庭安防报警系统在感应端主要通过磁红外、温度、煤气、玻璃破碎等探测器来感应异常的变化,当感应器感应到异常情况时,自动地把警情发送至相关部门和人员,以便得到及时的处理,减少人员伤亡和财产损失。

关键词:温度传感器;烟雾传感器;红外传感器;智能安防

目录
第一章 前言 1
1.1研究背景意义 1
1.2设计要求 1
第二章 整体方案设计 3
2.1系统组成及结构 3
2.2模块方案选择 3
2.2.1温度检测模块 3
2.2.2煤气泄漏、烟雾检测模块 4
2.2.3外人闯入模块 4
2.2.4无线通信模块 5
第三章 传感器工作原理分析 6
3.1温度传感器DS18B20 6
3.2气体传感器MQ-2 6
3.3磁控开关 7
第四章 硬件电路设计 9
4.1单片机最小系统 9
4.2温度检测模块 9
4.3烟雾检测模块 10
4.4外人闯入模块 11
4.5 系统总原理图 12
第五章 软件仿真及调试 12
5.1系统程序流程图 12
5.2温度检测模块仿真与调试 13
5.4外人闯入模块仿真与调试 14
第六章 设计总结及改进思路 16
参考文献 17
附录:系统电路图 18

第一章 前言
1.1研究背景意义
智能家居是在以原有传统住宅为基础,添加了网络通信、智控家电、大规模传感网络等模块设施的新型居住环境。这种新型家居环境的特点是集服务、系统控制、设施为一体,优点是舒适便捷、安全环保。系统既包含分布家居各个部位和设备上的传感器网络系统,还包括中央控制系统、计算机网络系统和网络通信系统。用户通过手机、电脑等终端设备以及网络通信系统实现对室内家电进行本地或远程控制。智能家居系统通常可以实现监控功能:室内烟雾、煤气检测及门窗监控等;远程控制功能:开闭家电、远程收水电费等。智能家居具有可定制性,即可根据不同客户的家居需求、预算及住房条件来设计不同的设计方案。
在20世纪80年代初,在美国业内就提出了Smart Home的概念,即智能家居的原型。然而在很长一段时间内没有具体的建筑案例问世。直到1984年,在建设美国康涅狄格州(Connecticut)哈特佛市(Hartford)的CityPlaceBuilding时,美国联合科技公司(United Technologies Building System)把建筑设备信息化、智控化应用于这项工程,才出现了第一项的“智能化建筑”工程,由此将智能家居行业的发展和需求推到了全世界面前。
经济的飞速发展使人们对家居环境的要求日趋上涨与当前智能家居所产生的发展瓶颈形成尖锐的矛盾,将迫切地驱使智能家居技术有进一步的飞跃。本课题的实际意义就在于通过对智能家居控制系统的了解及基础应用,有助于读者的智能家居概念启蒙和深入理解,激发读者对智能家居控制系统的研究兴趣。其次,从工程意义上讲,本文所介绍的基于52控制器的和NRF24L01网络通信控制的家居环境监测及家居电器开关控制系统是在一定程度可用于实践的,以此来满足人们生活的多样化需要,提升人们的生活质量。

1.2设计要求
以提高家居生活的安全性、舒适度、人性化为目的,设计智能家居监控系统。
(1)设计必须实现家居温度、煤气泄漏、外人闯入、火灾(烟雾)的全部检测;
(2);

第二章 整体方案设计
2.1系统组成及结构
本设计通过温度检测模块、烟雾检测模块、外人闯入模块、煤气泄漏模块等四个模块实时检测当前环境,经A/D转换后送至单片机,并通过显示模块实时显示当前环境状况。当触发报警模块后,单片机通过无线通信将报警信息实时传至用户手机。具体结构框图如图2.1所示。

图2.1 系统结构图
2.2模块方案选择
2.2.1温度检测模块
方案一:采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。便于单片机处理及控制,节省硬件电路。DS18B20温度传感器测量温度范围为-55℃~+125℃。在-10℃~+85℃范围内,精度为±0.5℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。该芯片的物理化学性质稳定,线性性能好,在0至100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C52构成的温度装置,它直接输出温度的数字信号到控制器。每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。这样一条总线上可挂接多个DS18B20传感器,实现多点温度测量,轻松的组件传感网络。
方案二:通过使用PCF8591芯片,首先检测多组热敏电阻电压与温度的对应关系,通过MATLAB或者Excel列表绘图拟合出热敏电阻电压与温度的对应函数关系,进而通过编写程序得出一般情况,即在任意对应的电压下都有对应的温度。使之显示在LCD1602液晶显示器上。
因DS18B20采用数字量输出,可以直接连接到单片机的I/O口上,而不需要D/A转换电路,且DS18B20相较于热敏电阻更加灵敏,分辨率更高。故本设计采用方案一。
2.2.2煤气泄漏、烟雾检测模块
方案一:采用电离式烟雾传感器NAP-07。此传感器根据计算机模拟最佳性能设计的单元式结构,此电离室专用于烟感探测器。其所有材料采用高耐腐蚀材料,安全性能达到GB C6464标准。除此之外,其平衡电离度小,满足模拟量烟感探测器使用要求。
方案二:采用气MQ-2型烟雾传感器,它是由二氧化锡半导体气敏材料构成,属于表面离子式N型半导体。当处于200~300℃温度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从而使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒受到该烟雾的调制而变化,就会引起表面电导率的变化。利用这一点就可以获得这种烟雾存在的信息。
本设计采用方案二中的MQ-2型烟雾传感器。一方面它可以同时检测煤气和烟雾,能够同时满足设计中的两项要求,这样选择可以节约成本,简化电路。另一方面,MQ-2相较于NAP-07更加流行,其相关资料也较多,使用起来比较方便。
2.2.3外人闯入模块
方案一:采用HC-SR501 人体红外感应模块。HC-SR501人体红外感应模块是基于红外线技术的自动控制产品。灵敏度高、可靠性强、超低功耗,超低电压工作模式。广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。
方案二:利用门窗磁报警模块,门窗磁探测器用无线门磁,由一块永磁体和门磁主体(内部有一个常开型的干簧管)两部分组成。簧管比一般机械开关结构简单、体积小、速度高、工作寿命长;而与电子开关相比,它又有抗负载冲击能力强等特点,工作可靠性很高。
因干簧管性价比较高,故本设计采用方案二。
2.2.4无线通信模块
方案一:采用蓝牙技术。蓝牙技术主要分为BT3.0+HS和4.0版本中加入的BLE标准。在轻家居领域,主要讨论BLE部分。低功耗蓝牙技术是低成本,远距离,可互操作的鲁棒性无线技术,工作在2.4G频段。BLE采用可变连接时间间隔,几毫米到几秒,利用快速的连接方式,拥有极低的运行好待机功耗。
方案二:采用nRF24L01无线模块。nRF24L01无线模块是采用挪威NORDIC公司的nRF24L01 2.4G无线收发IC设计的一款高性能 2.4G无线收发模块,采用GFSK调制,工作在2400-2483M的国际通用ISM频段,最高调制速度可达2MBPS。nRF24L01无线模块集成了所有频射协议在高速信号处理的部分。模块大小32×15.2mm,2.54mm间距的双排插针接口,使用内置PCB天线设计,开阔地1MBPS速率下,收发10个字节的数据量测试距离最远约为70M左右。
由于蓝牙技术协议较复杂,功耗较高、成本较高,抗干扰能力不强,信息安全性差,使其不太适用于要求低成本、低功耗的工业控制和将网络,并制约其进一步发展和大规模应用。相反,nRF24L01在本设计中具有低成本、稳定的显著特点,故本设计采用nRF24L01无线模块作为各模块与主机进行通讯的工具。

第三章 传感器工作原理分析
3.1温度传感器DS18B20
DS18B20数字温度计提供9-12位摄氏温度测量而且有一个由高低电平触发的可编程的不因电源消失而改变的报警功能。DS18B20通过一个单线接口发送或接受信息,因此在中央处理器和DS18B20之间仅需一条连接线。它的测温范围为-55+125℃,并且在-10+85℃精度为±5℃。除此之外,DS18B20能直接从单线通讯线上汲取能量,除去了对外部电源的需求。其电路图如图3-1所示,引脚说明如表3-1所示。

图3-1 DS18B20电路图
引脚 符号 说明
1 GND 接地
2 DQ 数据输入/输出引脚
3 VDD 可选的VDD引脚

表3-1 引脚说明
3.2气体传感器MQ-2
MQ-2气体传感器是一款适合多种应用的低成本传感器。它所使用的气敏材料是在清洁空气中导电率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增大而增大。现实应用中,可以使用简单的电路将电导率的变化转化为与该气体浓度相对应的输出信号MQ-2气体传感器对液化气、丙烷、氢气的灵敏度较高,也可以对天然气和其他可燃蒸气进行检测。其电路图如图3-2所示,引脚说明如表3-2所示。

图3-2 MQ-2电路图

引脚 符号 说明
1 VCC 电源正极
2 GND 电源地
3 D0 数字量输出口,检测到烟雾时输出高电平
4 A0 模拟量输出口,输出模拟电压,电压越低,烟雾浓度越大
表3-2 引脚说明
3.3磁控开关
常见的磁控开关,通俗地也叫干簧管。它由二部分组成:一个是磁铁,另一个是磁感应触头。当该触头接近磁铁时触头内的小铁板便带动触头闭合。相反离开时触头就会马上断开.干簧管是干式舌簧管的简称,是一种有触点的无源电子开关元件,具有结构简单,体积小便于控制等优点,其外壳一般是一根密封的玻璃管,管中装有两个铁质的弹性簧片电板,还灌有一种叫金属铑的惰性气体。平时,玻璃管中的两个由特殊材料制成的簧片是分开的。当有磁性物质靠近玻璃管时,在磁场磁力线的作用下,管内的两个簧片被磁化而互相吸引接触,簧片就会吸合在一起,使结点所接的电路连通。外磁力消失后,两个簧片由于本身的弹性而分开,线路也就断开了。因此,作为一种利用磁场信号来控制的线路开关器件,干簧管可以作为传感器用,用于计数,限位等等(在安防系统中主要用于门磁、窗磁的制作),同时还被广泛使用于各种通信设备中。在实际运用中,通常用永久磁铁控制这两根金属片的接通与否,所以又被称为“磁控管”。
它的使用也是特别简单的。比如用在门窗上:可将磁控开关的二半分别固定在门或者窗的开合缝处,当门窗关上时,磁控开关就闭合,反之便断开。由此就可以对门窗进行监控了。干簧管安装在被保护的门框、窗框上,永久磁铁安装在对应位置的门或窗扇上 ,安装应隐蔽, 避免被破坏。干簧管与永久磁铁的安装间距一般以5mm左右为宜,安装时要避免猛烈冲击,防止舌簧管受损,普通的磁控开关不适用于钢铁门窗,因为钢铁门窗会使磁铁磁性减弱,缩短使用寿命。必须安装时,要采用专用的磁控开关。

第四章 硬件电路设计
4.1单片机最小系统
单片机最小系统如下图4-1所示,其中有4个双向的8位并行I/O端口,分别记作P0、P1、P2、P3,都可以用于数据的输出和输入,P3口具有第二功能为系统提供一些控制信号。时钟电路用于产生52单片机工作所必须的时钟控制信号,内部电路在时钟信号的控制下,严格地按时序指令工作。
52内部有一个用于构成振荡器的高增益反向放大器,该高增益反向放大器的输入端为芯片的引脚XTAL1,输出端为XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成了一个稳定的自激振荡器。电路中的微调电容通常选择为30pF左右,该电容的大小会影响到振荡器频率的高低、振荡器的稳定性和起振的快速性。晶体的振荡频率为12MHz。

图4-1 单片机最小系统
4.2温度检测模块
温度检测硬件电路如图4-2所示,采用DS18B20温度传感器检测当前温度,通过单片机读取传感器中的温度,让后将温度显示在LCD1602上,通过设置温度的方位通过温度和声光报警,从而可以实现超温或者低温报警的功能。

图4-2 温度检测电路
4.3烟雾检测模块
烟雾检测电路如图4-3所示。单片机控制系统由于系统对实时性、精确性和可靠性要求非常高,系统采用单片机作为现场控制器,完成对煤气(烟雾)浓度信号采集、运算、控制和以及及时发出报警信息。本系统采用多点采集,当气体浓度大于某一具体的数值时,系统会自动报警。
监控系统的工作原理是利用半导体气敏传感器MQ-2将煤气(烟雾)浓度变换为模拟电压信号,此模拟电压送到A/D转换器,变换成数字量送CPU进行数据分析。并将数据通过数码管显示,当空气中的煤气(烟雾)浓度达到设定值时,报警启动。

图4-3 烟雾检测电路
4.4外人闯入模块
入侵探测采用磁控开关,利用永磁铁和干簧管两部分组成然后利用相对应的关系实现入侵报警的检测。但主人进入家门的时按下S1时,不论磁控开关如何动作都不会出发报警电路。当主人离开家门时主人合上开关S1后,当有陌生人主动打开此门时,将触发报警电路,采用光报警方式。

图4-4 外人闯入模块电路图

4.5 系统总原理图
整个系统含有52单片机最小系统,LCD1602显示电路,烟雾检测电路,声光报警电路,无线通讯电路,温度检测电路,红外检测电路。

第五章 软件仿真及调试
5.1系统程序流程图

参考文献
[1]张毅. 自动检测技术及仪表控制系统[M]. 北京:化学工业出版社,2012.
[2]张毅刚.单片机原理及应用[M].北京:高等教育出版社,2016.
[3]张洪润. 传感器技术大全[M]. 北京:北京航空航天大学出版社,2007.
[4]窦振中. 单片机原理主程序设计[M]. 北京:北京航空航天大学出版社,2000.
[5]吴建平. 传感器原理及其应用[M]. 北京:机械工业出版社,2012.
[6]张毅刚.基于Proteus的单片机课程的基础实验与课程设计[M].北京:人民邮电出版社,2012.
[7]赵建.智能家庭监控系统的设计[D].西南交通大学,2010.
[8]李徐迎.基于单片机的多点无损温度监控系统[D].上海交通大学,2014.
[9]CELIK T,DEMIREL H,OZKARAMANLIH,et al.Fire detectionusing statistical colormodel in video sequences[J].Journal of V i-sualComm unication and Image Representation,2007,18(2):176-185.
[10]KANG Ka.i A smokemodeland its application for smokemanagementin an underground mass transit station[J].F ire Safety Journa,l2007,42(3):218-231.

相关文章:

基于AT89C52单片机的GSM上报智能家居报警温度烟雾防盗系统

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/90579530?spm1001.2014.3001.5503 功能介绍: 1、功能:具有温度、烟雾、入侵报警功能,采用LCD1602液晶显示屏实时显示温度值与…...

北重数控滑台厂家:机器人地轨究竟是如何运作的,又在哪些领域发光发热呢?

机器人地轨是指利用机器人技术在地面上移动或执行任务的轨道系统。这种系统通常包括导轨、传动装置、传感器和控制系统等组成部分。机器人地轨的运作原理是通过控制传动装置沿着导轨移动,同时利用传感器获取周围环境信息并通过控制系统进行实时调节。 机器人地轨在…...

2025最新系统 Git 教程(三)

2.3 Git 基础 - 查看提交历史 查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的工具是 git log 命令。 我们使用一个非常简单的 simplegit 项目作为示例。 运行下面的命令获取该项目&…...

显示器各类异常处理方法

显示器各类异常处理方法 导航 文章目录 显示器各类异常处理方法导航画面无显示/黑屏/无HDMI信号输入显示器闪烁显示器花屏显示画面模糊或扭曲显示器颜色异常显示器出现死点或亮点 画面无显示/黑屏/无HDMI信号输入 ​ 首先应该检查的是显示器电源(真的有人弄掉电源…...

Error 1062 (23000): Duplicate entry ‘‘ for key ‘id‘`

目录 Error 1062 (23000): Duplicate entry for key id1. **问题分析**2. **解决方法****步骤 1:检查 id 字段的值****步骤 2:检查表结构****步骤 3:检查现有数据****步骤 4:检查插入逻辑****步骤 5:修改表结构&#…...

谈谈模板方法模式,模板方法模式的应用场景是什么?

一、模式核心理解 模板方法模式是一种​​行为设计模式​​,通过定义算法骨架并允许子类重写特定步骤来实现代码复用。 如同建筑图纸规定房屋结构,具体装修由业主决定,该模式适用于​​固定流程中需要灵活扩展​​的场景。 // 基础请求处理…...

未来蓉城:科技与生态共舞的诗意栖居-成都

故事背景 故事发生在中国四川成都的2075年,展现科技与自然深度交融的未来城市图景。通过六个充满想象力的生态装置场景,描绘市民在智慧城市中诗意栖居的生活状态,展现环境保护与人文传承的和谐共生。 故事内容 在电子竹林轻轨站,通…...

模仿axios的封装效果来封装fetch,实现baseurl超时等

因为要在cocos游戏项目里面发送网络请求获取数据,并且还有可能用到websocket发送请求,所以这里封装一个fetch放便使用: // fetch封装// 基础配置 const BASE_URL 你的url const TIMEOUT 5000// 请求封装 const http async (url: string, …...

Linux(CentOS10) gcc编译

本例子摘自《鸟哥的linux私房菜-基础学习第四版》 21.3 用make进行宏编译 书中的代码在本机器(版本见下)编译出错,改正代码后发布此文章: #kernel version: rootlocalhost:~/testmake# uname -a Linux localhost 6.12.0-65.el10.x86_64 #1…...

Design Compiler:语法检查工具dcprocheck

相关阅读 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 dcprocheck是一个在Design Compiler存在于安装目录下的程序(其实它是一个指向snps_shell的符号链接,但snps_shell可以根据启动命令名判…...

根据日期格式化的常见规则和标准

根据日期格式化的常见规则和标准,2025年1月9日17:00可以正常格式化。具体分析如下: 1. 日期合法性验证 日期2025年1月9日不存在逻辑错误(如2月30日等非法日期),且时间17:00(24小时制)符合规范…...

macOS Chrome - 打开开发者工具,设置 Local storage

文章目录 macOS Chrome - 打开开发者工具设置 Local storage macOS Chrome - 打开开发者工具 方式2:右键点击网页,选择 检查 设置 Local storage 选择要设置的 url,显示右侧面板 双击面板,输入要添加的内容 2025-04-08&#xff…...

idea 的 WEB-INF 下没有 classes 编译文件,如何添加?

idea 打开项目却没有在 WEB-INF 下找到 classes 编译文件 添加流程如下: 1、选中 File ->Project Structure 后右击 2、选中 Modules ->选中项目 ->点击 Paths ->修改 output path为:项目绝对路径\WebRoot\WEB-INF\classes 3、修改完成后&…...

EasyExcel结合多线程+控制sheet页全量导出

业务分析 内部平台需要一个导出mysql数据到excel的方法,所以使用了EasyExcel 因为EasyExcel的sheet页是放到一个List里面的,如果把百万量级的数据放到sheet页中全量写入会有OOM风险,所以最终选择的方案是分sheet页写入 同时因为该平台是多…...

【学习笔记】RL4LLM

字数溢出,分了一半出来 上半段:LLMRL 文章目录 8 [RL4LLM] 理解 reasoning model Tokenizer 的 chat template,vllm inferencetokenizerchat templatedistill tokenizerqwen tokenizer apply chat templatevllm inference 9 [RL4LLM] PPO wo…...

在Windows搭建gRPC C++开发环境

一、环境构建 1. CMake Download CMake 2. Git Git for Windows 3. gRPC源码 git clone --recurse-submodules -b v1.67.1 --depth 1 --shallow-submodules https://github.com/grpc/grpc grpc-1.67.1二、使用CMake生成工程文件 mkdir cmake_build cd cmake_build cmake…...

NO.76十六届蓝桥杯备战|数据结构-单调栈|发射站|Largest Rectangle in a Histogram(C++)

什么是单调栈? 单调栈,顾名思义,就是具有单调性的栈。它依旧是⼀个栈结构,只不过⾥⾯存储的数据是递增或者递减的。这种结构是很容易实现的(如下⾯的代码),但重点是维护⼀个单调栈的意义是什么 …...

消息队列(Message Queue)简介

消息队列是一种进程间通信(IPC)机制,允许不同进程通过发送和接收消息进行 异步通信。它的核心特点包括: 解耦:消息队列解耦了生产者和消费者,简化了系统设计。 持久化存储:支持将消息存储在队列…...

动/静态库

1.先了解一下动静态库 上图可以看出来静态库就是由一堆进过链接阶段的.o文件组成的.a文件。在这里必须要强调的是库文件格式一定是libxxx.a/so在你进行路径查找使用的时候要去掉lib和后缀使用! 静态库 概念:在程序编译链接阶段,其代码被完整…...

KWDB创作者计划—边缘计算:从概念到落地的技术解读

引言 随着物联网(IoT)和人工智能(AI)的快速发展,数据量呈爆炸式增长,传统的云计算架构逐渐暴露出延迟高、带宽占用大等问题。边缘计算作为一种新兴的分布式计算范式,正在改变数据处理的方式。本…...

ubuntu根文件系统通过uMTP-Responder实现usb的MTP功能

实现mtp设备 添加服务 /home/flynn/firfly_rootfs/lib/systemd/system/adbd.service #start [Unit] Description Adbd for linux Beforerockchip.service[Service] Typeforking ExecStart/etc/init.d/adbd.sh start ExecStop/etc/init.d/adbd.sh stop ExecReload/etc/init.d…...

8、nRF52xx蓝牙学习(boards.h文件学习)

boards.h文件的代码如下: #ifndef BOARDS_H #define BOARDS_H#include "nrf_gpio.h" #include "nordic_common.h"#if defined(BOARD_NRF6310)#include "nrf6310.h" #elif defined(BOARD_PCA10000)#include "pca10000.h" #…...

辛格迪客户案例 | 河南宏途食品实施电子合约系统(eSign)

01 河南宏途食品有限公司:食品行业的数字化践行者 河南宏途食品有限公司(以下简称“宏途食品”)作为国内食品行业的创新企业,专注于各类食品的研发、生产和销售。公司秉承“质量为先、创新驱动、服务至上”的核心价值观&#xff…...

webrtc-stats

1. RTP 相关统计 1.1 inbound-rtp (接收端统计) 接收到的 RTP 流统计信息,包含以下关键指标: bytesReceived: 接收到的字节总数packetsReceived: 接收到的数据包总数packetsLost: 丢失的数据包数量jitter: 数据包到达时间的抖动(毫秒&…...

【LangChain框架组成】 LangChain 技术栈的模块化架构解析

目录 整体架构概述 整体架构层级划分 模块详细解析 1. 部署与服务层(LangServe & Deployments) 2. 应用模板层(Templates & Committee Architectures) 3. 核心功能层(LangChain) 4. 社区扩展…...

RNN、LSTM、GRU汇总

RNN、LSTM、GRU汇总 0、论文汇总1.RNN论文2、LSTM论文3、GRU4、其他汇总 1、发展史2、配置和架构1.配置2.架构 3、基本结构1.神经元2.RNN1. **RNN和前馈网络区别:**2. 计算公式:3. **梯度消失:**4. **RNN类型**:(查看发展史)5. **…...

用TypeScript和got库编写爬虫程序指南

用TypeScript和got库写一个爬虫程序。首先,我得确认他们对TypeScript和Node.js的基础了解,可能他们已经有了一些JS的经验,但不确定。接下来,需要明确爬虫的目标,比如要爬取的网站、需要的数据类型以及处理方式。 首先…...

使用 Spring Boot 快速构建企业微信 JS-SDK 权限签名后端服务

使用 Spring Boot 快速构建企业微信 JS-SDK 权限签名后端服务 本篇文章将介绍如何使用 Spring Boot 快速构建一个用于支持企业微信 JS-SDK 权限校验的后端接口,并提供一个简单的 HTML 页面进行功能测试。适用于需要在企业微信网页端使用扫一扫、定位、录音等接口的…...

【软考-架构】13.2、软件层次风格

✨资料&文章更新✨ GitHub地址:https://github.com/tyronczt/system_architect 文章目录 2、层次架构风格两层C/S架构三层C/S架构三层B/S架构富互联网应用RIAMVC架构MVP架构MVVM架构 ✨3、面向服务的架构风格SOASOA中应用的关键技术WEB Service企业服务总线ESB …...

Java 进阶-全面解析

目录 异常处理​ 集合框架​ List 集合​ Set 集合​ Map 集合​ 文件与字符集​ IO 流​ 多线程​ 通过继承Thread类创建线程 通过实现Runnable接口创建线程 线程同步示例​ 线程通信示例 网络编程 Java 高级技术 反射机制 动态代理 注解 异常处理​ 在 Java …...

mongodb 创建keyfile

在 MongoDB 中,keyFile 是用于副本集成员间内部认证的密钥文件。它是一个包含随机字符串的文件,所有副本集成员必须使用相同的 keyFile 进行通信。以下是创建和配置 keyFile 的详细步骤。 创建 KeyFile 的步骤 1. 生成随机字符串 使用以下命令生成一个…...

工业4.0时代,RK3562工控机为何成为智慧工位首选?

在制造业数字化转型的浪潮中,智慧车间已成为提升生产效率、降低运营成本的关键战场。作为智慧车间的"神经末梢",工位机的智能化程度直接影响着整个生产线的运行效率。RK3562工控机凭借其强大的计算性能、稳定的运行表现和丰富的接口配置&#…...

WPF 资源加载问题:真是 XAML 的锅吗?

你的观察很敏锐!确实,在 WPF 项目中,.cs 文件主要负责逻辑实现,而资源加载的问题通常跟 XAML(以及它背后的 .csproj 配置)关系更大。我会围绕这个观点,用 CSDN 博客风格详细解释一下 .cs、XAML …...

5. 深度剖析:Spring AI项目架构与分层体系全解读

1、前言 前面我们已经可以通过简单的方式集成Spring AI进行快速开发了。授人以鱼不如授人以渔,我们还是需要了解Spring AI的项目结构,以及他的一些核心概念。 2、项目结构 我们将Spring AI代码直接fork到我们自己的仓库中。fork的目的是方便我们为了学…...

2025最新数字化转型国家标准《数字化转型管理参考架构》 正式发布

当前,数字化转型是数字时代企业生存和发展的必答题,其根本任务是价值体系优化、创新和重构。数字生产力的飞速发展不仅引发了生产方式的转变,也深刻改变了企业的业务体系和价值模式。 为进一步引导企业明确数字化转型的主要任务和关键着力点…...

蓝桥杯备赛 Day 20 树基础

![[树的基础概念.png]] 树的遍历 二叉树遍历分类 DFS前序遍历 根节点-左儿子-右儿子 DFS中序遍历 左儿子-根节点-右儿子 DFS后序遍历 左儿子-右儿子-根节点 BFS层序遍历![[树的遍历.png]] 代码: #include <bits/stdc.h>using namespace std; const int N20; i…...

清晰易懂的Jfrog Artifactory 安装与核心使用教程

JFrog Artifactory 是企业级二进制仓库管理工具&#xff0c;支持 Maven、Docker、npm 等 30 包格式。本教程将手把手教你完成 安装、配置、核心操作&#xff0c;并指出企业级部署的避坑要点&#xff0c;助你快速搭建私有仓库&#xff01; 一、安装 JFrog Artifactory&#xff0…...

苍穹外卖总结

苍穹外卖学习知识点 整体概括: 学到目前(day10),总体最核心的部分就是CURD各种数据,因为一些接口,前端页面都已经设计好,在实际开发中也应该是这样,重点是在每个不同的业务板块区别出细微不同的业务逻辑 Swagger注解 swagger是一种自动生成接口文档的插件 使用注解,就可以…...

python学智能算法(九)|决策树深入理解

【1】引言 前序学习进程中&#xff0c;初步理解了决策树的各个组成部分&#xff0c;此时将对决策树做整体解读&#xff0c;以期实现深入理解。 各个部分的解读文章链接为&#xff1a; python学智能算法&#xff08;八&#xff09;|决策树-CSDN博客 【2】代码 【2.1】完整代…...

HTTP代理:内容分发战场上的「隐形指挥官」

目录 一、技术本质&#xff1a;流量博弈中的「规则改写者」 二、战略价值&#xff1a;内容分发的「四维升级」 三、实战案例&#xff1a;代理技术的「降维打击」 四、未来进化&#xff1a;代理技术的「认知升级」 五、结语&#xff1a;代理技术的「战略觉醒」 在数字内容爆…...

学习笔记(C++篇)--- Day2

1.类的定义 1.1 类的格式 ①class为类的关键字 ②在类的内容中还可以写函数&#xff0c;具体格式请看示例。 ③为了区分成员变量&#xff0c;一般习惯上成员变量会加一个特殊标识&#xff08;如成员变量前面或者后面加_ 或者 m开头&#xff0c;注意C中这个并不是强制的&#x…...

下载firefox.tar.xz后如何将其加入到Gnome启动器

起因&#xff1a;近期&#xff08;2025-04-07&#xff09;发现firefox公布了130.0 版本&#xff0c;可以对pdf文档进行签名了&#xff0c;想试一下&#xff0c;所以卸载了我的Debian12上的firefox-esr,直接下载了新版本的tar.xz 包。 经过一番摸索&#xff0c;实现了将其加入Gn…...

VSCode英文翻译插件:变量命名、翻单词、翻句子

目录 【var-translate】 【Google Translate】 【code-translator】 【其他插件】 【var-translate】 非常推荐&#xff0c;可以提供小驼峰、大驼峰、下划线、中划线、常量等翻译&#xff0c;Windows下快捷键为Ctrl Shift v 可以整句英文翻译&#xff0c;并且支持多个免费…...

快速高效的MCP Severs

通用AI Agent的瓶颈 最近一直在用MCP协议开发通用智能体。 虽然大模型本身请求比较慢&#xff0c;但是还可以接受。 而最让人沮丧的是&#xff0c;工具效率也不高 比如社区的filesystem&#xff0c;每次只能创建一个目录&#xff0c;生成文件时&#xff0c;如果目录不存在&…...

原子化 CSS 的常见实现框架

原子化 CSS 是一种 CSS 架构方法&#xff0c;其核心思想是将样式拆分为最小粒度的单一功能类&#xff0c;每个类仅对应一个具体的样式属性&#xff08;如颜色、边距、字体大小等&#xff09;&#xff0c;通过组合这些类来构建复杂的界面。这种方式强调代码复用性、维护性和灵活…...

技术速递|使用 GitHub Copilot Agent Mode 进行编程

作者&#xff1a;卢建晖 - 微软高级云技术布道师 翻译/排版&#xff1a;Alan Wang GitHub Copilot 持续发展&#xff0c;从最初的代码补全、生成、优化功能&#xff0c;到通过对话交互提升 AI 代码质量的 GitHub Copilot Chat&#xff0c;再到能够基于项目中多个文件的关联进行…...

Linux系统(Ubuntu和树莓派)的远程操作练习

目录 实验准备一、Ubuntu 下的远程操作二、树莓派下的远程操作三、思考 实验准备 ​ 1.双方应保证处于同一个局域网内 ​ 2.关闭防火墙 (否则别人将不能 ping 通自己,具体说明请参考&#xff1a;windows-关闭防火墙&#xff09; ​ 3.配置虚拟机 ​ a.网桥模式配置 ​ 查询…...

电脑屏保壁纸怎么设置 桌面壁纸设置方法详解

电脑桌面壁纸作为我们每天面对的第一视觉元素&#xff0c;不仅能够彰显个人品味&#xff0c;还能营造舒适的工作或娱乐氛围。电脑桌面壁纸怎么设置呢&#xff1f;下面本文将为大家介绍Windows和macOS两大主流操作系统中设置电脑桌面壁纸的方法&#xff0c;帮助大家快速设置个性…...

为什么选择Redis?解析核心使用场景与性能优化技巧

解析核心使用场景与性能优化技巧 redis只能能操作字符串&#xff0c;要把Java对象存入redis非关系型数据库&#xff0c;需要用序列化变成字符串&#xff0c;再反序列化成Java对象 not only sql NoSQL非关系型数据库&#xff1a;缓存数据库&#xff0c;只能读取数据&#xff0…...

Docker中Redis修改密码失效

docker容器中&#xff0c;我们通过docker run命令运行某一容器 这里&#xff0c;我们通过以下命令来进行运行【注意&#xff0c;这里有两个关键点&#xff1a;-d 和--requirepass】 docker run \ --restartalways \ --log-opt max-size100m \ --log-opt max-file2 \ -p 6379:6…...