智能农业监测系统
样例项目
这是一个样例项目页面,供各小组参考项目展示的格式和内容结构。请各小组长按照此模板编写自己组的项目介绍。
基本信息
| 项目 | 详情 |
|---|---|
| 项目名称 | 智能农业监测系统 |
| 小组名称 | 智慧农业小分队 |
| 项目方向 | IoT / 嵌入式 / 前端开发 |
| 项目周期 | 2026年7月 — 2026年8月 |
小组成员
| 姓名 | 角色 | GitHub |
|---|---|---|
| 张三 | 组长 / 后端开发 | @zhangsan |
| 李四 | 前端开发 | @lisi |
| 王五 | 嵌入式开发 | @wangwu |
| 赵六 | 测试 / 文档 | @zhaoliu |
项目简介
智能农业监测系统是一个基于 IoT 技术的农业环境监测平台。系统通过部署在田间的传感器节点,实时采集 土壤湿度、温度、光照强度 等环境数据,通过 WiFi 模块上传至云服务器,农户可通过 Web 端和手机端随时查看农田环境状态,并在异常情况时收到告警通知。
项目旨在解决传统农业中人工巡检效率低、数据不及时的问题,帮助农户实现 精准灌溉 和 科学种植。
技术栈
硬件端
- 主控芯片: ESP32
- 传感器: DHT11 温湿度传感器、BH1750 光照传感器、土壤湿度传感器
- 通信: WiFi (MQTT 协议)
- 开发环境: Arduino IDE / PlatformIO
后端
- 语言: Node.js + TypeScript
- 框架: Express.js
- 数据库: MySQL + Redis
- 消息队列: MQTT Broker (Mosquitto)
- 部署: Docker + Nginx
前端
- 框架: React 18 + TypeScript
- UI 组件库: Ant Design
- 图表: ECharts
- 构建工具: Vite
核心功能
- 实时数据采集 — 传感器每分钟上报一次环境数据,支持温湿度、光照、土壤湿度等多维指标
- 数据可视化 — Web 端仪表盘以折线图、仪表盘等形式展示历史数据和实时数据
- 阈值告警 — 当环境指标超出设定阈值时,系统通过短信和 App 推送发送告警通知
- 灌溉建议 — 基于土壤湿度数据,结合天气预报,给出智能化灌溉建议
- 历史数据查询 — 支持按时间段查询和导出历史环境数据
项目 Logo
💡 使用正方形构图,简洁有辨识度。建议同时提供 SVG 和 PNG 格式。
项目截图
Web 端仪表盘
💡 截图要点:展示核心功能页面,包含真实数据而非空白状态。截图中应体现统计卡片、数据图表等关键界面元素。
图片存放规范
| 截图类型 | 文件名 | 格式 | 说明 |
|---|---|---|---|
| Logo | logo.png | PNG | 正方形,≥ 128×128px |
| 仪表盘 | screenshot-dashboard.png | PNG | Web 端核心功能界面 |
| 移动端 | screenshot-mobile.png | PNG | 手机端界面(如有) |
| 硬件 | photo-hardware.jpg | JPG | 硬件实物照片(如有) |
| 架构图 | architecture.png | PNG | 系统架构图 |
| 演示视频 | demo.mp4 | MP4 | 项目演示(可选,≤ 20MB) |
📐 截图工具推荐:系统自带截图(macOS:
Cmd+Shift+4)| 架构图:draw.io / Excalidraw | 压缩:TinyPNG
系统架构图
💡 架构图要点:清晰展现系统的分层结构,包括设备层、通信层、服务层、数据层和展示层。使用 draw.io 或 Excalidraw 等工具绘制,导出为 PNG 格式。
代码仓库
- 项目源码: 本页面仅作为项目展示样例,不提供独立源代码仓库
演示
项目亮点
- 🌱 软硬件结合,端到端的完整 IoT 解决方案
- 📊 直观的数据可视化仪表盘,支持多维度数据对比
- ⚡ 实时告警推送,确保农户第一时间获知异常
- 🐳 Docker 容器化部署,一键启动全部服务
- 📝 文档完善,代码规范,适合团队协作
项目总结
在为期四周的实践活动中,我们小组完成了从需求分析到系统部署的完整项目开发流程。团队成员各司其职、密切配合,在遇到技术难题时共同攻克。
主要收获:
- 掌握了 ESP32 + MQTT 的 IoT 开发技术
- 学会了 React + Node.js 全栈开发技能
- 实践了敏捷开发流程和 Git 协作规范
- 提升了项目文档编写和成果展示能力
💡 小组长提示:请参考此样例页面编写你们组的项目介绍。将所有
example和样例相关的内容替换为你们自己的项目信息即可。