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

JW01三合一传感器详解(STM32)

目录

一、介绍

二、传感器原理

1.原理图

2.引脚描述

三、程序设计

main文件

usart3.h文件

usart3.c文件

四、实验效果 

五、资料获取

项目分享


一、介绍

        JW01三合一检测模块是一种用于检测空气中二氧化碳浓度的传感器模块。它可以广泛应用于室内空气质量检测、智能家居、温室气体监测等领域。模块采用非分散红外(NDIR)技术进行测量,可以测量空气中的CO2浓度范围从350到2000ppm,具有高精度和快速响应的特点。模块采用串口通信方式,可以与单片机或其他设备进行通信。

以下是三合一VOC甲醛传感器的参数:

型号

JW01-V2.2

工作电压

 5.0±0.2VDC

工作电流

80mA

量程

 总有机挥发物(TVOC):0-2.00mg/m3

二氧化碳(CO2):350-2000ppm

甲醛(HCHO):0-1.00mg/m3

工作温度

-10~40

探测气体

CO2VOCCH2O

预热时间

60s

哔哩哔哩视频链接:

JW01三合一传感器(甲醛模块 STM32)

(资料分享见文末) 

二、传感器原理

1.原理图

2.引脚描述

三、程序设计

1.使用STM32F103C8T6读取JW01三合一传感器采集的甲醛数据,通过串口发送至电脑

2.将读取得到信息数据同时在OLED上显示

JW01_A

PB10

JW01_B

PB11

OLED_SCL

PB1

OLED_SDA

PB0

串口

串口1

main文件

#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "oled.h"
#include "usart3.h"/*****************辰哥单片机设计******************STM32* 项目			:	JW01三合一传感器实验                     * 版本			: V1.0* 日期			: 2025.2.4* MCU			:	STM32F103C8T6* 接口			:	参看usart3.h							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥 **********************BEGIN***********************/float CH20;
u8 buff[30];int main(void)
{ SystemInit();//配置系统时钟为72M	delay_init(72);LED_Init();LED_On();USART1_Config();USART3_Config();OLED_Init();printf("Start \n");delay_ms(1000);//显示“甲醛浓度:”OLED_ShowChinese(0,0,0,16,1);OLED_ShowChinese(16,0,1,16,1);OLED_ShowChinese(32,0,2,16,1);OLED_ShowChinese(48,0,3,16,1);OLED_ShowChar(64,0,':',16,1);while (1){LED_Toggle();CH20 = Get_CH2O();sprintf((char*)buff,"%.3fppm  ",CH20);
//		printf("甲醛浓度: %.3fppm\r\n",CH20);OLED_ShowString(40,30,buff,16,1);delay_ms(500);}
}

usart3.h文件

#ifndef __USART3_H
#define __USART3_H#include "stm32f10x.h"                  // Device header
#include "oled.h"
#include "usart.h"/*****************辰哥单片机设计******************STM32* 项目			:	JW01三合一传感器实验                     * 版本			: V1.0* 日期			: 2025.2.4* MCU			:	STM32F103C8T6* 接口			:	参串口3						* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥 **********************BEGIN***********************/#define USART3_RXBUFF_SIZE   54 void USART3_Config(void);
uint8_t Usart3_GetRxFlag(void);
float Get_CH2O(void);#endif

usart3.c文件

#include "usart3.h"	
#include <stdbool.h>/*****************辰哥单片机设计******************STM32* 项目			:	JW01三合一传感器实验                     * 版本			: V1.0* 日期			: 2025.2.4* MCU			:	STM32F103C8T6* 接口			:	串口3						* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥 **********************BEGIN***********************/unsigned char Usart3RecBuf[USART3_RXBUFF_SIZE];//串口2接收数据缓存
unsigned int  Rx3Counter = 0;   //串口2收到数据标志位
bool rev_start  = 0;     //接收开始标志
bool rev_stop   = 0;     //接收停止标志void USART3_Config(void){//GPIO端口设置GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);	//使能USART3,GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);	//使能GPIOB时钟//USART3_TX   GPIOB.10GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //PB10GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;	//复用推挽输出GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIOB.10//USART3_RX	  GPIOB.11初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;//PB11GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIOB.11  //Usart3 NVIC 配置NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0 ;//抢占优先级NVIC_InitStructure.NVIC_IRQChannelSubPriority = 4;		//子优先级4NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;			//IRQ通道使能NVIC_Init(&NVIC_InitStructure);	//根据指定的参数初始化VIC寄存器//USART 初始化设置USART_InitStructure.USART_BaudRate = 9600;//串口波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;	//收发模式USART_Init(USART3, &USART_InitStructure); //初始化串口3USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);//开启串口接受中断USART_Cmd(USART3, ENABLE);                    //使能串口3 }void USART3_IRQHandler(void)                	//串口3中断服务程序
{uint8_t Res;if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)  //接收中断(接收到的数据必须是0x0d 0x0a结尾){Res = USART_ReceiveData(USART3);//接收模块的数据if ((Res == 0x2C)&&(rev_stop==0))  //如果收到0x2C,便开始接收{rev_start = 1;}if (rev_start == 1)  //标志位为1,开始接收{Usart3RecBuf[Rx3Counter] = Res;  //字符存到数组中Rx3Counter ++;if (Rx3Counter >= 9) 	         //一帧数据接收完成{rev_start = 0;rev_stop  = 1;Rx3Counter = 0;}}}USART_ClearITPendingBit(USART3, USART_IT_RXNE);
} float Get_CH2O(void)  //获取甲醛
{char i = 0;u16 sum1=0;u8  sum2=0;float ch20 = 0;if(rev_stop == 1)                   //数据接收完成了{for(i = 0; i < 8; i++){sum1 += Usart3RecBuf[i];   //累加和}sum2=(unsigned char)sum1;if(sum2 == Usart3RecBuf[8])  //校验数据是否正确: 校验和(B8)=unit_8(B0+B1+B2+B3+B4+B5+B6+B7){ch20 = (Usart3RecBuf[4]*256 + Usart3RecBuf[5]); //计算甲醛值 }rev_stop = 0;}return ch20/1000;
}

四、实验效果 

五、资料获取

项目分享

相关文章:

JW01三合一传感器详解(STM32)

目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 三、程序设计 main文件 usart3.h文件 usart3.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 JW01三合一检测模块是一种用于检测空气中二氧化碳浓度的传感器模块。它可以广泛应用于室内空气质量检测、智能家…...

23种设计模式-行为型模式之策略模式(Java版本)

Java 策略模式&#xff08;Strategy Pattern&#xff09;详解 &#x1f9e0; 什么是策略模式&#xff1f; 策略模式是一种行为型设计模式&#xff0c;它定义了一系列算法&#xff0c;把它们一个个封装起来&#xff0c;并且使它们可以互相替换。策略模式让算法独立于使用它的客…...

ActiveMQ 快速上手:安装配置与基础通信实践(一)

一、引言 在当今分布式系统和微服务架构盛行的时代&#xff0c;消息通信作为实现系统间解耦、异步处理和可靠传输的关键技术&#xff0c;显得尤为重要。ActiveMQ 作为一款广泛应用的开源消息中间件&#xff0c;凭借其对 JMS 规范的全面支持、丰富的特性以及出色的性能&#xf…...

究竟什么是自动化测试?

自动化测试是一种软件测试方法&#xff0c;旨在通过使用自动化工具和脚本来执行测试任务&#xff0c;以减少人工操作&#xff0c;提高测试效率和准确性。 以下是对自动化测试的详细介绍&#xff1a; 一、定义与特点 定义&#xff1a;自动化测试是指利用自动化工具和脚本来执…...

【LLM+Code】Github Copilot Agent/VsCode Agent 模式PromptTools详细解读

一、前言 github copilot agent mode现在和vscode是强绑定的关系&#xff0c; 其实是一个东西&#xff1a; https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/https://code.visualstudio.com/docs/copilot/chat/chat-agent-mode 二、Syste…...

IDEA将本地的JAR文件手动安装到 Maven的本地仓库

例如这是要导入的依赖&#xff1a; mvn install:install-file -DfileD:\aliyun-java-sdk-ding.jar -DgroupIdcom.aliyun -DartifactIdaliyun-java-sdk-ding -Dversion1.0.0 -Dpackagingjar-DfileD:\aliyun-java-sdk-ding.jar 含义&#xff1a;指定要安装到本地 Maven 仓库的 …...

redis集群的三种部署方式

一、主从同步 redis的主从同步工作原理简单概括为: 1、从服务器(Slave Server)向(主服务器,Master)发送sync(同步)命令 2、master启动后台存盘进程,并收集所有修改数据命令 3、master完成存盘后,传送整个数据文件到slave 4、slave接受数据文件,加载到内存中完成首次…...

【GIT】github中的仓库如何删除?

你可以按照以下步骤删除 GitHub 上的仓库&#xff08;repository&#xff09;&#xff1a; &#x1f6a8; 注意事项&#xff1a; ❗️删除仓库是不可恢复的操作&#xff0c;所有代码、issue、pull request、release 等内容都会被永久删除。 &#x1f9ed; 删除 GitHub 仓库步骤…...

CIFAR10图像分类学习笔记(三)---数据加载load_cifar10

新创建一个load_cifar10源文件 需要导入的包 import glob from torchvision import transforms from torch.utils.data import DataLoader ,Dataset import os #读取工具 from PIL import Image import numpy as np 01同样定义10个类别的标签名数组 label_name ["airpl…...

基于Matlab的车牌识别系统

1.程序简介 本模型基于MATLAB,通过编程创建GUI界面&#xff0c;基于Matlab的数字图像处理&#xff0c;对静止的车牌图像进行分割并识别&#xff0c;通过编写matlab程序对图像进行灰度处理、二值化、腐蚀膨胀和边缘化处理等&#xff0c;并定位车牌的文字&#xff0c;实现字符的…...

【农气项目】基于适宜度的产量预报

直接上干货&#xff08;复制到开发工具即可运行的代码&#xff09; 1. 适宜度模型及作物適宜度计算方法 2. 产量分离 3. 基于适宜度计算产量预报 1. 适宜度模型及作物適宜度计算方法 // 三基点温度配置private final double tempMin;private final double tempOpt;private f…...

C#中实现JSON解析器

JSON&#xff08;JavaScript Object Notation&#xff09;即 JavaScript 对象表示法&#xff0c;是一种轻量级的数据交换格式。 起源与发展 JSON 源于 JavaScript 编程语言&#xff0c;是 JavaScript 对象字面量语法的一个子集。但如今它已经独立于 JavaScript&#xff0c;成…...

Android studio进阶开发(四)--okhttp的网络通信的使用

我们之前学过了socket服务器&#xff0c;这次我们继续来学习网络热门编程http/https的使用与交互 1&#xff09;什么是Http协议&#xff1f; 答&#xff1a;hypertext transfer protocol&#xff08;超文本传输协议&#xff09;&#xff0c;TCP/IP协议的一个应用层协议&#x…...

untiy 实现点击按钮切换天空盒子

1.新建材质DaySkybox和NightSkybox 设置 ​​Shader​​ 为 Skybox/6 Sided 2.创建ui 切换按钮,编写天空 盒子的脚本 using UnityEngine; using UnityEngine.UI;public class SkyboxSwitcher : MonoBehaviour {public Material daySkybox; // 拖入白天的天空盒材质publi…...

Docker从0-1搭建个人云盘(支持Android iOS PC)

一、Docker位置配置【遇到再大的事&#xff0c;先备份MYSQL数据库&#xff0c;说了多少遍】 ******************************************************************************************************************************************* docker rm -f $(docker ps -a -q…...

Java Agent 注入 WebSocket 篇

Agent 如果要对其进行Agent注入的编写&#xff0c;需要先理解三个名字premain&#xff0c;agentmain&#xff0c;Instrumentation premain方法在 JVM 启动阶段调用&#xff0c;一般维持权限的时候不会使用 agentmain方法在 JVM 运行时调用 常用的 Instrumentation实例为代理…...

Linux:git和gdb/cgdb

一&#xff1a;在XShell上使用git 步骤1&#xff1a;安装git命令行 sudo yum install git 步骤2&#xff1a;注册git账户和仓库&#xff0c;并点击克隆/下载&#xff0c;把HTTPS复制 步骤3&#xff1a; 在显示屏上输入下面命令&#xff0c;然后按提示输入自己的用户名和邮箱…...

深度对比评测:n8n vs Coze(扣子) vs Dify - 自动化工作流工具全解析

引言 在当今数字化转型的浪潮中&#xff0c;自动化工作流工具已成为企业和个人提升效率的关键利器。n8n、Coze&#xff08;扣子&#xff09;和Dify作为三款各具特色的自动化工具&#xff0c;在开发者社区和商业用户中都引起了广泛关注。本文将为您带来这三款工具的深度对比评测…...

如何用国产CAD软件皇冠CAD(CrownCAD)三维建模“橡胶座椅”?

皇冠CAD&#xff08;CrownCAD&#xff09;以『橡胶座椅』为例讲解“曲面设计、填充曲面、投影曲线、扫描曲面、放样曲面”等三维CAD操作技巧。 在现有模型边线、草图或曲面所定义的边框内填充一曲面。 点击进入填充曲面命令&#xff0c;其界面如下图所示&#xff1a; 各界面参…...

Whisper微调及制作方言数据集

本文不生产技术&#xff0c;只做技术的搬运工&#xff01;&#xff01;&#xff01; 前言 最近在进行whisper微调实验&#xff0c;这个网上有很多成功案例&#xff0c;作者随机找了一个进行了复现&#xff0c;但是由于微调目的是适配本地方言&#xff0c;数据集的采集成为了一…...

实现营销投放全流程自动化 超级汇川推出信息流智能投放产品“AI智投“

随着消费者行为模式的多样化和媒体渠道的日益分散&#xff0c;数字营销行业面临挑战。传统人工数据分析效率低、误差率高&#xff0c;大幅制约广告预算效能。针对上述痛点&#xff0c;近期阿里巴巴旗下超级汇川广告平台推出“AI智投”信息流智能投放产品&#xff0c;基于AI大模…...

shell脚本2

条件测试分类 测试特定的表达式是否成立&#xff0c;当条件成立时&#xff0c;测试语句的返回值为0&#xff0c;否则为其他数值 测试命令格式&#xff1a;[ 条件表达式 ] 文件测试 格式&#xff1a;[ 操作符 文件或目录 ] -d&#xff1a;测试是否为目录&#xff08;Di…...

2025年3月电子学会青少年机器人技术(五级)等级考试试卷-理论综合

青少年机器人技术等级考试理论综合试卷&#xff08;五级&#xff09; 分数&#xff1a;100 题数&#xff1a;30 一、单选题(共20题&#xff0c;共80分) 1. 2025年初&#xff0c;中国科技初创公司深度求索在大模型领域迅速崛起&#xff0c;其开源的大模型成为全球AI领域的焦…...

E3650工具链生态再增强,IAR全面支持芯驰科技新一代旗舰智控MCU

近日&#xff0c;全球嵌入式软件开发解决方案领导者IAR与全场景智能车芯引领者芯驰科技正式宣布&#xff0c;IAR Embedded Workbench for Arm已全面支持芯驰E3650&#xff0c;为这一旗舰智控MCU提供开发和调试一站式服务&#xff0c;进一步丰富芯驰E3系列智控芯片工具链生态&am…...

Linux之安装配置Nginx

Linux系统下安装配置Nginx的详细步骤如下&#xff1a; 一、准备工作 系统环境&#xff1a;确保Linux系统已安装&#xff0c;并且具有网络连接&#xff08;以便在线安装依赖或下载Nginx&#xff09;。 安装依赖&#xff1a;Nginx依赖于一些开发库和工具&#xff0c;如gcc、pcr…...

PC接入deepseek

<template> <div class"btn"> <el-button type"primary" plain click"openAIDrawer">AI问答</el-button> </div> <!-- deepSeek --> <el-drawer v-model"deepSeekData.drawerShow" :title&quo…...

Atlas 800I A2 离线部署 DeepSeek-R1-Distill-Llama-70B

一、环境信息 1.1、硬件信息 Atlas 800I A2 1.2、环境信息 注意&#xff1a;这里驱动固件最好用商业版&#xff0c;我这里用的社区版有点小问题 操作系统&#xff1a;openEuler 22.03 LTS NPU驱动&#xff1a;Ascend-hdk-910b-npu-driver_24.1.rc3_linux-aarch64.run NPU固…...

CF每日4题

1500左右的做到还是有点吃力 2093E 1500 二分答案 题意&#xff1a;给定一个长度为 n 的数组&#xff0c;现在要把它切成 k 份&#xff0c;求每一份最小的MEX中的最大值。 就是找最大值&#xff0c;但是这个值是所有段最小的值采用二分答案&#xff0c;二分这个值&#xff0…...

vue3 实现将html内容导出为图片、pdf和word

话不多说直接开始 本文使用到的开源插件库地址 wang1xiang 1.1 下载依赖 npm install html2canvas jspdf html-docx-js-typescript file-saver --save 2.1 下载工具 npm install html2image-pdf-word --save 3.1 页面使用 <template><div><div click"…...

手机端本地服务与后端微服务的技术差异

以下是手机内部本地服务与后端微服务架构及通信协议的对比分析&#xff0c;结合两者的核心设计差异与技术实现特点展开&#xff1a; 一、架构设计对比 维度手机端本地服务后端微服务核心目标资源效率、离线优先、动态更新高并发处理、分布式事务、服务治理服务拆分粒度按功能…...

音视频之H.265/HEVC环路后处理

H.265/HEVC系列文章&#xff1a; 1、音视频之H.265/HEVC编码框架及编码视频格式 2、音视频之H.265码流分析及解析 3、音视频之H.265/HEVC预测编码 4、音视频之H.265/HEVC变换编码 5、音视频之H.265/HEVC量化 6、音视频之H.265/HEVC环路后处理 类似于以往的视频编码标准,H…...

RSUniVLM论文精读

一些收获&#xff1a; 1. 发现这篇文章的table1中&#xff0c;有CDChat ChangeChat Change-Agent等模型&#xff0c;也许用得上。等会看看有没有源代码。 摘要&#xff1a;RSVLMs在遥感图像理解任务中取得了很大的进展。尽管在多模态推理和多轮对话中表现良好&#xff0c;现有模…...

redis特性及应用场景

文章目录 什么是redis&#xff1f;热库redis作为热库的特性redis适用场景 什么是redis&#xff1f; redis在系统架构中的位置就是冷热分离架构的热数据库位置&#xff0c; redis就是热库&#xff0c; 我们一般说缓存数据库。 其他的像MySQL、SQL Server这种关系数据库、MongoDB…...

Java中正则表达式使用方法

1. 正则表达式概述 正则表达式&#xff08;Regular Expression&#xff0c;简称 Regex&#xff09;是一种用于匹配字符串的模式工具。在 Java 中&#xff0c;正则表达式通过 java.util.regex 包实现&#xff0c;主要涉及以下两个类&#xff1a; Pattern&#xff1a;表示一个编…...

CSS基础

1. CSS入门 1.1. CSS是什么 CSS是Cascading Style Sheets的缩写&#xff0c;翻译为层叠样式表。CSS是一种样式表语言&#xff0c;用来描述HTML文档的表现方式&#xff0c;如字体、色彩、背景色等等。我们先从一段简单的CSS代码开始。 代码1 CSS示例 p {color: red; }这段代…...

【Linux系统篇】:什么是信号以及信号是如何产生的---从基础到应用的全面解析

✨感谢您阅读本篇文章&#xff0c;文章内容是个人学习笔记的整理&#xff0c;如果哪里有误的话还请您指正噢✨ ✨ 个人主页&#xff1a;余辉zmh–CSDN博客 ✨ 文章所属专栏&#xff1a;Linux篇–CSDN博客 文章目录 一.信号概念1.生活角度的信号2.技术应用角度的信号3.补充内容前…...

SpringSecurity源码解读AbstractAuthenticationProcessingFilter

一、介绍 AbstractAuthenticationProcessingFilter 是 Spring Security 框架里的一个抽象过滤器,它在处理基于表单的认证等认证流程时起着关键作用。它继承自 GenericFilterBean,并实现了 javax.servlet.Filter 接口。此过滤器的主要功能是拦截客户端发送的认证请求,对请求…...

Python torchvision.transforms 下常用图像处理方法

torchvision.transforms 是 PyTorch 用于处理图像数据的一个模块&#xff0c;提供了丰富的图像变换功能。 1. transforms.Compose 的使用方法 transforms.Compose 用于将多个 transforms 操作组合起来&#xff0c;形成一个变换序列&#xff0c;然后按顺序对图像进行处理。其输…...

Zynq7020 制作boot.bin及烧录到开发板全流程解析

Zynq7020作为Xilinx推出的经典SoC芯片&#xff0c;其PS&#xff08;Processing System&#xff09;与PL&#xff08;Programmable Logic&#xff09;协同工作的特性使其在嵌入式开发中广泛应用。然而&#xff0c;初次接触Zynq的开发者在制作启动文件boot.bin及烧录时&#xff0…...

【办公类-89-02】20250424会议记录模版WORD自动添加空格补全下划线

背景需求 4月23日听了一个MJB的征文培训&#xff0c;需要写会议记录 把资料黏贴到模版后&#xff0c;发现每行需要有画满下划线 原来做这套资料&#xff0c;就是手动按空格到一行末&#xff0c;有空格才会出现下划线&#xff0c;也就是要按很多的空格&#xff08;凑满一行&…...

Python-36:饭馆菜品选择问题

问题描述 小C来到了一家饭馆&#xff0c;这里共有 nn 道菜&#xff0c;第 ii 道菜的价格为 a_i。其中一些菜中含有蘑菇&#xff0c;s_i 代表第 ii 道菜是否含有蘑菇。如果 s_i 1&#xff0c;那么第 ii 道菜含有蘑菇&#xff0c;否则没有。 小C希望点 kk 道菜&#xff0c;且希…...

某大型电解铝厂电解系统谐波治理装置改造沃伦森电气

电解铝行业谐波治理解决方案——无源滤波装置优化升级&#xff0c;保障稳定运行 在电解铝生产过程中&#xff0c;谐波污染问题严重影响电网电能质量&#xff0c;甚至可能导致滤波装置损坏&#xff0c;引发群爆事故。河南登封某大型电解铝厂通过无源滤波装置智能化改造&#xff…...

基于YOLO+DeepSeek的农作物病虫害检测系统

前言 本系统是一个基于YOLODeepSeek的农作物病虫害检测系统。 可使用YOLOV1-YOLOV12的任意模型进行目标检测。可以实现检测图片、批量检测图片、视频检测、摄像头检测四种方式。 能够检测出[“苹果-黑腐病”, “苹果-健康”, “苹果-结痂”, “甜椒-细菌性斑疹”, “甜椒-健康…...

Python实现技能记录系统

Python实现技能记录系统 来自网络&#xff0c;有改进。 技能记录系统界面如下&#xff1a; 具有保存图片和显示功能——允许用户选择图片保存&#xff0c;选择历史记录时若有图片可预览图片。 这个程序的数据保存在数据库skills2.db中&#xff0c;此数据库由用Python 自带的…...

【专题刷题】二分查找(一):深度解刨二分思想和二分模板

&#x1f4dd;前言说明&#xff1a; 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录&#xff0c;按专题划分每题主要记录&#xff1a;&#xff08;1&#xff09;本人解法 本人屎山代码&#xff1b;&#xff08;2&#xff09;优质解法 优质代码&#xff1b;&#xff…...

基于Python+Flask的MCP SDK响应式文档展示系统设计与实现

以下是使用Python Flask HTML实现的MCP文档展示系统&#xff1a; # app.py from flask import Flask, render_templateapp Flask(__name__)app.route(/) def index():return render_template(index.html)app.route(/installation) def installation():return render_templa…...

Flask + ajax上传文件(一)

一、概述 本教程将教你如何使用Flask后端和AJAX前端实现文件上传功能,包含完整的代码实现和详细解释。 二、环境准备 1. 所需工具和库 Python 3.xFlask框架jQuery库Bootstrap(可选,用于美化界面)2. 安装Flask pip install flask三、项目结构 upload_project/ ├── a…...

【每天一个知识点】熵(Entropy)

“熵&#xff08;Entropy&#xff09;”是信息论、热力学、机器学习等多个领域的核心概念。它可以用一句话概括为&#xff1a; &#x1f511; 熵表示系统的不确定性或信息混乱程度。 &#x1f4da; 一、信息论中的熵&#xff08;Information Entropy&#xff09; 在 Claude Sh…...

GIT 使用小记

全局设置 PS C:\workspace> git config --global user.name "FreeMan" PS C:\workspace> git config --global user.email "12323772wawhyuser.noreply.gitee.com" PS C:\workspace> git remote add origin https://gitee.com/wawhy/mountain.git…...

如何保证高防服务器中的系统安全?

对于高防服务器中的系统安全&#xff0c;企业通常会采取一系列的防护措施和策略防止网络攻击、入侵、恶意软件和其他网络安全威胁&#xff0c;下面是几个较为主要的安全防护措施&#xff0c;能够帮助企业提升高防服务器的安全性。 定期更新服务器中操作系统以及所有安装的软件&…...