唐磊++余金晖++徐晓露++邢恩惠
摘 要:随着科技的发展,人类对灾害的监测预警要求也越来越高,桥梁的基质稳定性是整个桥梁稳定性的重要基础,直接关系到群众的生命财产安全。文中设计了一套实时监测桥梁基质高度变化的物联网+云服务器系统。利用ZigBee技术设计的高度监测传感器监测各桥墩的基质高度,利用云服务器分析处理数据,实现监测及预警功能。
关键词:CC2530;SIM900A;云服务器;桥梁稳定性
中图分类号:TP277.2 文献标识码:A 文章编号:2095-1302(2016)12-00-03
0 引 言
在桥梁工程领域,随着各类自然及人为灾害的增加,对桥梁稳定性监测和预警的要求也越来越高。目前,桥梁监测主要集中在桥面、桥墩等桥体的监测,而对于桥梁桥墩所在基质(基础地质条件)的监测却相对较少。基质是桥梁稳定的重要基础,当基质经过流水冲刷,地质条件发生变化时,桥墩的稳定性会随基质变化直接影响整个桥梁的稳定性。
本文设计了一个基于CC2530无线传感网络,利用GPRS通讯及云服务器的桥梁基质监测系统。实现了将监测所得的各桥墩基质高度数据上传至云服务器处理并预警的功能。
1 系统简介
系统设计包含物联网层、承载网络和应用层三个部分,其中物联网层将CC2530作为基础,设计监测基质高度的无线传感器,每个桥墩都安装一个传感器作为ZigBee无线网络的终端或中继设备。协调器与SIM900A通过串口进行数据通讯,控制SIM900A连接GPRS,通过GPRS网络发送数据至服务器或接收来自服务器的指令。系统基础结构如图1所示。
根据ZigBee网络的特点[1],网络内使用短地址进行通讯,而重新组网后短地址可能会发生变化,系统设计使用CC2530的长地址(IEEE地址)作为区分唯一设备的ID,长地址为64位全球唯一识别码,不会更改。服务器数据库保存桥墩的长地址,每次终端注册时数据库更新长地址对应的短地址。物联网层与服务器通讯简图如图2所示。
系统设计一座桥只有一个协调器和GSM模块,即一座桥只有一个确定的IP地址和端口。如图2所示,系统要与某座桥的某个桥墩进行通讯的步骤为:查询桥墩绑定的长地址——查询长地址对应的IP、端口及短地址——往IP和端口发送包含短地址的数据——IP对应的GSM模块收到数据——发送到协调器——通过短地址发送到终端。如此,系统即可实现服务器与多座桥不同桥墩传感器之间的通讯。
2 系统硬件设计
2.1 基质监测传感器设计
由于桥梁桥墩基质测量的特殊性,没有现成的即方便又经济的传感器可以使用,论文以CC2530为核心芯片设计了一款综合测量和无线通讯传感器。传感器采用磁环+普通的霍尔传感器作为测量部分[2],CC2530作为中控部分,磁环和塑料垫片相隔放置于一定长度的PVC管中,一个磁环和垫片的高度为5 mm,即测量的精度为5 mm。传感器样机如图3所示。
图中所示为横向放置,正常安装时为竖向安装,传感器底座和PVC管为一体,穿过CC2530电路板,两者之间可以相互移动,当有位移时,电路板上的霍尔传感器感应到变化则通知CC2530产生一次中断,每产生一次中断移动5 mm距离。传感器在桥墩上安装的示意图如图4所示。
由图4可知,无线传感器的CC2530部分与大钢管为一体,安装固定在桥墩上,底座、PVC管同小钢管固定,PVC管穿过CC2530的感应器,小钢管套入大钢管内,底座沉入水底与基质接触。当基质高度降低时,小钢管跟随降低,当降低高度达到分辨率5 mm时,CC2530产生一次中断,系统监测到高度变化后,传感器计算当前高度,将高度数据通过协调器发送到服务器。
2.2 协调器设计
协调器电路设计与常用CC2530电路设计类似,加入SIM900A模块,利用串口与协调器通讯。其样机如图5所示。
2.3 供电设计
考虑到设备都在户外运行,系统设计协调器和传感器都采用太阳能板+蓄电池的供电模式。
3 CC2530程序设计
根据系统功能,程序设计分为协调器程序和无线传感器程序两个部分。无线传感器可以作为终端或中继使用。
3.1 协调器程序设计
协调器主要用于数据处理,组建ZigBee网络,接收桥墩的监测数据并通过SIM900A发送到服务器,接收服务器的控制查询数据并将数据下发至终端或中继设备。程序主要分为组网、串口通讯、无线通讯三个模块。
在组网程序方面,协调器运行Z-Stack协议栈与终端或中继设备组网,该部分程序只需在Z-Stack协议栈[3]基础上稍做修改即可。
串口程序的设计主要使用AT指令与SIM900A模块进行通讯。通过程序设计,让CC2530根据AT指令模式发送和接收数据并判断命令类型,实现GPRS连接和数据传输。与服务器间的数据通讯通过UDP实现。
无线通讯程序主要接收处理桥墩终端上传的数据,包括注册、心跳、高度数据、报警等,将数据按照协议格式通过串口和GPRS发送至服务器。处理串口转换过来的相关指令并发送至桥墩终端。协调器端程序流程图如图6所示。
3.2 终端传感器程序设计
终端传感器的主要功能包括与协调器组网通讯,接收协调器指令进行查询、设置基质初始高度等,监测基质高度变化,并将变化后的高度数据发送至协调器。按照功能区分,将终端程序的设计分为组网程序、传感器程序和无线接收处理三个模块。传感器端程序流程如图7所示。
图7 传感器端程序流程
终端组网程序同样使用Z-Stack协议栈,在协议栈的基础上稍做修改,组网时读取短地址和长地址并发送到协调器。
传感器程序主要利用I/O口中断,每中断一次表明基质高度发生5 mm变化,程序根据初始设置高度值计算当前高度并上报至协调器,若短时间内高度变化过快则发送报警指令等。
无线数据处理模块主要处理来自协调器的指令,包括查询、设置高度等指令。程序接收到指令后,根据协议做相应的处理。此外,程序还设计了1分钟定时向服务器发送心跳的功能,以表明设备在网,方便服务器处理。
4 云服务器功能设计
云服务器是系统运行的核心部分,论文所用系统将阿里云的云服务器作为基础,设计数据库和应用,实现桥梁基质的实时监测。云服务器主要包含数据库设计,网络通讯设计和应用层设计三个模块。人机界面设计如图8所示。
数据库设计使用SQL Server2008进行数据管理,根据系统功能数据库保存桥梁各桥墩传感器的长地址和短地址,保存每座桥梁SIM900A的IP地址和端口及每个桥墩的高度数据等。
网络通讯设计主要用于服务器跟桥梁和桥墩传感器之间的通讯。论文使用UDP完成,根据设计的通信协议以及数据库功能保证通讯正常进行。通讯指令包含注册、心跳、高度数据、设置、报警等类型。
应用层设计主要是人机界面设计。论文采用地图供应商提供的接口[4],将监测的桥梁以地图模式显示,此外,还包括设备绑定、查询、报警等功能。
图中左侧为各桥梁以及桥墩的信息,中间为当前桥梁的地图位置,下方为桥梁各桥墩的基质高度信息。菜单包括绑定传感器、设置等功能。
5 结 语
本文设计了一种监测桥墩基质高度变化的传感器,利用ZigBee网络+云服务器实现了实时监测桥梁桥墩基质高度变化的功能,系统设计友好的人机界面将监测数据进行直观展现,系统无需人工值守即可实现远程实时监测、报警等功能。目前,该系统已在丽水市宣平港大桥投入测试阶段,测试期间系统稳定,各项功能均正常运行。
参考文献
[1]王东,张金荣,魏延,等.利用ZigBee技术构建无线传感器网络[J].重庆大学学报(自然版),2006,29(8):95-97.
[2]吴志红,管志华,朱元.基于Modbus协议的线性霍尔传感器编程器设计[J].物联网技术,2011,1(6):52-55.
[3]曾宝国.Z-STACK协议栈应用开发分析[J].物联网技术,2011,1(3):71-73.
[4]丁振中.利用百度地图接口建立人社自助服务一体机导航地图[J].电脑编程技巧与维护,2015(4):88-90.
[5]林元乖.基于物联网技术的休闲农业智能监测与培育系统[J].物联网技术,2014,4(5):78-79.
[6]吴昊,彭懋磊,张亦梅.基于STM32和ZigBee的台站观测环境监测系统设计[J].物联网技术,2016,6(11):54-56,60.
[7]郝林炜,梁颖.基于树莓派+云服务器的网络监控及家居控制系统的研究与实际应用[J].物联网技术,2016,6(9):45-47.
[8]盛希宁,蔡舒.基于ZigBee与云计算的温度监控系统的架构设计 [J].林业机械与木工设备,2016,44(3):29-31.