2026/4/16 20:45:19
网站建设
项目流程
wix做网站步骤,app开发免费,网站seo竞争分析工具,google官网登录入口智慧化农业融合AI大模型
基于YOLOAIDeepSeek的病虫害检测与环境监测一体化智能云平台。【可识别作物类型9种】识别 玉米、小麦、水稻、番茄、马铃薯、草莓、番茄、苹果、棉花#xff0c;均有训练权重文件。
【功能】首页展示#xff0c;数据大屏#xff0c;智能温室环境检测…智慧化农业融合AI大模型基于YOLOAIDeepSeek的病虫害检测与环境监测一体化智能云平台。【可识别作物类型9种】识别 玉米、小麦、水稻、番茄、马铃薯、草莓、番茄、苹果、棉花均有训练权重文件。【功能】首页展示数据大屏智能温室环境检测根据环境数据获取实时建议病虫害数据库图片检测真实AI建议视频检测摄像头检测农资管理用户管理智能AI助手。【技术栈】使用YOLOv11、AI智能问答、Pytorch、SpringBoot、MyBatis-Plus、Vue3、Echarts、Ts、element-plus、Flask、Axios、MySQL等技术。 系统还支持分用户管理。分为管理员和普通用户管理员可查看所有记录并管理用户。普通用户只可查看自己的记录。 界面简洁、美观。支持主题色修改、布局样式修改、组件大小修改等。11 智慧农业 AI大模型基于 YOLO DeepSeek 的病虫害检测与环境监测一体化智能云平台完整项目✅技术栈YOLOv11、DeepSeek AI、PyTorch、SpringBoot、Vue3、Echarts、MySQL、Flask、Axios、MyBatis-Plus、Element Plus✅功能全面作物识别、病虫害检测、环境监控、AI助手、农资管理、用户权限控制✅支持9种作物玉米、小麦、水稻、番茄、马铃薯、草莓、苹果、棉花、辣椒✅AI智能建议结合 DeepSeek 大模型生成专业农事建议✅前后端分离架构SpringBoot 后端 Vue3 前端部署灵活✅数据可视化大屏Echarts 实时展示温室环境与作物状态 一、项目结构smart_agriculture_platform/ ├── backend/ # Java 后端SpringBoot │ ├── src/main/java/com/smartagri/ │ │ ├── controller/ # 接口控制器 │ │ ├── service/ # 业务逻辑 │ │ ├── mapper/ # MyBatis 映射 │ │ ├── entity/ # 实体类 │ │ └── utils/ # 工具类如 AI 调用 │ └── resources/ │ ├── application.yml # 配置文件 │ └── static/models/ # 存放 YOLO 模型权重文件 ├── frontend/ # Vue3 前端 │ ├── src/ │ │ ├── views/ # 页面组件 │ │ ├── api/ # Axios 请求封装 │ │ ├── components/ # 自定义组件 │ │ └── assets/ # 图标、背景图等 │ └── public/ │ └── index.html ├── ai_model/ # AI 模型服务Flask │ ├── app.py # Flask 启动文件 │ └── models/ │ ├── yolov11_crop.pt # 作物分类模型 │ └── yolov11_pest.pt # 病虫害检测模型 ├── data/ # 数据集与标注 │ ├── crops_dataset/ # 9种作物图像数据集 │ └── pests_dataset/ # 病虫害图像数据集 ├── docs/ # 使用文档与部署说明 └── README.md️ 二、核心技术解析 1.YOLOv11 模型训练与部署支持多任务学习作物识别 病虫害检测训练流程简要# 使用 Ultralytics 训练 YOLOv11yolo trainmodelyolov11n.pt\datadatasets/crops.yaml\epochs50\imgsz640\batch16\namecrop_detection模型输出格式{boxes:[[x1,y1,x2,y2]],class_ids:[0,1],confidences:[0.98,0.87],class_names:[corn,leaf_spot]} 2.AI智能问答模块DeepSeek 大模型集成后端调用示例Java SpringBoot// utils/AIHelper.javapublicclassAIHelper{privatestaticfinalStringAPI_URLhttps://api.deepseek.com/v1/chat/completions;privatestaticfinalStringAPI_KEYyour_deepseek_api_key;publicstaticStringgetAgriculturalAdvice(Stringcontext){try{// 构造请求体MapString,ObjectrequestBodynewHashMap();requestBody.put(model,deepseek-chat);requestBody.put(messages,Arrays.asList(newHashMapString,String(){{put(role,system);put(content,你是一个专业的农业专家擅长提供病虫害防治和种植建议。);}},newHashMapString,String(){{put(role,user);put(content,context);}}));// 发送 POST 请求StringresponsesendPostRequest(API_URL,requestBody,API_KEY);returnextractResponse(response);}catch(Exceptione){returnAI服务暂时不可用请稍后重试。;}}privatestaticStringsendPostRequest(Stringurl,Objectbody,StringapiKey)throwsException{HttpClientclientHttpClient.newHttpClient();HttpRequestrequestHttpRequest.newBuilder().uri(URI.create(url)).header(Authorization,Bearer apiKey).header(Content-Type,application/json).POST(HttpRequest.BodyPublishers.ofString(newObjectMapper().writeValueAsString(body))).build();HttpResponseStringresponseclient.send(request,HttpResponse.BodyHandlers.ofString());returnresponse.body();}privatestaticStringextractResponse(StringjsonResponse){try{JsonNodenodenewObjectMapper().readTree(jsonResponse);returnnode.get(choices).get(0).get(message).get(content).asText();}catch(Exceptione){return解析失败;}}} 3.前端界面Vue3 Element Plus登录页Login.vue示例template div classlogin-container img src/assets/bg.jpg altBackground classbg-image / div classlogin-box h2智农未来 慧眼识害/h2 p基于YOLOAI的农作物病虫害检测与环境监测一体化智能云平台/p el-form :modelform :rulesrules refformRef el-form-item label用户名 propusername el-input v-modelform.username placeholder请输入用户名 prefix-iconUser / /el-form-item el-form-item label密码 proppassword el-input v-modelform.password typepassword placeholder请输入密码 prefix-iconLock / /el-form-item el-form-item el-button typeprimary clickhandleLogin登录/el-button el-button clickregister注册账号/el-button el-button clickforgetPassword忘记密码/el-button /el-form-item /el-form /div /div /template script export default { data() { return { form: { username: , password: }, rules: { username: [{ required: true, message: 请输入用户名, trigger: blur }], password: [{ required: true, message: 请输入密码, trigger: blur }] } } }, methods: { handleLogin() { this.$refs.formRef.validate(valid { if (valid) { this.$axios.post(/api/login, this.form) .then(res { if (res.data.code 200) { localStorage.setItem(token, res.data.token) this.$router.push(/home) } }) } }) } } } /script style scoped .login-container { position: relative; width: 100%; height: 100vh; background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url(/assets/bg.jpg) no-repeat center center; background-size: cover; } .bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } .login-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 40px; border-radius: 10px; box-shadow: 0 0 20px rgba(0,0,0,0.1); width: 400px; text-align: center; } .login-box h2 { color: #409eff; margin-bottom: 10px; } /style 4.数据大屏页面Echarts 可视化温室环境监测大屏Dashboard.vue示例template div classdashboard div classtitle智能温室可视化大屏/div div classcontent !-- 温室3D模型 -- div classgreenhouse-model img src/assets/greenhouse.png alt温室 stylewidth:100%;height:auto; / /div !-- 左侧数据区 -- div classdata-section div classcard h3土壤数据/h3 p10cm温度: {{ soilTemp }}°C/p p湿度: {{ soilHumidity }}%/p p含水量: {{ soilMoisture }}%/p /div div classcard h3气候数据/h3 p温度: {{ airTemp }}°C/p p湿度: {{ airHumidity }}%/p p风速: {{ windSpeed }}m/s/p /div /div !-- 右侧硬件设备 -- div classdevice-panel h3硬件设备展示/h3 div classdevice-icons i classicon/i i classicon/i i classicon/i i classicon⚡/i /div div classstats pstrong灌溉压力:/strong {{ pressure }} MPa/p pstrong水泵流量:/strong {{ flow }} m³/h/p /div /div !-- 底部建议区 -- div classadvice-panel h3专家建议/h3 p{{ expertAdvice }}/p /div /div /div /template script import { onMounted, ref } from vue import axios from axios export default { setup() { const soilTemp ref(25) const soilHumidity ref(60) const soilMoisture ref(22.8) const airTemp ref(19) const airHumidity ref(52) const windSpeed ref(2) const pressure ref(0.29) const flow ref(1.15) const expertAdvice ref(当前环境适宜生长建议保持现有灌溉频率。) onMounted(async () { const res await axios.get(/api/environment) console.log(res.data) }) return { soilTemp, soilHumidity, soilMoisture, airTemp, airHumidity, windSpeed, pressure, flow, expertAdvice } } } /script style scoped .dashboard { padding: 20px; background-color: #000; color: #fff; } .title { text-align: center; font-size: 2rem; color: #00ffcc; margin-bottom: 20px; } .content { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; } .greenhouse-model { grid-column: span 3; text-align: center; } .card { background: rgba(0, 128, 128, 0.8); padding: 15px; border-radius: 8px; margin-bottom: 10px; } .device-panel { background: rgba(0, 100, 100, 0.8); padding: 15px; border-radius: 8px; } .device-icons { display: flex; justify-content: space-around; font-size: 2rem; margin: 10px 0; } .advice-panel { background: rgba(0, 150, 150, 0.8); padding: 15px; border-radius: 8px; font-style: italic; } /style 三、核心功能详解功能描述首页展示展示系统公告、常用应用、天气预报、温室信息等数据大屏Echarts 实时可视化温室环境参数与作物状态智能温室监测采集温湿度、光照、CO₂、土壤墒情等数据AI智能助手结合 DeepSeek 提供病虫害防治建议图片/视频检测支持上传图片或视频进行病虫害识别摄像头实时检测连接 IP 摄像头实现动态监控农资管理农药、化肥、种子等库存管理用户管理分管理员和普通用户权限隔离 四、用户权限设计数据库表结构MySQL-- 用户表CREATETABLEuser(idINTAUTO_INCREMENTPRIMARYKEY,usernameVARCHAR(50)NOTNULLUNIQUE,passwordVARCHAR(255)NOTNULL,roleENUM(admin,user)DEFAULTuser,created_atTIMESTAMPDEFAULTCURRENT_TIMESTAMP);-- 检测记录表CREATETABLEdetection_record(idINTAUTO_INCREMENTPRIMARYKEY,user_idINT,image_pathVARCHAR(255),result_jsonTEXT,created_atTIMESTAMPDEFAULTCURRENT_TIMESTAMP,FOREIGNKEY(user_id)REFERENCESuser(id)); 五、部署方案1. 后端启动SpringBootmvn spring-boot:run2. 前端构建npmrun build3. AI模型服务Flaskpython ai_model/app.py4. Nginx 配置反向代理server { listen 80; server_name smart-agri.com; location /api/ { proxy_pass http://localhost:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } location / { root /path/to/frontend/dist; try_files $uri $uri/ /index.html; } }