编写程序让智能冰箱内部温度超过8度时,仪器发出报警,防止食物变质。

news2026/3/21 20:41:50
智能冰箱温度监控系统一、实际应用场景描述现代家庭中冰箱已成为储存食物、保鲜食材的必备家电。然而在日常使用中冰箱门未关紧、制冷系统故障、温控器失灵等问题时有发生。当冰箱内部温度升高超过安全阈值8℃时存放的食物特别是乳制品、肉类、海鲜等极易变质不仅造成经济损失更可能引发食品安全问题。本系统基于智能仪器课程中的温度传感器技术、实时数据采集、阈值报警和物联网监控理念设计一套智能冰箱温度监控系统。系统通过DS18B20等高精度数字温度传感器实时监测冰箱内部温度当温度超过8℃时立即发出声光报警并通过手机推送通知用户同时记录温度变化历史帮助用户及时发现冰箱故障保障食品安全。二、引入痛点1. 温度失控不易察觉冰箱温度异常往往是渐进过程用户很难第一时间发现2. 食物变质损失大高温导致的食物腐败往往在大批量存放后才被发现3. 缺乏预警机制传统冰箱只有机械温控无主动报警功能4. 无法远程监控上班或外出时无法得知家中冰箱状况5. 温度波动无记录无法追溯食物变质的具体时间和原因6. 多温区管理困难对开门冰箱或多温区冰箱难以分别监控三、核心逻辑讲解┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐│ 温度传感器 │────▶│ 数据采集 │────▶│ 温度解析 ││ DS18B20 │ │ 读取原始值 │ │ 转换为℃ │└─────────────────┘ └─────────────────┘ └─────────────────┘│┌─────────────────┐ ││ 温度判断 │◀─────────────────┘│ 8℃ ? │└─────────────────┘│┌────────────────────┼────────────────────┐▼ ▼ ▼┌─────────────┐ ┌─────────────┐ ┌─────────────┐│ 蜂鸣器报警 │ │ LED警示灯 │ │ 推送通知 ││ 声光警示 │ │ 颜色变化 │ │ 手机消息 │└─────────────┘ └─────────────┘ └─────────────┘│┌─────────────────┐│ 数据记录 ││ 温度历史 │└─────────────────┘核心逻辑流程1. 系统初始化传感器连接、报警设备初始化、日志系统启动2. 周期性采样每30秒读取DS18B20传感器温度值3. 温度解析将传感器原始数据转换为摄氏度4. 阈值判断温度 8℃ 判定为异常5. 报警触发声光报警 LED变色 推送通知6. 数据记录保存温度历史到CSV文件7. 状态恢复温度降至安全范围后停止报警四、代码模块化项目结构smart_fridge_monitor/├── main.py # 主程序入口├── config.py # 系统配置文件├── temperature/ # 温度检测模块│ ├── __init__.py│ └── temp_sensor.py # 温度传感器驱动├── alert/ # 报警模块│ ├── __init__.py│ ├── buzzer.py # 蜂鸣器控制│ ├── led_indicator.py # LED指示灯│ └── notification.py # 推送通知├── storage/ # 数据存储模块│ ├── __init__.py│ └── data_logger.py # 数据记录器├── utils/ # 工具模块│ ├── __init__.py│ ├── filter.py # 温度滤波│ └── scheduler.py # 任务调度├── data/ # 数据存储目录│ └── temperature_log.csv├── requirements.txt└── README.md1. config.py - 系统配置文件系统配置文件存储所有硬件参数和监控阈值配置# 温度传感器配置TEMP_SENSOR_CONFIG {sensor_type: ds18b20, # 传感器类型gpio_pin: 4, # 1-Wire总线GPIO引脚base_dir: /sys/bus/w1/devices/, # 传感器设备路径temp_threshold: 8.0, # 温度报警阈值(℃)hysteresis: 0.5, # 迟滞值防止频繁报警sample_interval: 30, # 采样间隔(秒)calibration_offset: 0.0, # 温度校准偏移量valid_range: (-40, 125) # 传感器有效范围(℃)}# 报警配置ALERT_CONFIG {buzzer_pin: 18, # 蜂鸣器GPIO引脚led_pin_red: 23, # 红色LED引脚led_pin_green: 24, # 绿色LED引脚alarm_duration: 60, # 报警持续时间(秒)alert_cooldown: 300, # 报警冷却时间(秒)sound_enabled: True, # 启用声音报警light_enabled: True, # 启用灯光报警notification_enabled: True # 启用推送通知}# 通知配置NOTIFICATION_CONFIG {pushover_api_token: , # Pushover API Tokenpushover_user_key: , # Pushover User Keyemail_recipient: , # 邮件接收地址cooling_delay: 5 # 冷却延迟(分钟)避免频繁通知}# 数据记录配置DATA_CONFIG {log_file: data/temperature_log.csv,log_interval: 60, # 日志记录间隔(秒)retention_days: 30, # 数据保留天数backup_enabled: True # 启用自动备份}# 系统配置SYSTEM_CONFIG {log_level: INFO, # 日志级别debug_mode: False, # 调试模式auto_restart: True, # 异常后自动重启watchdog_timeout: 120 # 看门狗超时(秒)}2. temperature/temp_sensor.py - 温度传感器模块温度传感器模块基于智能仪器课程中的数字温度传感器技术支持DS18B20、DHT22等多种传感器import timeimport osimport globfrom datetime import datetimefrom config import TEMP_SENSOR_CONFIGclass TemperatureSensor:温度传感器类基于DS18B20数字温度传感器工作原理- 1-Wire总线通信协议- 内置ADC直接输出数字温度值- 测量范围-55℃ ~ 125℃- 精度±0.5℃-10℃~85℃范围内温度计算公式T(℃) (raw_value 4) (raw_value 0x0F) * 0.0625# 传感器型号特性参数SENSOR_PROFILES {ds18b20: {resolution: 12, # 分辨率(bit)accuracy: 0.5, # 精度(℃)conversion_time: 750, # 转换时间(ms)range_min: -55,range_max: 125},dht22: {resolution: 16,accuracy: 0.5,conversion_time: 2000,range_min: -40,range_max: 80}}def __init__(self, sensor_typeNone):初始化温度传感器Args:sensor_type: 传感器类型 (ds18b20, dht22)self.sensor_type sensor_type or TEMP_SENSOR_CONFIG[sensor_type]self.gpio_pin TEMP_SENSOR_CONFIG[gpio_pin]self.base_dir TEMP_SENSOR_CONFIG[base_dir]self.calibration_offset TEMP_SENSOR_CONFIG[calibration_offset]self.valid_range TEMP_SENSOR_CONFIG[valid_range]self.profile self.SENSOR_PROFILES.get(self.sensor_type,self.SENSOR_PROFILES[ds18b20])self.device_file Noneself.last_reading Noneself.read_error_count 0print(f[温度传感器] 初始化 {self.sensor_type.upper()} 传感器...)self._initialize_sensor()print([温度传感器] 初始化完成)def _initialize_sensor(self):初始化传感器连接对于DS18B20需要加载1-Wire内核模块if self.sensor_type ds18b20:self._setup_ds18b20()elif self.sensor_type dht22:self._setup_dht22()# 验证传感器是否正常工作test_temp self.read_temperature()if test_temp is not None:print(f[温度传感器] 传感器自检通过当前温度: {test_temp:.1f}℃)else:print([温度传感器] ⚠️ 传感器自检失败请检查连接)def _setup_ds18b20(self):设置DS18B20传感器加载1-Wire驱动查找设备文件# 模拟1-Wire设备初始化实际环境中需要加载内核模块# os.system(modprobe w1-gpio)# os.system(modprobe w1-therm)# 查找设备文件device_folder glob.glob(self.base_dir 28*)[0]self.device_file device_folder /w1_slaveprint(f[DS18B20] 设备文件: {self.device_file})def _setup_dht22(self):设置DHT22传感器使用Adafruit_DHT库进行初始化# 模拟DHT22初始化实际环境中需要安装Adafruit_DHT# import Adafruit_DHT# self.dht_sensor Adafruit_DHT.DHT22print([DHT22] 传感器初始化模拟模式)def read_raw_temperature(self):读取传感器原始数据Returns:str: 传感器原始输出字符串if self.sensor_type ds18b20:return self._read_ds18b20_raw()elif self.sensor_type dht22:return self._read_dht22_raw()else:return Nonedef _read_ds18b20_raw(self):读取DS18B20原始数据Returns:str: 两行原始数据字符串# 模拟读取过程实际环境中从设备文件读取# with open(self.device_file, r) as f:# lines f.readlines()# return lines# 模拟数据实际项目中替换为真实读取import random# 模拟正常读数t23437对应23.4375℃raw_value random.randint(20000, 28000)crc_ok YESlines [f{crc_ok} t{raw_value},some other data...]return linesdef _read_dht22_raw(self):读取DHT22原始数据Returns:tuple: (湿度, 温度) 元组# 模拟读取实际环境中使用Adafruit_DHT.read_retryimport randomhumidity random.uniform(30, 70)temperature random.uniform(2, 12)return (humidity, temperature)def read_temperature(self):读取并解析温度值Returns:float: 温度值(℃)读取失败返回Nonetry:raw_data self.read_raw_temperature()if self.sensor_type ds18b20:temp self._parse_ds18b20_data(raw_data)elif self.sensor_type dht22:temp self._parse_dht22_data(raw_data)else:return None# 应用校准偏移temp temp self.calibration_offset# 验证温度范围if not (self.valid_range[0] temp self.valid_range[1]):print(f[温度传感器] 温度超出有效范围: {temp}℃)return None# 更新最后读取值和错误计数self.last_reading tempself.read_error_count 0return round(temp, 2)except Exception as e:self.read_error_count 1print(f[温度传感器] 读取错误 #{self.read_error_count}: {e})# 连续错误超过5次返回Noneif self.read_error_count 5:print([温度传感器] 连续读取失败传感器可能故障)return Nonereturn self.last_reading # 返回上次有效值def _parse_ds18b20_data(self, lines):解析DS18B20原始数据Args:lines: 原始数据行列表Returns:float: 温度值(℃)# 检查CRC校验if lines[0].strip()[-3:] ! YES:raise ValueError(DS18B20 CRC校验失败)# 提取温度数据equals_pos lines[1].find(t)if equals_pos ! -1:temp_string lines[1][equals_pos2:]temp_c float(temp_string) / 1000.0return temp_craise ValueError(无法解析温度数据)def _parse_dht22_data(self, data):解析DHT22原始数据Args:data: (湿度, 温度) 元组Returns:float: 温度值(℃)humidity, temperature dataif temperature is not None:return temperatureraise ValueError(DHT22温度读取失败)def get_sensor_info(self):获取传感器信息Returns:dict: 传感器详细信息return {sensor_type: self.sensor_type,resolution: f{self.profile[resolution]}bit,accuracy: f±{self.profile[accuracy]}℃,range: f{self.profile[range_min]}℃ ~ {self.profile[range_max]}℃,gpio_pin: self.gpio_pin,calibration_offset: self.calibration_offset,last_reading: self.last_reading,error_count: self.read_error_count}def calibrate(self, reference_temp):传感器校准Args:reference_temp: 参考温度值(℃)使用标准温度计测量值current_temp self.read_temperature()if current_temp is None:print([温度传感器] 校准失败无法获取当前温度)return False# 计算校准偏移new_offset reference_temp - current_tempold_offset self.calibration_offsetself.calibration_offset new_offsetprint(f[温度传感器] 校准完成)print(f 原偏移: {old_offset:.3f}℃)print(f 新偏移: {new_offset:.3f}℃)print(f 参考温度: {reference_temp}℃)print(f 测量温度: {current_temp}℃)return Truedef cleanup(self):清理传感器资源print([温度传感器] 清理资源...)# 实际环境中可在此关闭GPIO或释放资源print([温度传感器] 资源清理完成)# 测试代码if __name__ __main__:sensor TemperatureSensor(ds18b20)print(\n传感器信息:)info sensor.get_sensor_info()for key, value in info.items():print(f {key}: {value})print(\n开始读取温度10次:\n)for i in range(10):temp sensor.read_temperature()if temp is not None:status if temp 8 else print(f#{i1} | 时间: {datetime.now().strftime(%H:%M:%S)} | f温度: {temp:6.2f}℃ {status})else:print(f#{i1} | 读取失败)time.sleep(1)sensor.cleanup()3. alert/buzzer.py - 蜂鸣器报警模块蜂鸣器报警模块提供声音报警功能import timeimport threadingfrom config import ALERT_CONFIGclass BuzzerAlarm:蜂鸣器报警控制器支持多种报警模式- 连续音持续蜂鸣- 脉冲音间歇蜂鸣- 渐变音频率变化- 警报音模拟警车声def __init__(self):初始化蜂鸣器self.buzzer_pin ALERT_CONFIG[buzzer_pin]self.is_alarming Falseself.alarm_thread Noneself.alarm_mode continuousself._setup_gpio()print(f[蜂鸣器] 初始化完成引脚: {self.buzzer_pin})def _setup_gpio(self):设置GPIO引脚# 模拟GPIO初始化实际项目中替换为真实GPIO操作# import RPi.GPIO as GPIO# GPIO.setmode(GPIO.BCM)# GPIO.setup(self.buzzer_pin, GPIO.OUT)# GPIO.output(self.buzzer_pin, GPIO.LOW)print(f[GPIO] 设置蜂鸣器引脚 {self.buzzer_pin})def start_alarm(self, modecontinuous):启动报警Args:mode: 报警模式 (continuous, pulse, siren, beep)if self.is_alarming:returnself.is_alarming Trueself.alarm_mode modeself.alarm_thread threading.Thread(targetself._alarm_loop,daemonTrue)self.alarm_thread.start()print(f[报警] 启动 {mode} 报警模式)def stop_alarm(self):停止报警self.is_alarming Falseif self.alarm_thread:self.alarm_thread.join(timeout1)self._turn_off()print([报警] 报警已停止)def _alarm_loop(self):报警循环while self.is_alarming:if self.alarm_mode continuous:self._continuous_beep()elif self.alarm_mode pulse:self._pulse_beep()elif self.alarm_mode siren:self._siren_beep()elif self.alarm_mode beep:self._single_beep()def _continuous_beep(self):连续蜂鸣self._turn_on()time.sleep(0.5)def _pulse_beep(self):脉冲蜂鸣for _ in range(3):self._turn_on()time.sleep(0.2)self._turn_off()time.sleep(0.2)time.sleep(1)def _siren_beep(self):警笛音效# 上升音for i in range(3):self._turn_on()time.sleep(0.1 i * 0.05)self._turn_off()time.sleep(0.1)# 下降音for i in range(3):self._turn_on()time.sleep(0.25 - i * 0.05)self._turn_off()time.sleep(0.1)time.sleep(0.5)def _single_beep(self):单次蜂鸣self._turn_on()time.sleep(0.3)self._turn_off()time.sleep(0.7)def _turn_on(self):打开蜂鸣器# 实际GPIO操作:# GPIO.output(self.buzzer_pin, GPIO.HIGH)pass # 模拟模式下不实际操作def _turn_off(self):关闭蜂鸣器# 实际GPIO操作:# GPIO.output(self.buzzer_pin, GPIO.LOW)pass # 模拟模式下不实际操作def set_mode(self, mode):设置报警模式Args:mode: 报警模式valid_modes [continuous, pulse, siren, beep]if mode in valid_modes:self.alarm_mode modeprint(f[蜂鸣器] 模式已设置为: {mode})else:print(f[蜂鸣器] 无效模式: {mode})def cleanup(self):清理资源self.stop_alarm()print([蜂鸣器] 资源清理完成)if __name__ __main__:buzzer BuzzerAlarm()print(测试连续报警...)buzzer.start_alarm(continuous)time.sleep(3)buzzer.stop_alarm()print(\n测试脉冲报警...)buzzer.start_alarm(pulse)time.sleep(5)buzzer.stop_alarm()print(\n测试警笛报警...)buzzer.start_alarm(siren)time.sleep(6)buzzer.stop_alarm()buzzer.cleanup()4. alert/led_indicator.py - LED指示灯模块LED指示灯模块提供视觉状态指示import timeimport threadingfrom config import ALERT_CONFIGclass LEDIndicator:LED指示灯控制器双色LED指示系统状态- 绿色正常温度≤8℃- 红色警告温度8℃- 闪烁报警状态- 熄灭系统故障# 状态定义STATES {NORMAL: normal,WARNING: warning,CRITICAL: critical,FAULT: fault,OFF: off}def __init__(self):初始化LED指示灯self.red_pin ALERT_CONFIG[led_pin_red]self.green_pin ALERT_CONFIG[led_pin_green]self.current_state self.STATES[OFF]self.is_blinking Falseself.blink_thread Noneself.blink_interval 0.5 # 闪烁间隔(秒)self._setup_gpio()print(f[LED] 初始化完成红灯引脚: {self.red_pin}, 绿灯引脚: {self.green_pin})def _setup_gpio(self):设置GPIO引脚# 模拟GPIO初始化实际项目中替换为真实GPIO操作# import RPi.GPIO as GPIO# GPIO.setmode(GPIO.BCM)# GPIO.setup(self.red_pin, GPIO.OUT)# GPIO.setup(self.green_pin, GPIO.OUT)# GPIO.output(self.red_pin, GPIO.LOW)# GPIO.output(self.green_pin, GPIO.LOW)print(f[GPIO] 设置LED引脚: 红灯{self.red_pin}, 绿灯{self.green_pin})def set_state(self, state):设置LED状态Args:state: 状态名称 (normal, warning, critical, fault, off)if state not in self.STATES.values():print(f[LED] 无效状态: {state})return# 停止当前闪烁if self.is_blinking:self._stop_blinking()self.current_state stateif state self.STATES[NORMAL]:self._set_green(True)self._set_red(False)elif state self.STATES[WARNING]:self._set_green(False)self._set_red(True)elif state self.STATES[CRITICAL]:self._set_green(False)self._set_red(True)self._start_blinking()elif state self.STATES[FAULT]:self._set_green(True)self._set_red(True)self._start_blinking()elif state self.STATES[OFF]:self._set_green(False)self._set_red(False)print(f[LED] 状态: {state})def _set_red(self, on):设置红灯# 实际GPIO操作:# GPIO.output(self.red_pin, GPIO.HIGH if on else GPIO.LOW)passdef _set_green(self, on):设置绿灯# 实际GPIO操作:# GPIO.output(self.green_pin, GPIO.HIGH if on else GPIO.LOW)passdef _start_blinking(self):开始闪烁self.is_blinking Trueself.blink_thread threading.Thread(targetself._blink_loop,daemonTrue)self.blink_thread.start()def _stop_blinking(self):停止闪烁self.is_blinking Falseif self.blink_thread:self.blink_thread.join(timeout1)self._set_red(False)self._set_green(False)def _blink_loop(self):闪烁循环while self.is_blinking:self._set_red(not self._get_red_state())time.sleep(self.blink_interval)def _get_red_state(self):获取红灯当前状态模拟# 实际项目中读取GPIO状态return Falsedef set_blink_rate(self, interval):设置闪烁速率Args:interval: 闪烁间隔(秒)self.blink_interval max(0.1, min(5.0, interval))print(f利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…