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

基于物联网疫苗冷链物流监测系统设计

1. 项目开发背景

随着全球对疫苗运输要求的提高,特别是针对温度敏感型药品(如疫苗)的冷链管理,如何保证疫苗在运输过程中的温度、湿度、震动等环境因素的稳定性已成为亟需解决的问题。疫苗运输过程中,任何温度或湿度的异常波动,都可能导致疫苗的效力下降,甚至失效,严重影响公共健康和医疗服务。

目前,疫苗运输多依赖传统的人工监控和定期检查,难以实时获取温湿度等数据的变化。随着物联网(IoT)技术的发展,借助智能传感器和远程数据监控系统,可以实时监测疫苗运输过程中的各种环境参数,确保疫苗处于适宜的环境中,提高冷链管理的自动化和智能化水平,减少人为因素对运输质量的影响。

本项目设计一个基于物联网的疫苗冷链物流监测系统,运用现代传感器技术、无线数据传输、云平台分析等手段,实现对运输过程中环境状态的实时监控,保证疫苗冷链运输的质量与安全。

资料下载地址: https://gh2wvkmipb87sstdyjx80r99rn12g1u.taobao.com/

image-20241225142714595

2. 设计实现的功能

本系统设计的主要功能包括温湿度监测、震动监测、环境调节、实时报警、数据传输与存储、定位跟踪及无线控制等。具体功能如下:

  1. 环境监测
    • 温度监测:实时采集运输环境的温度数据,确保其处于设定的安全范围内。
    • 湿度监测:实时采集运输环境的湿度数据,防止湿度过低或过高,保证疫苗运输环境的稳定性。
    • 震动监测:检测运输过程中震动的强度,避免疫苗遭受剧烈震动导致的损坏。
  2. 环境调节
    • 制冷风机控制:当检测到温度高于设定值时,系统自动开启制冷风机进行降温。
    • 加湿器控制:当检测到湿度低于设定值时,自动启用加湿器进行补充湿度。
  3. 报警提示
    • 震动过大时,系统自动启动蜂鸣器,提示驾驶员注意减少行驶震动,保护疫苗。
    • 触发设定的温湿度阈值时,系统发送警报信息。
  4. 数据监控与控制
    • 通过按键设置目标温度、湿度等阈值。
    • 显示屏实时显示温度、湿度和震动数据,确保驾驶员清晰掌握运输状态。
  5. 远程监控与控制
    • 利用WIFI模块将实时数据上传至云平台,并通过手机APP进行远程监控与控制。
    • 支持历史数据查询与分析,确保管理人员能够回溯运输历史,发现潜在问题。
  6. 定位功能
    • 系统集成GPS模块,实时获取运输车辆的位置信息,提供经纬度坐标,便于车辆追踪。
  7. 云端数据存储与分析
    • 通过MQTT协议将数据上传至华为云物联网平台,提供强大的数据存储与分析能力,确保数据的安全和长期保存。

3. 项目硬件模块组成

本系统的硬件组成主要包括以下几个模块:

  1. STM32F103C8T6 主控芯片
    • 本系统采用STM32F103C8T6作为主控芯片,具有高性能、低功耗的特点,能够支持复杂的传感器数据采集和处理任务,且兼容多种无线通信方式(如WiFi、蓝牙等)。
  2. 温湿度传感器
    • 采用DHT22或AM2302等高精度温湿度传感器,用于采集运输环境的温度和湿度数据,精度高、响应速度快,适用于环境监测。
  3. 震动传感器
    • 选用MEMS加速度传感器,如ADXL345,检测运输过程中的震动强度,以判断是否存在剧烈震动情况。
  4. 制冷风机与加湿器控制模块
    • 通过继电器控制制冷风机和加湿器的开关,保证温湿度在设定范围内。
  5. 蜂鸣器模块
    • 用于报警提示,当检测到温湿度异常或震动过大时,发出声音警报,提醒司机注意。
  6. WIFI模块
    • 采用ESP8266或ESP32 WIFI模块,通过MQTT协议实现数据的无线传输,将实时数据上传至云平台并支持远程控制。
  7. GPS定位模块
    • 使用Neo-6M GPS模块,获取运输车辆的实时位置信息,并将经纬度坐标上传至平台。
  8. 显示屏模块
    • 采用OLED或LCD显示屏,实时显示温度、湿度、震动等监测数据。
  9. 按钮输入模块
    • 通过按钮设置温湿度阈值,使用户能够根据实际需求调整监控范围。

4. 设计思路

系统的设计思路基于物联网(IoT)理念,借助智能传感器采集温湿度、震动等环境数据,通过STM32主控芯片进行数据处理和决策,并通过WIFI模块将数据实时上传至云平台。同时,系统配备制冷风机、加湿器等环境调节装置,能够在检测到环境异常时自动调节环境状态。此外,通过蜂鸣器、显示屏等模块提供本地报警与监控,保证系统操作便捷直观。

主要设计流程:
  1. 数据采集
    • 利用温湿度传感器和震动传感器不断采集当前环境的数据。
    • 通过主控芯片STM32F103C8T6进行实时处理。
  2. 数据处理与决策
    • 在采集到的数据基础上,判断是否超出设定的温湿度阈值,若超出则通过控制模块启动相应设备(如制冷风机或加湿器)进行调节。
  3. 报警与提示
    • 震动传感器若检测到剧烈震动,系统会触发蜂鸣器报警。
    • 若温湿度异常,系统也会通过蜂鸣器发出警报,提示驾驶员。
  4. 无线通信
    • 通过WIFI模块,利用MQTT协议将实时数据上传至华为云平台,供远程用户实时查看。
  5. 云端存储与分析
    • 云平台存储数据,提供数据历史查询与分析功能,便于管理人员回溯历史数据。
  6. GPS定位功能
    • 实时获取车辆位置,并将经纬度信息上传至平台。
  7. 控制与监控
    • 通过Android手机APP或Windows电脑端进行远程控制与监控,设定温湿度阈值,查看历史数据等。

5. 系统功能总结

功能模块说明
温湿度监测通过传感器实时采集运输环境的温度与湿度数据,确保符合疫苗运输要求
震动监测检测运输过程中是否存在过度震动,保护疫苗不受损坏
环境调节自动启用制冷风机或加湿器,调节运输环境的温湿度
实时报警温湿度、震动超标时触发蜂鸣器报警,提示驾驶员注意
数据采集与上传通过WIFI模块,利用MQTT协议将数据上传至云平台,进行实时监控
手机APP控制与监控支持手机APP端查看实时数据、设置阈值及历史数据查询
GPS定位实时获取车辆经纬度,监控运输路线与位置
数据存储与分析数据上传云平台后进行存储与分析,支持历史数据查看与回溯

6. 使用的模块技术详情介绍

1. STM32F103C8T6 主控芯片
  • 核心:ARM Cortex-M3,具有高效的处理能力。
  • I/O接口:多达37个可编程I/O引脚,支持多种外设。
  • 存储:64KB Flash,20KB SRAM,足以支持复杂算法与数据存储。
  • 通信接口:支持USART、SPI、I2C等常见通信协议,适用于多种传感器与模块。
2. 温湿度传感器 DHT22
  • 测量范围:温度-

4080°C,湿度0100% RH。

  • 精度:温度±0.5°C,湿度±2% RH。
  • 通信:单线通信,简化硬件连接。
3. 震动传感器 ADXL345
  • 测量范围:±2g, ±4g, ±8g, ±16g。
  • 精度:提供高达13位分辨率的数据输出。
  • 通信:I2C或SPI接口,适用于高速数据传输。
4. WIFI模块 ESP8266
  • 支持IEEE 802.11 b/g/n。
  • 支持TCP/IP协议栈,方便进行数据上传与远程控制。
  • 兼容MQTT协议,适合与物联网云平台对接。
5. GPS模块 Neo-6M
  • 频率:1Hz(可升级至5Hz)。
  • 定位精度:通常为±2.5米,支持快速定位与高效数据传输。
6. MQTT协议
  • 轻量级的消息发布/订阅协议,适合低带宽环境下的设备通信。
  • 实现客户端与云平台之间的双向通信。

7. 总结

本项目设计并实现了一种基于物联网的疫苗冷链物流监测系统,利用STM32主控芯片和多种传感器技术,结合WIFI无线数据传输和云平台存储,实现了温湿度、震动等环境参数的实时监测与调节。系统不仅能够自动控制温湿度调节装置,还能通过蜂鸣器、APP和云平台进行实时报警和远程控制,为疫苗运输提供了高效、安全的解决方案。

8.STM32代码设计

下面是基于STM32F103C8T6主控芯片的疫苗冷链物流监测系统的main.c代码框架,这个代码实现了温度、湿度、震动等数据采集,温湿度超限控制,蜂鸣器报警,按键设置,以及通过WIFI模块和MQTT协议上传数据到华为云物联网平台。

#include "stm32f10x.h"
#include "lcd.h"
#include "dht11.h"
#include "vibration_sensor.h"
#include "relay.h"
#include "mqtt_client.h"
#include "gps.h"
#include "button.h"
#include "wifi_module.h"// 定义温度、湿度、震动的阈值
#define TEMPERATURE_THRESHOLD  10  // 温度阈值(例如:超过 10°C)
#define HUMIDITY_THRESHOLD     50  // 湿度阈值(例如:低于 50%)
#define VIBRATION_THRESHOLD    500 // 震动阈值(例如:震动超过 500)// 定义设备状态结构体
typedef struct {float temperature;float humidity;int vibration;float latitude;float longitude;
} DeviceData;// 初始化系统
void System_Init(void) {// 初始化LCD显示LCD_Init();// 初始化温湿度传感器DHT11_Init();// 初始化震动传感器Vibration_Init();// 初始化蜂鸣器Relay_Init();// 初始化按钮输入Button_Init();// 初始化GPS模块GPS_Init();// 初始化WiFi模块WiFi_Init();// 初始化MQTT客户端MQTT_Init();
}// 显示当前状态
void Display_Status(DeviceData *data) {LCD_Clear();LCD_Printf("Temperature: %.2f C", data->temperature);LCD_Printf("Humidity: %.2f %%", data->humidity);LCD_Printf("Vibration: %d", data->vibration);LCD_Printf("Location: Lat: %.6f, Lon: %.6f", data->latitude, data->longitude);
}// 采集温湿度、震动等传感器数据
void Collect_Sensor_Data(DeviceData *data) {// 采集温湿度数据DHT11_Read(&data->temperature, &data->humidity);// 采集震动传感器数据data->vibration = Vibration_Read();// 采集GPS定位数据GPS_GetCoordinates(&data->latitude, &data->longitude);
}// 温度控制逻辑
void Control_Temperature(DeviceData *data) {if (data->temperature > TEMPERATURE_THRESHOLD) {// 温度超过阈值,启动制冷风机Relay_ActivateCooling();} else {// 温度正常,关闭制冷风机Relay_DeactivateCooling();}
}// 湿度控制逻辑
void Control_Humidity(DeviceData *data) {if (data->humidity < HUMIDITY_THRESHOLD) {// 湿度低于阈值,启动加湿器Relay_ActivateHumidifier();} else {// 湿度正常,关闭加湿器Relay_DeactivateHumidifier();}
}// 震动控制逻辑
void Control_Vibration(DeviceData *data) {if (data->vibration > VIBRATION_THRESHOLD) {// 震动超限,启动蜂鸣器报警Relay_ActivateBuzzer();} else {// 震动正常,关闭蜂鸣器Relay_DeactivateBuzzer();}
}// 处理按键设置
void Handle_Button_Press(void) {// 按钮设置温度阈值和湿度阈值的代码,具体实现根据硬件按键的方式来设定if (Button_IsPressed()) {// 假设按键按下时进行温湿度设置TEMPERATURE_THRESHOLD += 1;HUMIDITY_THRESHOLD += 5;}
}// 上传数据到云平台
void Upload_Data_To_Cloud(DeviceData *data) {// 通过MQTT协议上传温湿度、震动和GPS数据到华为云物联网平台char message[128];snprintf(message, sizeof(message), "{\"temperature\": %.2f, \"humidity\": %.2f, \"vibration\": %d, \"latitude\": %.6f, \"longitude\": %.6f}",data->temperature, data->humidity, data->vibration, data->latitude, data->longitude);MQTT_Publish("vaccine/coldchain", message);
}int main(void) {DeviceData deviceData;// 系统初始化System_Init();// 主循环while (1) {// 采集传感器数据Collect_Sensor_Data(&deviceData);// 控制温度、湿度和震动Control_Temperature(&deviceData);Control_Humidity(&deviceData);Control_Vibration(&deviceData);// 显示当前状态Display_Status(&deviceData);// 处理按钮设置Handle_Button_Press();// 上传数据到云Upload_Data_To_Cloud(&deviceData);}
}

代码说明:

  1. 系统初始化:在System_Init()函数中,初始化了LCD、温湿度传感器、震动传感器、蜂鸣器、按钮、GPS模块、WiFi模块和MQTT客户端等子模块。
  2. 数据采集Collect_Sensor_Data()函数用于采集温湿度、震动和GPS坐标等传感器数据。温湿度通过DHT11传感器获取,震动数据通过震动传感器读取,GPS模块提供定位信息。
  3. 控制逻辑:温度、湿度和震动的控制逻辑分别在Control_Temperature()Control_Humidity()Control_Vibration()函数中实现,判断是否超过设定的阈值,触发对应的控制设备(如启动制冷风机、加湿器、蜂鸣器等)。
  4. 按钮操作Handle_Button_Press()用于处理按钮操作,假设按钮按下时改变温湿度的阈值。实际按钮功能需要根据硬件设计进行调整。
  5. 数据上传Upload_Data_To_Cloud()函数将采集的数据通过MQTT协议上传到华为云物联网平台。上传的数据包括温度、湿度、震动和GPS坐标。
  6. 显示状态:通过LCD显示当前的环境数据,如温度、湿度、震动值和GPS定位。

相关文章:

基于物联网疫苗冷链物流监测系统设计

1. 项目开发背景 随着全球对疫苗运输要求的提高&#xff0c;特别是针对温度敏感型药品&#xff08;如疫苗&#xff09;的冷链管理&#xff0c;如何保证疫苗在运输过程中的温度、湿度、震动等环境因素的稳定性已成为亟需解决的问题。疫苗运输过程中&#xff0c;任何温度或湿度的…...

实训云上搭建集群

文章目录 1. 登录实训云1.1 实训云网址1.2 登录实训云 2. 创建网络2.1 网络概述2.2 创建步骤 3. 创建路由器3.1 路由器名称3.1 创建路由器3.3 查看网络拓扑 4. 连接子网5. 创建虚拟网卡5.1 创建原因5.2 查看端口5.3 创建虚拟网卡 6. 管理安全组规则6.1 为什么要管理安全组规则6…...

【网页自动化】篡改猴入门教程

安装篡改猴 打开浏览器扩展商店&#xff08;Edge、Chrome、Firefox 等&#xff09;。搜索 Tampermonkey 并安装。 如图安装后&#xff0c;浏览器右上角会显示一个带有猴子图标的按钮。 创建用户脚本 已进入篡改猴管理面板点击创建 脚本注释说明 name&#xff1a;脚本名称。…...

(概率论)无偏估计

参考文章&#xff1a;(15 封私信 / 51 条消息) 什么是无偏估计&#xff1f; - 知乎 (zhihu.com) 首先&#xff0c;第一个回答中&#xff0c;马同学图解数学讲解得很形象&#xff0c; 我的概括是&#xff1a;“注意&#xff0c;有一个总体的均值u。然后&#xff0c;如果抽样n个&…...

JavaScript 正则表达式

JavaScript 正则表达式(RegEx)是一种强大的工具,用于在字符串中查找匹配的模式、替换文本,或者验证输入的格式。下面是一些常用的正则表达式操作和语法: 常用正则表达式符号: .:匹配任意字符(除了换行符)。^:匹配输入字符串的开始。$:匹配输入字符串的结束。[]:定…...

Swift语言的正则表达式

Swift语言的正则表达式 正则表达式是一种用于匹配字符串的强大工具&#xff0c;它可以帮助开发者在文本处理中高效地搜索和操作字符串。在Swift语言中&#xff0c;正则表达式的支持是通过Foundation框架提供的。本文将全面介绍Swift中的正则表达式&#xff0c;从基础知识到进阶…...

Matlab 数据处理与可视化的多元拓展应用(具体代码分析)

一、代码整体功能概述&#xff1a; 该代码主要实现了以下几个功能&#xff1a; 从文件&#xff08;part1.txt&#xff09;中读取数据&#xff0c;并提取第二列数据&#xff0c;将其存储在 originalColumnData 中。对原始数据进行可视化&#xff0c;包括绘制置零前数据的折线图…...

小程序与内嵌网页的数据通信

小程序与内嵌网页的数据通信 前言 微信小程序提供了web-view组件&#xff0c;允许开发者在小程序中嵌入网页。然而&#xff0c;由于小程序和网页运行在不同的环境中&#xff0c;它们之间的通信就需要依赖特定的机制来实现。然而我们日常的需求中&#xff0c;很多的时候都涉及…...

【学习笔记】数据结构(十一)

外部排序 文章目录 外部排序11.1 外存信息的存取11.2 外部排序的方法11.3 多路平衡归并的实现 - 增加k11.4 置换-选择排序 - 减少m11.5 最佳归并树 外部排序 指的是大文件的排序&#xff0c;即待排序的记录存储在外存储器 上&#xff0c;在排序过程中需进行多次的内、外存之间的…...

【Logstash03】企业级日志分析系统ELK之Logstash 过滤 Filter 插件

Logstash 过滤 Filter 插件 数据从源传输到存储库的过程中&#xff0c;Logstash 过滤器能够解析各个事件&#xff0c;识别已命名的字段以构建结构&#xff0c; 并将它们转换成通用格式&#xff0c;以便进行更强大的分析和实现商业价值。 Logstash 能够动态地转换和解析数据&a…...

深度学习模型部署——基于Onnx Runtime的深度学习模型CPU与GPU部署(C++实现)

1.概述 许多机器学习和深度学习模型都是在基于 Python 的框架中开发和训练的&#xff0c;例如 PyTorch 和 TensorFlow 等。但是&#xff0c;当需要将这些训练好模型部署到生产环境中时&#xff0c;通常会希望将模型集成到生产流程中&#xff0c;而这些流程大多是用 C 编写的&a…...

Selenium 的四种等待方式及使用场景

Selenium 的四种等待方式及使用场景 隐式等待&#xff08;Implicit Wait&#xff09;显式等待&#xff08;Explicit Wait&#xff09;自定义等待&#xff08;Custom Wait&#xff09;固定等待&#xff08;Sleep&#xff09; 1. 隐式等待 定义&#xff1a; 隐式等待是为 WebD…...

攻防世界 ics-07

点击之后发现有个项目管理能进&#xff0c;点进去&#xff0c;点击看到源码&#xff0c;如下三段 <?php session_start(); if (!isset($_GET[page])) { show_source(__FILE__); die(); } if (isset($_GET[page]) && $_GET[page] ! index.php) { include(flag.php);…...

一文读懂「LoRA」:大型语言模型的低秩适应

LoRA: Low-Rank Adaptation of Large Language Models 前言 LoRA作为大模型的微调框架十分实用&#xff0c;在LoRA出现以前本人都是通过手动修改参数、优化器或者层数来“炼丹”的&#xff0c;具有极大的盲目性&#xff0c;但是LoRA技术能够快速微调参数&#xff0c;如果LoRA…...

新车月交付突破2万辆!小鹏汽车“激活”智驾之困待解

首次突破月交付2万辆规模的小鹏汽车&#xff0c;稳吗&#xff1f; 本周&#xff0c;高工智能汽车研究院发布的最新监测数据显示&#xff0c;2024年11月&#xff0c;小鹏汽车在国内市场&#xff08;不含出口&#xff09;交付量&#xff08;上险口径&#xff0c;下同&#xff09…...

dockerfile 中 #(nop)

在 Dockerfile 中&#xff0c;#(nop) 通常出现在 docker history 命令的输出中。以下是对它的详细解释&#xff1a; 背景 当你使用 docker history <image_name> 命令查看 Docker 镜像的构建历史时&#xff0c;你可能会看到 #(nop) 这样的标记。这是因为 Docker 镜像由…...

升级 Spring Boot 3 配置讲解 —— 为何 SpringBoot3 淘汰了 JDK8?

学会这款 &#x1f525;全新设计的 Java 脚手架 &#xff0c;从此面试不再怕&#xff01; 随着 Spring Boot 3 的发布&#xff0c;许多开发者发现了一个重要的变化&#xff1a;Spring Boot 3 不再支持 JDK 8。这一变化引发了不少讨论&#xff0c;尤其是对于那些仍然在使用 JDK …...

IT面试求职系列主题-人工智能(一)

想成功求职&#xff0c;必要的IT技能一样不能少&#xff0c;再从人工智能基础知识来一波吧。 1&#xff09;您对人工智能的理解是什么&#xff1f; 人工智能是计算机科学技术&#xff0c;强调创造能够模仿人类行为的智能机器。这里智能机器可以定义为能够像人一样行动、像人一…...

JVM 优化指南

JVM 优化指南 1. JVM 参数配置 1.1 基础参数配置 设置堆内存大小 -Xms2048m -Xmx2048m 设置新生代大小 -Xmn1024m 设置元空间大小 -XX:MetaspaceSize256m -XX:MaxMetaspaceSize256m 设置线程栈大小 -Xss512k1.2 垃圾回收器配置 使用 G1 垃圾回收器 -XX:UseG1GC 设置期望停顿…...

windows下编写的shell脚本在Linux下执行有问题解决方法

前言&#xff1a; 这个问题在实际工作中经常会遇到(非语法错误)&#xff0c;脚本来源有些是自己在windows系统编写的、有些是从别人那里copy来的&#xff0c;还有些原本是好的被别人拿到windows下修改了一些内容&#xff0c;总之各种场景&#xff0c;但是如果是一个内容比较多的…...

使用 SQL 和表格数据进行问答和 RAG(6)—将指定目录下的 CSV 或 Excel 文件导入 SQLite 数据库

将指定目录下的 CSV 或 Excel 文件导入 SQLite 数据库。以下是详细代码逻辑&#xff1a; 1. 类结构 该类包含三个主要方法&#xff1a; _prepare_db&#xff1a;负责将文件夹中的 CSV 和 XLSX 文件转换为 SQL 表。_validate_db&#xff1a;用于验证 SQL 数据库中创建的表是否…...

【算法】算法大纲

这篇文章介绍计算机算法的各个思维模式。 包括 计数原理、数组、树型结构、链表递归栈、查找排序、管窥算法、图论、贪心法和动态规划、以及概率论:概率分治和机器学习。没有办法逐个说明,算法本身错综复杂,不同的算法对应着不同的实用场景,也需要根据具体情况设计与调整。…...

vue(2,3), react (16及以上)开发者工具资源

在前端开发的广阔领域中&#xff0c;Vue.js 和 React.js 作为两大主流框架&#xff0c;各自拥有庞大的用户群体和丰富的生态系统。为了帮助开发者更高效地进行调试和开发&#xff0c;Vue Devtools 和 React 开发者工具应运而生&#xff0c;成为这两个框架不可或缺的辅助工具。本…...

系统编程(网络,文件基础)

网络链接 虚拟机和主机之间网络连接的主要模式有三种&#xff0c;分别是桥接模式&#xff08;Bridged&#xff09;、网络地址转换模式&#xff08;NAT&#xff09;以及主机模式&#xff08;Host-Only&#xff09;。以下是这三种模式的详细解释&#xff1a; 一、桥接模式&…...

重温设计模式--13、策略模式

策略模式介绍 文章目录 策略模式介绍C 代码示例 策略模式是一种行为设计模式&#xff0c;它允许在运行时选择算法的行为。该模式将算法的定义和使用分离开来&#xff0c;使得算法可以独立于使用它的客户端而变化&#xff0c;提高了代码的灵活性和可维护性。 其主要包含以下几个…...

数字IC设计高频面试题

在数字IC设计领域&#xff0c;面试是评估候选人技术能力和问题解决能力的重要环节。数字IC设计的复杂性和要求在不断提高。面试官通常会提出一系列面试题&#xff0c;以考察应聘者在数字设计、验证、时钟管理、功耗优化等方面的专业知识和实践经验。 这些题目不仅涉及理论知识…...

C#异步多线程——ThreadPool线程池

C#实现异步多线程的方式有多种&#xff0c;以下总结的是ThreadPool的用法。 线程池的特点 线程池受CLR管理&#xff0c;线程的生命周期&#xff0c;任务调度等细节都不需要我们操心了&#xff0c;我们只需要专注于任务实现&#xff0c;使用ThreadPool提供的静态方法把我们的任…...

矩母函数(MGF)

矩母函数&#xff08;MGF&#xff09;简介 矩母函数&#xff08;Moment Generating Function&#xff0c;MGF&#xff09;是概率统计中描述随机变量分布特征的重要工具。MGF的主要用途是通过导数来计算随机变量的矩&#xff08;比如均值、方差等&#xff09;&#xff0c;同时它…...

【技术支持】安卓无线adb调试连接方式

Android 10 及更低版本&#xff0c;需要借助 USB 手机和电脑需连接在同一 WiFi 下&#xff1b;手机开启开发者选项和 USB 调试模式&#xff0c;并通过 USB 连接电脑&#xff08;即adb devices可以查看到手机&#xff09;&#xff1b;设置手机的监听adb tcpip 5555;拔掉 USB 线…...

OpenCV相机标定与3D重建(46)将三维空间中的点投影到二维图像平面上函数projectPoints()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 将3D点投影到图像平面上。 cv::projectPoints 是 OpenCV 库中的一个函数&#xff0c;用于将三维空间中的点投影到二维图像平面上。这个过程涉及到…...

Android wifi常见问题及分析

参考 Android Network/WiFi 那些事儿 前言 本文将讨论几个有意思的网络问题&#xff0c;同时介绍 Android 上常见WiFi 问题的分析思路。 网络基础Q & A 一. 网络分层缘由 分层想必大家很熟悉&#xff0c;是否想过为何需要这样分层&#xff1f; 网上大多都是介绍每一层…...

如何用 ESP32-CAM 做一个实时视频流服务器

文章目录 ESP32-CAM 概述ESP32-S 处理器内存Camera 模块MicroSD 卡槽天线板载 LED 和闪光灯其他数据手册和原理图ESP32-CAM 功耗 ESP32-CAM 引脚参考引脚排列GPIO 引脚哪些 GPIO 可以安全使用&#xff1f;GPIO 0 引脚MicroSD 卡引脚 ESP32-CAM 的烧录方式使用 ESP32-CAM-MB 编程…...

编译与汇编

本文来自《程序员的自我修养》 编译过程是把预处理完的文件进行一系列词法分析&#xff0c;语法分析&#xff0c;语义分析以及优化后生成相应的汇编文件代码。 现在版本的GCC把预编译和编译两个步骤合并为一个步骤。 gcc -S HelloWorld.c HelloWorld.sint main() {//test/* …...

Linux入门攻坚——43、keepalived入门-1

Linux Cluster&#xff08;Linux集群的类型&#xff09;&#xff1a;LB、HA、HPC&#xff0c;分别是负载均衡集群、高可用性集群、高性能集群。 LB&#xff1a;lvs&#xff0c;nginx HA&#xff1a;keepalived&#xff0c;heartbeat&#xff0c;corosync&#xff0c;cman HP&am…...

备考蓝桥杯:顺序表相关算法题

目录 询问学号 寄包柜 移动0 颜色分类 合并两个有序数组 物品移动 询问学号 我们的思路&#xff1a;创建一个顺序表存储从1开始依次存放进入教室的学生学号&#xff0c;然后查询 #include <iostream> #include <vector> using namespace std; const int N 2…...

【STM32+QT项目】基于STM32与QT的智慧粮仓环境监测与管理系统设计(完整工程资料源码)

视频演示: 基于STM32与QT的智慧粮仓环境监测与管理系统设计 目录: 目录 视频演示: 目录: 前言:...

Vue3 自定义hook

文章目录 Vue3 自定义hook概述用法 Vue3 自定义hook 概述 Vue3推荐利用Vue的组合式API函数进行代码封装&#xff0c;这种封装方式统称为自定义hook。 用法 定义 hook/countHook.js&#xff1a; import {computed, ref, watch} from "vue";export default (initC…...

【VBA】【EXCEL】将某列内容横向粘贴到指定行

Sub CopyRowToColumn()On Error GoTo ErrorHandler 添加错误处理Application.ScreenUpdating FalseApplication.Calculation xlCalculationManualApplication.EnableEvents False 禁用事件处理Dim lastCol As LongDim lastRow As LongDim i As Long, colCount As LongDim …...

使用Llama 3.1创建合成数据集以调优你的大型语言模型

使用Llama 3.1创建合成数据集以调优你的大型语言模型 在数据驱动的人工智能领域&#xff0c;数据是核心资产。开发高质量数据集既复杂又昂贵&#xff0c;因此很多实验室和开发者选择使用合成数据集。本文将介绍如何利用大型语言模型Llama 3.1 405B创建合成数据集&#xff0c;并…...

【Ubuntu22.04】VMware虚拟机硬盘扩容

1.首先打开虚拟机设置 2.根据需要对硬盘扩展 这边提示我们还需要进入虚拟机在内部分区 3.安装界面化磁盘管理工具 # 安装 sudo apt install gparted# 启动 sudo gparted调整硬盘大小 调整的时候会提示我们硬盘是只读的&#xff0c;因此还要进行操作 新建终端重新挂载文件系…...

初学stm32 --- DMA直接存储器

目录 DMA介绍 STM32F1 DMA框图 DMA处理过程 DMA通道 DMA优先级 DMA相关寄存器介绍 F1 DMA通道x配置寄存器&#xff08;DMA_CCRx&#xff09; DMA中断状态寄存器&#xff08;DMA_ISR&#xff09; DMA中断标志清除寄存器&#xff08;DMA_IFCR&#xff09; DMA通道x传输…...

reactor中的并发

1. reactor中的并发有两种方式 1.1 flatmap&#xff0c;底层是多线程并发处理。在reactor的演讲中&#xff0c;flatmap对于io类型的并发效果较好. flamap有两个参数: int concurrency, int prefetch。分别代表并发的线程数和缓存大小 注意凡是参数中有prefetch的&#xff0c;都…...

HTML - <script>,<noscript>

<script>标签用于在网页插入脚本&#xff0c;<noscript>标签用于指定浏览器不支持脚本时的显示内容。 1.<script> <script>用于加载脚本代码&#xff0c;目前主要是加载 JavaScript 代码。 <script> console.log(hello world); </script&g…...

C#语言的函数实现

C#语言的函数实现 在现代编程语言中&#xff0c;函数&#xff08;Function&#xff09;是最基本也是最重要的组成部分之一。函数不仅提高了代码的复用性&#xff0c;还使得程序结构更清晰。C#作为一种多用途的编程语言&#xff0c;函数的知识是程序员必备的基本技能之一。本文…...

JAVA I/O流练习1

往D盘中的JAVA复习文件夹中写数据&#xff1a; 数据改了一下哈&#xff1a; import java.io.*; import java.util.Scanner; public class Test {public static void main(String[] args) throws IOException {String fileName"D:JAVA复习\\grade.txt";FileWriter w…...

HTML——75. 内联框架

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>内联框架</title><style type"text/css">iframe{width: 100%;height: 500px;}</style></head><body><!--iframe元素会创建包含…...

js获取当前浏览器地址,ip,端口号等等

前言&#xff1a; js获取当前浏览器地址&#xff0c;ip&#xff0c;端口号等等 window.location属性查询 具体属性&#xff1a; 1、获取他的ip地址 window.location.hostname 2、获取他的端口号 window.location.port 3、获取他的全路径 window.location.origin 4、获取…...

C++虚函数(八股总结)

什么是虚函数 虚函数是在父类中定义的一种特殊类型的函数&#xff0c;允许子类重写该函数以适应其自身需求。虚函数的调用取决于对象的实际类型&#xff0c;而不是指针或引用类型。通过将函数声明为虚函数&#xff0c;可以使继承层次结构中的每个子类都能够使用其自己的实现&a…...

【每日学点鸿蒙知识】跳转三方地图、getStringSync性能、键盘避让模式等

1、跳转三方地图导航页 类似于Android 跳转到地图APP 导航页面&#xff1a; // 目标地点的经纬度和名称 double destinationLat 36.547901; double destinationLon 104.258354; String destinationName "目的地名称"; // 构建URI Uri uri Uri.parse("…...

【线性代数】通俗理解特征向量与特征值

这一块在线性代数中属于重点且较难理解的内容&#xff0c;下面仅个人学习过程中的体会&#xff0c;错误之处欢迎指出&#xff0c;有更简洁易懂的理解方式也欢迎留言学习。 文章目录 概念计算几何直观理解意义 概念 矩阵本身就是一个线性变换&#xff0c;对一个空间中的向量应用…...