ZigBee粮仓无线测温系统设计方案.docx

上传人:scccc 文档编号:13620088 上传时间:2022-01-20 格式:DOCX 页数:6 大小:108.50KB
返回 下载 相关 举报
ZigBee粮仓无线测温系统设计方案.docx_第1页
第1页 / 共6页
ZigBee粮仓无线测温系统设计方案.docx_第2页
第2页 / 共6页
ZigBee粮仓无线测温系统设计方案.docx_第3页
第3页 / 共6页
ZigBee粮仓无线测温系统设计方案.docx_第4页
第4页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ZigBee粮仓无线测温系统设计方案.docx》由会员分享,可在线阅读,更多相关《ZigBee粮仓无线测温系统设计方案.docx(6页珍藏版)》请在三一文库上搜索。

1、基于 ZigBee 的粮仓无线测温系统的设计金晓龙(广东女子职业技术学院应用设计系 ,广东广州511450)摘要: 采用 ZigBee 技术, 提出一种结合 ATmega128L单片机、 CC2420射频芯片和 VB.NET技术实现粮仓无线测温系统的硬件体系和软件实现方法。该系统能实时检测粮仓温度、无线传输数据、动态显示及报警,能实现各种粮仓管理功能, 与传统的有线粮仓测控系统相比,具有性能稳定,易于布设、维护、扩展等优点。关键词: ZigBee ;三层结构;CC2420芯片; VB.NET中图分类号:TP273Design of Wireless Measure and Control Sy

2、stem in GrainStorage Based on ZigBeeJin Xiaolong(Guangdong WomensPolytechnic College, Application and DesignD)epartment, Guangzhou 511450,ChinaAbstract : Based on ZigBee,a new designof wirelesstemperature measure and controlsystem combined with ATmega128L,CC2420,VB.NET technology is put forward.Theh

3、ardware architecture and software realization of the system are presented. Thesystem can measure granary temperature on real time,transmit data by wirelesscommunication, dynamic display and alarm, complete various functions of granarymanagement.Compared with traditional wire grain inspection system,

4、 this system isof stable performance,is easy to layout, maintenance, expansion and so on.Key words : ZigBee ; three-tier structure;CC2420 chip ; VB.NET0 引言粮仓测温系统采用电子、计算机、 网络技术来实现对粮库温度的实时检测,防止由于温度超标引起粮食发热、霉变,若出现超标, 则及时报警、 定位超标位置、 开启通风设备降温。粮仓测温系统还可以实现粮库管理功能, 合理调整粮食的收购、储藏、 调运等各项指标,提高粮库的经济效益。 目前粮仓测温系统多采

5、用有线通信和外部电源供电的结构, 系统存在着布设困难、 故障率高、难以维护等缺陷, 经常会发生由缆线引入雷击、 粮食倒仓时机械损坏线路、 鼠害损坏线路、 熏蒸损坏连接节点等事件。采用无线通信技术和电池供电可以解决上述问题,通过无线方式可以免去数据线、电源线的布置,使系统具有更好稳定性、灵活性,易于维护及扩展。1 系统整体结构远程计算机网络第一层机房打印机上位机通信机通风控制测温分测温分机 1#机 N#仓外温度感器粮仓整体第二层第三层粮仓内部测温下测温下1#仓温度检测位机 1#位机 N#温协调节点度传路由节点感器终端节点图 1 系统结构框图采用三层结构,如图1。第一层是上位机,通过通信机与各粮仓

6、分机无线通信,寻呼各分机, 接收并处理来自各分机的数据,若数据不满足协议要求,丢弃并重新接收,动态显示处理后的实时数据, 若某位置温度超标则及时报警、突显超标位置,另外,上位机还可以实现粮仓的各种管理功能,打印、 备份数据或利用网络传到远程计算机。第二层是分机, 每个粮仓设置一台分机, 每台分机通过无线通信与仓内的若干下位机相连,各下位机将采集的仓内、仓外数据发送给分机,分机对数据做初步处理,若出现超标, 开启通风设备降温, 最后,将处理完数据打包发送给上位机。第三层是下位机, 一个仓内可以有若干个下位机,下位机负责采集温度数据并打包无线上传给分机,每个下位机通过电缆连接若干测温传感器,其测温

7、传感器埋于粮食中、置于仓内或仓外,用来检测粮食内部温度、仓内及仓外环境温度。上位机程序采用 VB.NET编写,负责整个系统环境设置、 接收并检验来自主机的数据、 完成数据与温度转换、实现动态显示及报警,以及完成存储、打印、粮仓各种管理功能。上位机与通信机之间采用 RS232方式通信,通信机与各主机、各主机与对应仓内下位机之间采用无线通信方式进行数据的交换。主机、下位机采用ATmega128L 芯片,无线通信采用CC2420芯片,下位机使用 SHT11型温度传感器。2 无线通信及数据采集功能设计ZigBee 是一种近距离、低功耗、低成本、 低传输速率的无线收发技术,数据链路层和物理层协议符合技术

8、标准,它广泛运用于工业控制、消费性电子设备、家居智能化控制和医疗设备控制等,目的是为了满足小型廉价设备的无线联网和控制。ZigBee 的通信距离通常为 10m,可扩大为约 300m,可覆盖一定限度的工作范围。无线传感器网络(WSN)是由大量部署在监测区域内的微型传感器节点组成,通过无线通信方式形成多跳自组织的网络系统,能够协同地感知、采集和处理网络覆盖地理区域中对象的信息, 并传送给观察者。一个无线传感器网络由一个协调器节点以及多个路由节点和多个终端节点组成。 协调器节点是整个网络的主控节点,它负责发起建立新的网络、设定网络参数、管理网络中的节点以及存储网络中节点信息等,网络形成后也可以执行路

9、由功能。路由节点可以参与路由发现、消息转发、 通过连接别的节点来扩展网络的覆盖范围等。终端节点通过协调节点或者路由节点连接到网络,但不允许其它任何节点通过它加入网络,主要负责底层数据的采集及传输。在粮库,相邻粮仓的距离不远,而粮仓相距的最远距离可能较远。若设一个中心机房,从中心机房到各粮仓的距离不等,有远有近。 粮库的规模以后可能扩大, 粮仓距离中心机房的最远距离会增加。粮库的这些特点:相邻分布、低成本、一个中心、易扩充等适合采用无线传感器网络技术,对应图1,通信机采用协调器节点模式、主机采用路由节点模式、下位机采用终端节点模式。ZigBee 网络最初是由协调器节点发动并建立。协调器节点首先进

10、行信道扫描,选择一个空闲的或相对适合的无线信道,建立一个 ZigBee 无线局域网, 并发送网络信标, 之后接收其它节点发送过来的申请加入网络的请求,判断请求的无线局域网络 ID 是否与自身的相同, 若相同则将该节点加入到无线局域网络之中,并且为每一个经过批准加入此网络的节点都分配一个在此网络内唯一的 16位短地址,发送节点以后向接收节点发送数据都将此短地址一同发送,以便接收节点能辨别数据的来源。一个节点加入网络后,可以从其父节点得到自己的短地址、 ZigBee 网络地址以及规定的拓扑参数。父节点可以是协调器节点或路由节点,子节点可以是路由节点或终端节点。一个节点要离开网络,只须向其父节点提出

11、请求即可。一个节点若成功地接收一个子节点,或者其子节点成功脱离网络,都必须向协调器节点汇报, 协调器节点可以实时掌握网络的所有节点信息。协调器节点流程图如图2所示,路由节点流程图如图 3所示,终端节点流程图如图4所示。开始建立一个新网络进入无线监控状态N空中有信息?YY 有节点申请加入网络?给该节点分配网络号N接收到节点N的数据?Y处理数据并传送给上位机图 2 协调器节点流程图接收到信息包接收到信息包是否给自己N的信息包?是否给自己YY的信息包?Y接收数据是N处理数据交否完毕?Y目标地址是到上一层N否为邻居?延迟直到数据接收完毕直接发送N根据路由算法请处理数据包求其它节点转发发送到上一层结束结

12、束图 3路由节点流程图图 4 终端节点流程图考虑低功耗、 低成本, 采用 ATMEL公司的低功耗 CMOS工艺 8位微控制器 ATmega128L,在无数据处理时,令控制处理器进入睡眠模式,节省能耗,当有数据需要处理器处理时,由唤醒源将其唤醒, 进入工作状态, 一旦数据处理完毕,再次进入睡眠模式。无线通信采用Chipcon公司的射频芯片 CC2420,其休眠模式和转换到主动模式的超短时间特性, 满足无线传感器网络对低成本、 低功耗的要求。 数据采集采用瑞士 Sensirion 公司的 SHT11型数字式温湿度传感器,该传感器采用单片集成设计,具有体积小、功耗低的特点。IO1FIFOINTFIF

13、OPIO2CCAICPSFDATmega128LCC2420SSCSnMOSISIMISOSOSCLKSCLK图 5 CC2420 与 ATmega128L 的连接CC2420有 4个 SPI通信接口: CSn、 SI 、 SO、 SCLK,对应 ATmega128L的 4个 SPI通信接口:SS、 MOSI、MISO、 SCLK。通过这 4条线,处理器可以对CC2420进行写入或读取配置信息,也可以收发数据。由于CC2420只有从机模式,因此处理器只能采用主机模式。如图5所示,由处理器的 SCLK引脚提供时钟频率;SS引脚控制数据收发的同步性,在接收和发送时,都要保证CSn为低电平; MOS

14、I与 MISO分别是数据输出和输入的引脚。 SHT11的 SCK、 DATA分别与微处理器 ATmega128L的 PC0、 PC1相连, SHT11根据 SCK、 DATA不同高低电平时序完成相应功能。3 上位机功能设计系统管理: 包含用户管理、仓号管理、环境设置等二级子菜单。用户管理用于设置用户名及密码; 仓号管理用来设置系统粮仓编号;环境设置用来设置报警温度上限、备份时间间隔、备份起始时间、 数据与温度转换表,各粮仓情况设置:负责人、 管理员、 操作员、仓号、品种、等级、性质、水份、杂质、容重、数量、入库时间。巡检控制: 包含按仓显示、 水平显示、 轮回巡检、 后台巡检、 巡检仓设置等二

15、级子菜单。按仓显示将检测结果按一仓一屏的方式显示, 而每一屏由若干个仓截面组成, 每一个仓界面由一个下位机负责,按仓显示将显示图形与实际的位置对应,若出现某一位置超限,可以快速找到它的实际位置。水平显示将每仓的检测结果逐行显示,每一行由一个下位机负责,每行又按照不同电缆分为若干组,如3 5 负责检测5 条电缆及每条电缆上有3 个传感器,则每一行显示5 组,每组 3 个单元,水平显示的优点是数据排列整齐紧凑,稍加分析就可以快速找到对应的实际位置。轮回巡检是按照可巡检仓的设置依次巡检每一个仓,巡检一周后继续循环进行,将每次巡检的结果实时显示出来。后台巡检是指巡检每一个仓,但只显示选择仓的数据, 用

16、鼠标点击显示的粮仓图标即可指定选择仓。巡检仓设置是用来指定可参加巡检的仓号。报警设置:开启、关闭报警功能,选择报警音乐。当检测温度超过报警温度上限时,若开启报警功能,则红色突显该检测点、播放报警音乐。查询打印:可以按全部、按仓、按从机查询或打印存储数据。备份恢复:包括当前备份、日期备份、历史恢复。对数据备份时,若输入日期,则备份为输入日期数据, 若不输入, 则备份为当前日期数据。 历史恢复是指可以选择某一备份数据,将系统数据恢复为该历史数据。使用 VB.NET编写上位机程序时,处理了以下几个主要问题:(1) 根据实际使用仓情况动态地进行巡检、显示,使用动态控件数组完成该功能。先在窗体上放置一个

17、显示控件,然后在程序处理过程中,根据实际使用个数,使用加显示控件个数。 为了灵活处理各种显示情况, 设计了检测显示函数,显示窗体、包含显示数据的动态数组。Redim语句增该函数的调用参数为(2) 使用 Mscomm 控件设计串口通信,通过属性设置端口号、波特率、奇偶校验、数据位和停止位、缓冲区大小等,使用 Output属性向缓冲区发送数据,当接收到数据或出现故障时,触发 OnComm事件。使用定时器每隔一段时间发出呼叫,在OnComm 事件中根据CommEvent 的值来判断是正确接收还是出现故障,对接收正确的数据进行检验、拆分、转换等处理。(3) 在中文 Windows 使用的是双字节字符集

18、 (DBCS) 系统,若要向串口发送一个字节的字符,需要使用字节数组,如:Dim aa(255) As ByteFor i = 0 To 255aa(i) = iNext iMSComm1.Output = aa(4) 对于粮仓打印功能的设计,考虑粮仓报表一般表格格式不变而只是填充的内容变化,所以采用VB 调用 Excel 报表输出的方法,可以充分利用Excel 优秀的报表生成功能,同时将打印程序设计主要集中在数据的处理上,使打印设计更加简洁、灵活。4 运行数据分析对上位机的串口通信,使用 SerialTrace 软件进行调试,运行数据如图为向串口发送的呼叫数据,第二组为从串口接收的检测数据)

19、 :6 所示(第一组图 6 运行数据数据分析:由检测协议(本文省略)分析可知,第一组数据为上位机发出的7个字节的呼叫, 呼叫的分机号为 01,信息包长度为 02,校验位 81。第二组为 01号分机应答上位机呼叫而返回的检测数据, FA为分隔位, FA之间为一个下位机检测的数据, FA 位之后的第五位表示传感类型,传感位之后为各个检测点的数据,该数据经过校正、转换为温度数据。5 结束语本文提出了一个基于无线传输的粮仓温度控制系统, 该系统有效地解决传统有线粮仓测控系统中连线繁多、故障率高、可扩展性差等缺点,具有通信可靠、投资少、利于扩展等优点。本系统稍加改造可适用于其它需要近距离无线通信的应用场

20、合。参考文献:1李明明 . 低功耗无线传感器网络节点的设计技术J. 测控技术 , 2010, 29(6): 8-10.2雷纯 . 基于 ZigBee 的多点温度采集系统设计与实现J.自动化技术与应用 , 2010, 29(2): 43-46.3王亭岭 . 基于 CC2430 的 ZigBee 无线传感器网络管理系统的设计与开发J. 华北水利水电学院学报 ,2010,31(1): 73-75.4杜治国 . Zigbee无线报警系统的设计与实现 J. 中国人民公安大学学报( 自然科学版 ) , 2010, (2): 83-85.5徐鹏 . 无线粮情监控系统中多点间无线通信的研究J. 计算机应用与软件 , 2009,26 (7): 196-198.文章标题基于 ZigBee 的粮仓无线测温系统的设计作者单位广东女子职业技术学院作者姓名金晓龙研究方向电子、计算机应用E-mailjinxiaolong_100联系电话18922733270邮编511450手机18922733270通信地址广州市番禺区市莲路南浦段2 号广东女子职业技术学院应用设计系作者简介金晓龙 (1965-),男,上海嘉定人,副教授,硕士基金项目辽宁省教育厅科研项目 (2007T081)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1