当前位置:首页>农业>小孟6万再接一个智慧农业系统,小程序远程管理各种硬件,带智慧大屏

小孟6万再接一个智慧农业系统,小程序远程管理各种硬件,带智慧大屏

  • 2026-10-23 11:47:09
小孟6万再接一个智慧农业系统,小程序远程管理各种硬件,带智慧大屏
你好,我是程序员小孟。
前面给本地的一个搞农业的老板做一个智慧农业系统,他的基地真大,被震撼到了。

系统演示

下面的鸡太帅了。
和老板谈的差不多,我赶紧做一个demo。

技术栈

后端技术栈 (Spring Boot)

2.1 基础框架

组件
选型
说明
Spring Boot
2.7.x / 3.2.x
建议2.7.x稳定版
Spring MVC
-
RESTful API
Spring Security
5.7+
认证授权 + JWT
Spring Data JPA / MyBatis-Plus
MyBatis-Plus 3.5+
推荐MP,简化CRUD
Spring Validation
-
参数校验

2.2 物联网与通信

组件
选型
说明
MQTT Client
Eclipse Paho / Aliyun IoT
设备指令下发
WebSocket
Spring WebSocket
小程序实时推送告警/数据
HTTP Client
OkHttp / RestTemplate
第三方API(天气等)

2.3 数据层

组件
选型
说明
MySQL
8.0+
主库,支持JSON字段
Redis
6.x / 7.x
设备状态缓存、Token、限流
时序数据库(可选)
TDengine / InfluxDB
海量传感器数据存储
连接池
HikariCP
Spring Boot默认

2.4 工具库

组件
选型
说明
Lombok
-
简化实体类
Hutool
5.8+
国产工具库,强烈推荐
Fastjson / Jackson
Jackson
JSON处理
EasyExcel
-
数据导出Excel
Quartz / XXL-Job
XXL-Job
定时任务(自动化策略)

三、前端技术栈 - 管理后台 (Vue)

3.1 核心框架

组件
选型
说明
Vue
Vue 3.4+
推荐Vue3 Composition API
Vite
5.x
构建工具,快速热更新
Vue Router
4.x
路由管理
Pinia
2.x
状态管理(替代Vuex)

3.2 UI组件库

组件
选型
说明
Element Plus
2.5+
企业级后台首选
@element-plus/icons-vue
-
图标库

3.3 可视化图表(温室大屏)

组件
选型
说明
ECharts
5.5+
曲线图、仪表盘、温湿度趋势
DataV(可选)
-
大屏数字滚动、边框装饰

3.4 HTTP与工具

组件
选型
说明
Axios
1.6+
API请求
dayjs
-
时间处理
lodash-es
-
工具函数

四、前端技术栈 - 用户端 (UniApp)

4.1 核心框架

组件
选型
说明
UniApp
最新稳定版
打包微信小程序/H5
Vue
Vue 3(推荐)
UniApp支持Vue3
Vite
-
UniApp默认构建

4.2 UI组件库

组件
选型
说明
uView-Plus
2.x
最成熟的UniApp组件库
uni-ui
-
官方组件库(配合使用)

4.3 图表与可视化

组件
选型
说明
uCharts
2.x
小程序端轻量图表

4.4 工具与通信

组件
选型
说明
uni-ajax / luch-request
luch-request
封装请求拦截
WebSocket
uni.connectSocket
实时接收告警/数据推送
pinia
支持
小程序端状态管理

五、数据库与中间件选型

组件
选型
说明
MySQL
8.0
主数据库,支持JSON字段存设备元数据
Redis
7.x
设备实时状态缓存、用户Session、分布式锁
时序数据库
TDengine(推荐)
轻量、免费、支持标准SQL,适配传感器数据
MQTT Broker
EMQX(推荐)/ Mosquitto
设备接入层,支持5万+连接
Nginx
1.24+
反向代理 + 负载均衡 + 静态资源

六、开发与部署工具

用途
选型
说明
版本控制
Git + GitEE/GitHub
-
API测试
Postman / Apifox
Apifox支持文档同步
接口文档
Knife4j(Swagger增强)
Spring Boot集成,自动生成API文档
项目构建
Maven 3.8+
后端构建
代码规范
Alibaba Java Coding Guidelines
IDEA插件
部署方式
Docker Compose
一键部署MySQL/Redis/EMQX/Nginx
服务器
CentOS 7.9 / Ubuntu 20.04
推荐Ubuntu
对象存储
阿里云OSS / MinIO
农事记录图片存储

八、技术选型说明(重要)

场景
推荐
原因
传感器数据存储
增加TDengine
MySQL存海量时序数据性能差,TDengine压缩比高且查询快
设备状态缓存
Redis Hash
按设备ID存储最新状态,毫秒级读取
实时推送
WebSocket
小程序支持,告警/设备状态变化主动推送到前端
设备控制链路
MQTT Qos1
确保指令到达设备,避免丢包
定时任务
XXL-Job
比Quartz有管理界面,便于运维

系统功能需求

一、用户端(小程序)核心功能

面向角色:园区工人、技术人员、管理员(移动办公)

1. 工作台/首页

  • 数据概览:当前温室数量、设备总数、在线/离线状态、今日告警数

  • 快捷控制:一键控制常用设备(如开/关风机、卷帘)

  • 天气信息:接入当地天气,辅助农事决策

2. 温室监控大屏(移动端简化版)

  • 环境数据实时展示:温度、湿度、光照、CO₂、土壤湿度、土壤EC值等(卡片式或仪表盘)

  • 设备状态可视化:风扇、水泵、卷帘机、补光灯、水肥机等图标化显示

  • 历史数据曲线:按小时/天/周查看数据趋势

3. 设备控制

  • 手动控制:点击开关控制单个设备(需权限校验)

  • 模式控制:一键执行预设模式(如“白天模式”“夜间模式”“紧急通风”)

  • 定时/策略查看:展示已设定的自动规则(只读或可暂停)

4. 告警与消息

  • 实时告警弹窗/列表:温湿度超标、设备故障、离线等

  • 消息中心:系统通知、工单提醒、策略执行记录

  • 确认与处理:支持工人确认告警并填写处理备注

5. 园区与作物管理(移动端轻量版)

  • 切换园区/温室(若有多个)

  • 当前种植作物信息:品种、定植时间、预计收获期、生长阶段

  • 农事记录:快速记录浇水、施肥、打药等操作(文字+图片)

6. 个人中心

  • 修改密码、账号绑定

  • 我的工单(待处理/已完成)

  • 退出登录


二、后台管理系统(管理端)核心功能

面向角色:园区经理、运维主管、系统管理员

1. 园区管理

  • 园区信息管理:名称、位置、面积、负责人、联系方式

  • 温室/大棚管理:温室编号、类型、尺寸、种植作物、所属园区

  • 区域地图/平面图管理:上传并标注设备位置

2. 设备管理(物联设备)

  • 设备台账:设备编号、类型(传感器/控制器)、型号、位置、供应商、安装日期

  • 设备状态监控:在线/离线/故障、最后通讯时间

  • 设备配置:采样频率、上报间隔、阈值设置(如温度>30℃告警)

  • 远程固件升级(可选)

3. 数据采集与存储

  • 数据展示:历史数据表格/曲线(按设备、温室、时间范围查询)

  • 数据导出:Excel/CSV导出

  • 数据存储策略:保留时长、自动清理规则

4. 自动化控制策略

  • 规则引擎:IF-THEN规则配置(如:温度>28℃ → 开启风机)

  • 定时任务:按时间触发(如:每天18:00开启补光灯1小时)

  • 策略启用/停用/优先级管理

  • 策略执行日志

5. 作物管理

  • 作物档案:名称、品种、生长周期、适宜环境参数(温度/湿度/光照等)

  • 作物与温室绑定:当前种植作物及历史轮作记录

  • 生长阶段提醒:自动通知管理人员进行对应农事

6. 人员管理(用户权限)

  • 角色定义:超级管理员、园区经理、技术员、普通工人

  • 权限控制:菜单权限、设备操作权限、数据查看范围(按园区/温室)

  • 操作日志:谁在什么时间控制了什么设备

7. 告警管理

  • 告警规则配置:阈值、持续时间、告警级别(提示/严重/紧急)

  • 告警接收人设置:短信/小程序订阅消息/邮件

  • 告警历史记录与处理状态跟踪

  • 告警统计分析(高频设备/时段)

8. 温室大屏(PC端可视化)

  • 2D/3D平面图:动态显示设备状态与实时数据

  • 全园区概览:所有温室关键指标KPI

  • 视频流接入(如有摄像头)

9. 统计分析报表

  • 设备在线率、故障率

  • 环境数据日均/月均对比

  • 农事操作统计

  • 能耗统计(如有电量监测)


物联网与自动化对接需求

1. 物联感知设备

  • 传感器:空气温湿度、土壤温湿度、光照强度、CO₂、雨淋、风速等

  • 控制器:继电器控制风机、水泵、卷帘、电磁阀、补光灯等

  • 智能网关:支持MQTT/CoAP/Modbus TCP,设备数据上传与指令下发

2. 数据接入

  • 设备影子:存储最新设备状态

  • 数据时序数据库:如InfluxDB/TDengine

  • 断线重传与数据补报机制

3. 控制安全

  • 手动控制优先于自动策略

  • 超时未确认执行/防抖机制

  • 关键设备操作二次确认(后台可配置)

< END >
我是程序员小孟,目前熟悉100对个行业的功能需求,有1000个项目开发经验。有需要开发的小伙伴都可以找我聊聊。

最新文章

随机文章