一、项目场景
本项目针对的是牲畜饲养行业,特别是大型和中型养殖场。在这些场景中,饲料桶是牲畜饲养的核心设备之一,其运行状态和饲料投放情况直接影响到养殖场的运营效率和成本控制。然而,传统饲料桶设备普遍存在以下问题:缺乏远程监控能力,饲料投放过程无法实时掌握;设备状态难以监测,维护成本高;用户无法通过移动设备随时查看和控制饲料桶,导致饲料浪费和饲喂效率低下。因此,本项目旨在通过物联网技术,为饲料桶设备提供远程监控和管理能力,解决上述痛点问题,提升养殖场的智能化管理水平。
图:远程控制饲料机投放饲料
二、项目方向
本项目的主要目标是为饲料桶设备开发一套基于物联网关和微信小程序的远程监控与管理系统。通过该系统,实现以下效果:
提升运营效率:实现饲料投放自动化,减少人工巡检时间,提高饲养人员工作效率。
节约成本:通过精准控制饲料投放量和时间,减少饲料浪费,降低养殖场的运营成本。
智能化管理:实现设备远程监控和数据可视化,缩短故障响应时间,降低设备维护成本。
创新业务模式:为客户提供“智能饲喂设备+服务”的新型商业模式,拓展业务范围,增加新的收入来源。
改善用户体验:让用户通过手机随时查看和控制饲料桶,提升客户满意度,增强产品市场竞争力。
三、项目技术流程
(一)设计流程
需求分析:与客户沟通,深入了解饲料桶设备的现有功能和用户需求。分析养殖场的网络环境和设备布局,确定通信方案。确定小程序的功能模块和用户界面设计需求。
方案设计:设计物联网关的硬件架构,包括LoRa模块、DTU网关和云服务器的选型和集成方案。设计微信小程序的功能架构,包括设备管理、状态监控、操作记录和远程控制等功能模块。设计通信协议,确保数据传输的安全性和可靠性。
开发与测试:开发物联网关的硬件和软件,实现LoRa模块与DTU网关的通信功能。
开发微信小程序,实现用户界面和功能逻辑。进行系统集成测试,确保物联网关和小程序的稳定性和兼容性。
部署与优化:在养殖场现场部署物联网关和小程序,进行实际运行测试。根据测试结果进行系统优化,调整通信参数和功能配置。提供用户培训和技术支持,确保系统顺利上线运行。
图:设计流程
(二)架构设计
通信架构表格
组件 | 功能描述 | 特点 |
LoRa模块 | 集成在饲料桶控制板上,采集饲料桶工作状态和饲料剩余量数据,通过LoRa无线技术发送到DTU网关 | 低功耗、长距离传输 |
DTU网关 | 接收LoRa模块数据,通过4G/WiFi上传至云服务器;接收云服务器控制指令并转发给LoRa模块 | 实现数据上传和远程控制 |
云服务器 | 数据处理和存储中心,接收DTU网关数据,进行存储、分析处理;负责用户认证、设备管理和小程序后端服务 | 数据处理、用户管理、后端服务 |
微信小程序 | 用户交互界面,通过云服务器与DTU网关和LoRa模块通信,实现设备信息管理、实时状态监控、操作记录查询和远程控制 | 用户友好、功能全面 |
软件架构表格:
微信小程序架构
层次 | 功能描述 | 主要职责 |
用户界面层 | 展示设备信息、状态监控和操作记录等界面 | 提供用户交互界面 |
业务逻辑层 | 处理用户的操作请求和数据展示逻辑 | 处理用户操作和数据逻辑 |
数据交互层 | 与云服务器进行数据通信,获取设备数据和发送控制指令 | 数据传输和通信 |
云服务器架构
服务 | 功能描述 | 主要职责 |
用户认证服务 | 负责用户的登录、注册和权限管理 | 用户管理 |
设备管理服务 | 负责设备的注册、绑定和状态更新 | 设备管理 |
数据存储服务 | 将采集到的设备数据存储到数据库中 | 数据存储 |
数据处理服务 | 对设备数据进行分析处理,生成统计报表和报警信息 | 数据分析和处理 |
DTU网关架构
模块 | 功能描述 | 主要职责 |
通信模块 | 与LoRa模块和云服务器进行通信 | 数据传输 |
数据处理模块 | 对采集到的数据进行预处理和封装 | 数据预处理和封装 |
控制模块 | 接收云服务器的控制指令,并将其转发给LoRa模块 | 控制指令转发 |
四、技术方案
(一)硬件方案
LoRa模块
选型:采用高性能的LoRa模块,支持LoRaWAN协议,具有低功耗、长距离传输和高容量的特点。
集成:将LoRa模块集成到饲料桶控制板上,通过串口或SPI接口与控制板进行通信。LoRa模块负责采集饲料桶的工作状态、饲料剩余量等数据,并将其发送到DTU网关。
DTU网关
选型:采用工业级的DTU网关,支持4G/WiFi通信,具有高稳定性、低功耗和多协议支持的特点。
集成:DTU网关通过LoRa无线技术接收LoRa模块发送的数据,并通过4G/WiFi将数据上传至云服务器。DTU网关还负责接收云服务器的控制指令,并将其转发给LoRa模块,实现对饲料桶的远程控制。
云服务器
选型:采用高性能的云服务器,支持高并发处理和数据存储能力。云服务器可以部署在阿里云、腾讯云等主流云平台上,确保系统的稳定性和可靠性。
配置:云服务器包括用户认证服务、设备管理服务、数据存储服务和数据处理服务。用户认证服务采用OAuth2.0协议进行用户登录和权限管理;设备管理服务采用MySQL数据库进行设备信息的存储和管理;数据存储服务采用分布式数据库进行设备数据的持久化存储;数据处理服务采用Python语言进行数据分析处理,生成统计报表和报警信息。
(二)软件方案
微信小程序软件方案
模块 | 功能描述 | 主要特点 |
开发工具 | 微信开发者工具,支持JavaScript、WXML和WXSS等开发语言 | 高效开发,支持多种语言 |
功能模块 | 包括设备信息管理、实时状态监控、操作记录查询和远程控制等功能模块 | 功能全面,满足用户需求 |
设备信息管理 | 添加、删除和编辑饲料桶设备信息,包括设备名称、设备编号、安装位置等 | 灵活管理设备信息 |
实时状态监控 | 实时显示饲料桶工作状态、饲料剩余量、投放记录等信息,支持数据图表展示 | 直观展示设备运行情况 |
操作记录查询 | 查询设备操作记录,包括投料时间、投料量、操作人员等信息 | 方便设备管理和追溯 |
远程控制 | 远程控制饲料桶投料操作,包括投料开始、停止、投料量设置等 | 实现自动化和精准化投料 |
用户界面设计 | 简洁明了的界面设计风格,合理布局,功能模块清晰,支持多语言切换 | 易用性强,适应不同地区用户 |
云服务器软件方案
模块 | 功能描述 | 主要特点 |
开发语言 | 采用Python语言,支持Django框架和Flask框架 | 高效开发,灵活框架选择 |
数据库设计 | MySQL数据库存储用户信息、设备信息和操作记录;分布式数据库存储设备数据,支持高并发和大数据存储 | 高性能存储和访问 |
通信协议 | 基于MQTT协议,支持设备注册、数据上报、控制指令下发,自动重连和心跳检测机制 | 安全可靠,支持多种功能 |
安全机制 | HTTPS加密数据传输,OAuth2.0用户认证和授权,防火墙和入侵检测系统保护网络安全 | 多重安全防护,保障 |
(三)数据处理方案
数据采集:LoRa模块实时采集饲料桶的工作状态、饲料剩余量、投放记录等数据,并通过LoRa无线技术将数据发送到DTU网关。DTU网关接收LoRa模块发送的数据,并通过4G/WiFi将数据上传至云服务器。
数据存储:云服务器接收DTU网关上传的数据,进行数据持久化存储。设备数据存储在分布式数据库中,支持高并发访问和大数据存储。用户信息、设备信息和操作记录存储在MySQL数据库中,方便用户管理和查询。
数据分析:云服务器对采集到的设备数据进行分析处理,生成统计报表和报警信息。统计报表包括设备运行时间、饲料消耗量、投料次数等信息,方便用户了解设备的运行情况和饲料使用情况。报警信息包括设备故障报警、饲料不足报警等,当设备出现故障或饲料不足时,系统会自动向用户发送报警信息,提醒用户及时处理。
数据可视化:微信小程序通过图表和表格的形式展示设备数据和统计报表,方便用户直观了解设备的运行情况和饲料使用情况。用户可以通过小程序的筛选和排序功能,快速查找和分析设备数据,提高管理效率。