- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
群养母猪饮水行为自动监测系统设计
动物的行为,尤其是饮用水。
水是猪生长过程中必不可少的营养物质
在猪饮水行为分析研究中, 饮水行为自动监测是基础, 但到目前为止, 国内外尚未出现自动监测群养母猪个体饮水行为的系统, 这给分析群养母猪饮水行为异常带来了挑战。母猪群养符合动物福利
1 饮水监测点管理系统
群养母猪饮水行为自动监测系统由饮水数据采集端 (包括饮水监测点和网关节点) 以及中心服务器两部分构成。其中, 饮水监测点由红外线感应器、RFID阅读器及天线、水流量传感器、STM32微控制器以及无线通信模块构成, 系统整体结构如图1所示。网关节点收集各饮水监测点的监测数据, 通过局域网将监测结果转发给中心服务器。中心服务器负责存储、管理、远程发布母猪个体饮水行为数据。
2 饮用水数据的收集
2.1 嵌入式饮用水监测点的设计
2.1.1 饮水监测系统
饮水监测点是饮水行为监测系统的基本组成单元, 具有母猪耳标号识别、饮水流速信号采集、饮水流量数据计算处理以及无线通信等功能。根据群养母猪个体饮水行为监测需求, 在现有饮水器两侧安装高1.2 m的挡板, 挡板间距0.6 m, 确保每次仅有1头母猪进入饮水区。饮水区采用自来水管道供水, 水管内径15 mm, 供水压力约为0.2 MPa。本文设计的饮水监测点如图2所示。
RFID阅读器通过串口连接到STM32微控制器, 阅读器工作距离为30 cm, 天线通过同轴电缆与RFID阅读器连接。由于阅读器的读写范围会覆盖到饮水器挡板背面的母猪耳标, 在两侧挡板上分别覆盖一层金属板, 利用射频信号不能穿透金属物质的特性确保阅读器仅读取到位于挡板内的母猪耳标值。妊娠期母猪日饮水频率不高, 饮水监测点有较多空闲时段, 为了降低系统能耗, 饮水区空闲时段内STM32微控制器工作于睡眠模式。在右侧挡板上安装感应距离为40 cm的红外线感应器, 其输出连接到STM32微控制器的外部I/O口。母猪进入饮水区时触发红外线感应器产生电压上升沿, 该电压信号作为外部中断唤醒STM32微控制器以查询方式获取RFID阅读器读取到的饮水母猪耳标值, 之后STM32微控制器持续监测水流量传感器连接的GPIO口。
在供水压力为0.2 MPa的条件下, 母猪用鸭舌式饮水器 (北京南水畜牧设备有限公司, 产品编号:142912-874) , 流速一般为2~3 L·min
式中:U
2.1.2 zagbee程序模块
饮水监测点软件主要包括红外感应模块 (判断母猪进出饮水区) 、RFID程序模块 (耳标号识别) 、饮水数据监测程序模块以及Zig Bee通信程序模块4部分, Zig Bee程序模块主要负责与网关节点构建Zig Bee数据通信网络。饮水监测点监测到一次饮水行为后触发Zig Bee通信模块向网关节点发送单次监测结果, 其软件流程如图3所示。
2.2 采用网关节点获取饮水数据
养殖现场条件复杂, 饮水监测点与网关节点采用Zig Bee协议实现数据无线通信, 避免了布线困难。网关节点主要实现两项功能, 第一是发起Zig Bee无线网络;第二是实现Zig Bee/以太网协议转换, 将Zig Bee网络数据转化为以太网数据包。本文设计的网关节点以STM32微控制器为核心, 扩展Zig Bee模块及以太网RJ45接口。Zig Bee模块管理猪舍所有饮水监测点构建星型网络, 网关收集各监测点饮水数据并利用RJ45接口将收到的数据通过局域网发送到本地中心服务器。
网关节点启动后扫描各个信道, 探测各饮水监测点广播的网络加入请求包, 针对探测到的各加入请求源分配Zig Bee网络地址并且指定网络工作频道, 饮水监测点收到地址后按照网关指定的工作频道向网关节点发送饮水监测数据。网关节点将收到的饮水数据存储于SD (Secure Digital Memory Card) 卡中, 当收到中心服务器查询命令或设定数据发送周期到达时, 将SD卡中存放的所有数据打包发送到服务器。网关节点收集、转发饮水数据的软件流程如图4所示。
3 时段饮水信息表
系统采用Visual C#及SQL Server 2008设计基于C/S (Client/Server) 架构的服务器管理软件, 主要完成基于局域网的饮水监测数据收集、管理工作。
C/S架构管理软件接收养殖舍内网关节点发送的饮水数据包后以单次饮水数据表形式存入数据库, 该表字段为:标识号, 单次饮水开始时刻, 单次饮水结束时刻, 单次饮水量。系统设定每天晚上24:00针对过去24 h中收集的数据做一次数据融合, 以2 h为统计周期生成时段饮水信息表, 其字段为:标识号, 时段开始时刻, 时段结束时刻, 饮水频率, 时段饮水量。针对时段饮水信息表提取单日饮水频率及饮水量构建单日饮水信息表, 其字段为:标识号,
文档评论(0)