论文部分内容阅读
【摘 要】介绍了一种适用于水产养殖的多水因子远程监控系统,该系统由上位机、网关单元、ZigBee节点、手机组成,网关基于S3C2440嵌入式开发板、GSM模块、ZigBee汇聚节点开发,测控节点基于ZigBee节点扩展温度传感器、溶解氧电极、PH值电极、输出继电器组成,系统可以通过GPRS网络及时的向用户发送监测数据,也可以通过以太网络向上位机发送。
【关键词】水产养殖 物联网 嵌入式系统 ZigBee
在名贵水产品育种和养殖中,除了饵料的准确投放外,对水质的要求也很高,水的温度、溶氧量、氨氮浓度、浑浊度、PH值等参数的实时测量[1]和控制是一个十分关键的问题。有的参数容易获得,比如水位高低[2]、浑浊程度肉眼就可以看到,有的参数,比如溶氧量、氨氮浓度、PH值,单凭经验很难精确和实时的估摸,需要借助仪器才能测知。现在的做法是,养殖户购买单独的仪表分别测量某个参数,市售的仪表有手持式的PH计、溶氧计、氨氮计,虽然也出现了在线式的测量仪器,但是这些设备在使用上还是存在一些问题。手持式仪表虽然携带方便,但是不能长时间在线测量,只有用户觉得水质异常时才主动监测,所以测量不及时。而现有的在线测量的仪表功能又比较单一,比如只能测量溶氧量或者氨氮量,用户必须购买所有这些不同厂家生产的测量仪器然后分别得到测量的结果,不能实现长时间多参素的连续测控,并且需要人的频繁的参与,不能满足生产的自动化管理需求。为此,我们提出了物联网技术为核心的水温、溶解氧浓度等水体多环境因子自动监控系统[3],能连续在线测量多个水体参数,并根据用户对测量阈值的设定自动开启或关闭水阀、增氧机等相关设备或报警。在测控单元还进行各参数的补偿和数据处理,有效地提高了测量准确度和控制的时效性,另外根据用户的要求增加了存放历史数据的上位机。
一、ZigBee技术与物联网
水产养殖户需要随时了解水池的物理状况,也就是水塘各参数通过互联网或者移动通信网呈现在用户面前,其实就是物联网技术的水产养殖应用。物联网是指通过各种信息传感设备,实时采集任何需要监控、连接、互动的物体或过程等各种需要的信息,通过各种有线通信、无线通信技术或者移动通信网络与互联网结合形成的一个巨大网络。其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制,在这种互连中,物联网需要解决的是最后100米的问题,ZigBee[4]技术是目前公认的最后100米主要技术解决方案,它比现有的WiFi、蓝牙等无线技术更加安全、可靠,同时由于其组网能力强、具备网络自愈能力并且功耗更低,ZigBee无线技术的这些特点非常适合物联网的发展要求。
ZigBee协议是在IEEE 802.15.4标准的物理层和媒介层基础上增加网络层和应用层组成的,网络中的所有设备都拥有一个64位的IEEE地址,在多个微小的末端设备之间相互协调实现通信。这些末端设备只需要很少的能量,以接力的方式通过无线电波将数据从一个节点发送到另一个节点,以达到更大的测控范围和更高的通信效率。作为物联网主要支撑技术之一,ZigBee技术的主要应用领域包括智慧城市、工业自动化、数字家庭、医疗设备和农业应用等,在水环境参数监测中,对数据量和通信速度的要求并不高,采用ZigBee技术既发挥了该技术的优点,又满足了测控需要,节省系统成本。
二、基于物联网技术的水产养殖测控系统
(一)系统的网络结构
水产养殖测控系统结构如图1所示,由ZigBee无线网络、有线以太网络、GPRS移动通信网络组成。ZigBee网络采用星形拓扑结构[5],由一个负责协调管理的汇聚节点和可扩展的若干个测控子节点组成,其中汇聚节点是无線网络的控制核心,负责ZigBee网络的建立、维护、路由等功能,它除具有ZigBee全功能设备(FFD)的电路和协议栈之外,还具有RS232串行通信电路,可以提供ARM的访问和控制功能。测控子节点是一个包含单片机的ZigBee协议应用终端设备(RFD),它用来测量水体的各个参数或执行水塘维护设备的运行控制,它通过ZigBee无线网络和汇聚节点通信,并经过汇聚节点和以太网络或GPRS网络间接接受用户的远程控制。
(二)网关的设计
网关包括ARM处理器、人机交互模块、ZigBee通信模块、GSM通信模块、以太网通信模块五部分构成。ARM处理器采用SAMSUNG公司的S3C2440A[6],S3C2440A为用户提供了面向移动终端应用的丰富外设、低功耗管理和低成本的外围配置。S3C2440A内嵌ARM920T 32位ARM内核,运行在200MHz,集成了支持640*480真彩色LCD控制器;支持低成本的NAND Flash并可从其直接启动,支持SDRAM等存储器件,四通道的定时器和三通道的PWM,三个UART控制器满足了GSM模块、ZigBee模块的扩展以及开发过程中的串口调试的需求。
如图2所示,主节点以S3C2440A为核心,通过片内存储控制器外扩32MB的NAND Flash和64MB SDRAM构成存储子系统,通过片内的LCD控制器和GPIO外扩640×480的TFT LCD和4个按键构成人机交互界面,通过片内UART外扩RS485通信电路,通过片内SPI接口外扩ZigBee模块。ZigBee模块以TI/Chipcon的CC2420单片ZigBee 无线收发电路构成,GSM模块采用西门子TC35成品,保证了稳定性和可靠性,也降低了系统成本。
(三)测控节点的设计
测控节点以TI/Chipcon的CC2530单片ZigBee无线收发电路和各传感器电路构成。CC2530是在CC2420的基础上增加微控制器、A/D、DMA、AES协处理器、USART、RAM、Flash等电路组成的,它是完整的ZigBee片上系统,只需外接简单的射频匹配电路和天线即可实现一个ZigBee的FFD或RFD节点,并可外扩常规的传感器电路和I/O量。本设计中,测控节点外扩了温度传感器、溶氧传感器、PH值传感器测量电路,控制节点外扩了水阀继电器、加热炉、增氧机等功率设备的启停控制电路,其中水体测量和调控用的温度传感器、溶氧传感器、PH值传感器、加热炉、增氧机等均采用水产养殖专用设备。 (四)软件设计
网关主要负责ZigBee网络的维护和管理,接受远程PC机的调度和控制,并且可以响应测控室内用户的按键操作,执行现场查询控制任务,需要进行复杂的多任务处理,因此主节点的软件采用基于uCLinux嵌入式操作系统[7]开发。在S3C2440处理器上移植uCLinux后,根据网关的功能需求,构建uCLinux驱动程序和应用任务、ZigBee组网任务、主节点与测控节点通信交互任务、远程端口监听任务、文件管理任务、按键任务等一系列应用,实现主控协调器软件的全部应用功能。
测控子节点加电初始化后,先后关闭传感器模块、射频模块、内部时钟进入休眠模式,由休眠模式定时器产生定时中断信号来控制节点的测量工作,当设定的数据发送间隔时间达到后,定时器发送一个中断信号唤醒测控节点,微处理器脱离休眠状态进入工作状态,恢复时钟并打开传感器和射频模块的功能,整個节点微处理器采集传感器检测到的数据进行A/D转换及一些初步处理,按照设定的数据格式送入射频模块调制成射频信号发送出去,汇聚节点接收这个信号再还原成数字量送给远程监控计算机。
(五)系统的应用
受目前技术的限制,溶氧量传感器价格昂贵,又需要定期维护,使用较为麻烦,PH值传感器虽然相对便宜,但是也需要定期维护,只有温度传感器便宜并且很少需要维护,所以建议溶氧传感器数量少些,只放置在鱼群集中的地方、PH值传感器和温度传感器的数量可以适当多一些。具体应用时,上位机放置在用户方便操作的地方,网关安置在水池附近的测控室内,上位机和网关之间通过有线以太网通信,测控子节点根据养殖现场规模的大小安置在水体适当的位置,网关也通过GSM网络和用户的手机通信。测控节点定时测量并通过网关向上位机和手机发送一次传感器数值,当测量到水温或溶氧量偏低时,自动启动相应设备进行补偿,当水体PH值不正常时发出报警声,手机会收到是否更换水质的提示,用户只需要回复短信即可打开相应设备,借助本系统的再现测控功能,用户可以及时处理险情,减少损失。
本系统采用物联网技术和嵌入式系统控制技术,实现了水产养殖多个水体环境参数的实时测控,不仅避免了传统的手工测定存在的耗时费力、数据不及时等弊端,还可以随时了解数据的变化情况,并对环境参数进行自动控制,降低了水产养殖的投入成本和劳动强度,提高了生产效率,加快水产养殖业的商业化进程。产品在满足水塘环境因子测控需求的同时,还可以用于其他工农业控制和通信产品中,具有明显的技术优势和市场推广前景。
参考文献:
[1]刘丽.基于Zigbee技术的无线传感器网络在水质监测系统中的应用[J]. 安徽职业技术学院学报,2009,8(1):14-17.
[2]袁国良,钟飞.基于Zigbee技术的无线传感器网络在水位检测监控系统中的应用[J].水利技术监督,2008,(3):31-33.
[3]朱祥贤, 卢素锋. ZigBee技术在水产养殖业中的应用[J]. 现代电子技术,2009,(23):168-170.
[4]朱祥贤,葛素娟,卢素锋. 基于ZigBee技术的无线传感器网络应用方案[J]. 科技信息,2009,(35):66-67.
[5]武永胜,王伟,沈昱明. 基于ZigBee技术的无线传感器网络组网设计[J]. 电子测量技术,2009,32(11):121-124.
[6]张豪,杨春燕,汪筱阳. S3C2440A芯片及应用[J]. 电子设计工程,2011,19(24):26-29.
[7]赵敏,杨恢先,汤安平.基于S3C2440的嵌入式Linux系统移植的研究与实现[J]. 电子器件,2008,31(6):1947-1950.
作者简介:华大龙,1972-5-1,男,汉族,籍贯:江苏淮安市,淮安信息职业技术学院,副教授 本科,研究方向:计算机应用方面。
【关键词】水产养殖 物联网 嵌入式系统 ZigBee
在名贵水产品育种和养殖中,除了饵料的准确投放外,对水质的要求也很高,水的温度、溶氧量、氨氮浓度、浑浊度、PH值等参数的实时测量[1]和控制是一个十分关键的问题。有的参数容易获得,比如水位高低[2]、浑浊程度肉眼就可以看到,有的参数,比如溶氧量、氨氮浓度、PH值,单凭经验很难精确和实时的估摸,需要借助仪器才能测知。现在的做法是,养殖户购买单独的仪表分别测量某个参数,市售的仪表有手持式的PH计、溶氧计、氨氮计,虽然也出现了在线式的测量仪器,但是这些设备在使用上还是存在一些问题。手持式仪表虽然携带方便,但是不能长时间在线测量,只有用户觉得水质异常时才主动监测,所以测量不及时。而现有的在线测量的仪表功能又比较单一,比如只能测量溶氧量或者氨氮量,用户必须购买所有这些不同厂家生产的测量仪器然后分别得到测量的结果,不能实现长时间多参素的连续测控,并且需要人的频繁的参与,不能满足生产的自动化管理需求。为此,我们提出了物联网技术为核心的水温、溶解氧浓度等水体多环境因子自动监控系统[3],能连续在线测量多个水体参数,并根据用户对测量阈值的设定自动开启或关闭水阀、增氧机等相关设备或报警。在测控单元还进行各参数的补偿和数据处理,有效地提高了测量准确度和控制的时效性,另外根据用户的要求增加了存放历史数据的上位机。
一、ZigBee技术与物联网
水产养殖户需要随时了解水池的物理状况,也就是水塘各参数通过互联网或者移动通信网呈现在用户面前,其实就是物联网技术的水产养殖应用。物联网是指通过各种信息传感设备,实时采集任何需要监控、连接、互动的物体或过程等各种需要的信息,通过各种有线通信、无线通信技术或者移动通信网络与互联网结合形成的一个巨大网络。其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制,在这种互连中,物联网需要解决的是最后100米的问题,ZigBee[4]技术是目前公认的最后100米主要技术解决方案,它比现有的WiFi、蓝牙等无线技术更加安全、可靠,同时由于其组网能力强、具备网络自愈能力并且功耗更低,ZigBee无线技术的这些特点非常适合物联网的发展要求。
ZigBee协议是在IEEE 802.15.4标准的物理层和媒介层基础上增加网络层和应用层组成的,网络中的所有设备都拥有一个64位的IEEE地址,在多个微小的末端设备之间相互协调实现通信。这些末端设备只需要很少的能量,以接力的方式通过无线电波将数据从一个节点发送到另一个节点,以达到更大的测控范围和更高的通信效率。作为物联网主要支撑技术之一,ZigBee技术的主要应用领域包括智慧城市、工业自动化、数字家庭、医疗设备和农业应用等,在水环境参数监测中,对数据量和通信速度的要求并不高,采用ZigBee技术既发挥了该技术的优点,又满足了测控需要,节省系统成本。
二、基于物联网技术的水产养殖测控系统
(一)系统的网络结构
水产养殖测控系统结构如图1所示,由ZigBee无线网络、有线以太网络、GPRS移动通信网络组成。ZigBee网络采用星形拓扑结构[5],由一个负责协调管理的汇聚节点和可扩展的若干个测控子节点组成,其中汇聚节点是无線网络的控制核心,负责ZigBee网络的建立、维护、路由等功能,它除具有ZigBee全功能设备(FFD)的电路和协议栈之外,还具有RS232串行通信电路,可以提供ARM的访问和控制功能。测控子节点是一个包含单片机的ZigBee协议应用终端设备(RFD),它用来测量水体的各个参数或执行水塘维护设备的运行控制,它通过ZigBee无线网络和汇聚节点通信,并经过汇聚节点和以太网络或GPRS网络间接接受用户的远程控制。
(二)网关的设计
网关包括ARM处理器、人机交互模块、ZigBee通信模块、GSM通信模块、以太网通信模块五部分构成。ARM处理器采用SAMSUNG公司的S3C2440A[6],S3C2440A为用户提供了面向移动终端应用的丰富外设、低功耗管理和低成本的外围配置。S3C2440A内嵌ARM920T 32位ARM内核,运行在200MHz,集成了支持640*480真彩色LCD控制器;支持低成本的NAND Flash并可从其直接启动,支持SDRAM等存储器件,四通道的定时器和三通道的PWM,三个UART控制器满足了GSM模块、ZigBee模块的扩展以及开发过程中的串口调试的需求。
如图2所示,主节点以S3C2440A为核心,通过片内存储控制器外扩32MB的NAND Flash和64MB SDRAM构成存储子系统,通过片内的LCD控制器和GPIO外扩640×480的TFT LCD和4个按键构成人机交互界面,通过片内UART外扩RS485通信电路,通过片内SPI接口外扩ZigBee模块。ZigBee模块以TI/Chipcon的CC2420单片ZigBee 无线收发电路构成,GSM模块采用西门子TC35成品,保证了稳定性和可靠性,也降低了系统成本。
(三)测控节点的设计
测控节点以TI/Chipcon的CC2530单片ZigBee无线收发电路和各传感器电路构成。CC2530是在CC2420的基础上增加微控制器、A/D、DMA、AES协处理器、USART、RAM、Flash等电路组成的,它是完整的ZigBee片上系统,只需外接简单的射频匹配电路和天线即可实现一个ZigBee的FFD或RFD节点,并可外扩常规的传感器电路和I/O量。本设计中,测控节点外扩了温度传感器、溶氧传感器、PH值传感器测量电路,控制节点外扩了水阀继电器、加热炉、增氧机等功率设备的启停控制电路,其中水体测量和调控用的温度传感器、溶氧传感器、PH值传感器、加热炉、增氧机等均采用水产养殖专用设备。 (四)软件设计
网关主要负责ZigBee网络的维护和管理,接受远程PC机的调度和控制,并且可以响应测控室内用户的按键操作,执行现场查询控制任务,需要进行复杂的多任务处理,因此主节点的软件采用基于uCLinux嵌入式操作系统[7]开发。在S3C2440处理器上移植uCLinux后,根据网关的功能需求,构建uCLinux驱动程序和应用任务、ZigBee组网任务、主节点与测控节点通信交互任务、远程端口监听任务、文件管理任务、按键任务等一系列应用,实现主控协调器软件的全部应用功能。
测控子节点加电初始化后,先后关闭传感器模块、射频模块、内部时钟进入休眠模式,由休眠模式定时器产生定时中断信号来控制节点的测量工作,当设定的数据发送间隔时间达到后,定时器发送一个中断信号唤醒测控节点,微处理器脱离休眠状态进入工作状态,恢复时钟并打开传感器和射频模块的功能,整個节点微处理器采集传感器检测到的数据进行A/D转换及一些初步处理,按照设定的数据格式送入射频模块调制成射频信号发送出去,汇聚节点接收这个信号再还原成数字量送给远程监控计算机。
(五)系统的应用
受目前技术的限制,溶氧量传感器价格昂贵,又需要定期维护,使用较为麻烦,PH值传感器虽然相对便宜,但是也需要定期维护,只有温度传感器便宜并且很少需要维护,所以建议溶氧传感器数量少些,只放置在鱼群集中的地方、PH值传感器和温度传感器的数量可以适当多一些。具体应用时,上位机放置在用户方便操作的地方,网关安置在水池附近的测控室内,上位机和网关之间通过有线以太网通信,测控子节点根据养殖现场规模的大小安置在水体适当的位置,网关也通过GSM网络和用户的手机通信。测控节点定时测量并通过网关向上位机和手机发送一次传感器数值,当测量到水温或溶氧量偏低时,自动启动相应设备进行补偿,当水体PH值不正常时发出报警声,手机会收到是否更换水质的提示,用户只需要回复短信即可打开相应设备,借助本系统的再现测控功能,用户可以及时处理险情,减少损失。
本系统采用物联网技术和嵌入式系统控制技术,实现了水产养殖多个水体环境参数的实时测控,不仅避免了传统的手工测定存在的耗时费力、数据不及时等弊端,还可以随时了解数据的变化情况,并对环境参数进行自动控制,降低了水产养殖的投入成本和劳动强度,提高了生产效率,加快水产养殖业的商业化进程。产品在满足水塘环境因子测控需求的同时,还可以用于其他工农业控制和通信产品中,具有明显的技术优势和市场推广前景。
参考文献:
[1]刘丽.基于Zigbee技术的无线传感器网络在水质监测系统中的应用[J]. 安徽职业技术学院学报,2009,8(1):14-17.
[2]袁国良,钟飞.基于Zigbee技术的无线传感器网络在水位检测监控系统中的应用[J].水利技术监督,2008,(3):31-33.
[3]朱祥贤, 卢素锋. ZigBee技术在水产养殖业中的应用[J]. 现代电子技术,2009,(23):168-170.
[4]朱祥贤,葛素娟,卢素锋. 基于ZigBee技术的无线传感器网络应用方案[J]. 科技信息,2009,(35):66-67.
[5]武永胜,王伟,沈昱明. 基于ZigBee技术的无线传感器网络组网设计[J]. 电子测量技术,2009,32(11):121-124.
[6]张豪,杨春燕,汪筱阳. S3C2440A芯片及应用[J]. 电子设计工程,2011,19(24):26-29.
[7]赵敏,杨恢先,汤安平.基于S3C2440的嵌入式Linux系统移植的研究与实现[J]. 电子器件,2008,31(6):1947-1950.
作者简介:华大龙,1972-5-1,男,汉族,籍贯:江苏淮安市,淮安信息职业技术学院,副教授 本科,研究方向:计算机应用方面。