地下综合管廊井盖检测报警系统设计

2019-06-27 09:32
计算机测量与控制 2019年6期
关键词:数码管井盖遥控器

(扬州大学 机械工程学院,江苏 扬州 225127)

0 引言

随着城市的发展,各种通信、供电、供水、供气网路越来越复杂,为了便于管理,节约地上空间,这些网路一般都布置在地下综合管廊中,那么井盖产生的安全隐患如井盖被盗、通过井盖入口盗取管廊内的电线电缆等等,所以地下综合管廊的井盖安全就显得极其重要。李志、徐文青等分别提出了基于Zigbee无线网络的智能安全井盖监控系统,实现了对井盖的实时监测、精确定位、自动报警[1-2]。王悦提出了基于综合信息的一次编码,对井盖的位置及类型信息进行规整,基于百度地图对井盖位置状态监测,实现井盖与地图的匹配、井盖移动轨迹显示及移动范围设定,实现越界报警[3]。还有采用 Microsoft Silverlight 和 GIS 技术相结合,Rational统一过程(RUP)为软件开发方法[4-5],无线检测等方法对井盖实行检测、报警[6-8]。本文对井盖报警系统采用nRF24L01[9]无线通信和RS-485[10]通信方式,通过发送授权码打开从机井盖,并通过单片机实时检测从机井盖的行程开关信号,达到对井盖的检测、报警和打开的功能。

1 工作原理

整个井盖检测报警系统包括置于中心控制室的主机控制盒、安装在井盖上的从机控制盒以及无线遥控器。系统工作过程如下:当需要打开井盖时,主机控制盒(如图1)通过nRF24L01无线模块或RS-485将6位从机地址编号和2位动态密码发送给从机控制盒(如图2),nRF24L01无线通信和RS-485通信方式传输距离分别可达到1 km和 1.2 km,而城市井盖间的距离大约50 m,从而可以保证通信的安全高效稳定,从机控制盒接收动态密码,并在从机数码管的后两位显示;工作人员在无线遥控器上设定从机控制盒上的8位授权码,并发送给从机控制盒;从机控制盒接收无线遥控器(如图3)发来的信号,并通过STC89C58RD+单片机程序控制打开井盖上的电磁铁,最后工作人员便可安全打开井盖;此时,井盖属于正常打开,从机控制盒将地址编号通过nRF24L01无线模块或RS-485反馈给主机控制盒,这时主机控制盒上会显示被打开的井盖的地址编号,并亮绿灯。当井盖被非法途径被打开时,会触发井盖上的行程开关,从机控制盒会立即产生报警信号并将该从机地址编号通过前一编号的从机反馈给主机控制盒,主机控制盒上会显示被非法打开井盖的地址编号,亮红灯并触发蜂鸣器报警。整个系统最主要的是通信,正常授权、反馈以及报警检测都是通过nRF24L01无线模块和RS-485双回路完成井盖之间,井盖与主机之间的通信。

图1 主机控制盒 图2 从机控制盒

图3 遥控器

图4 控制系统主要硬件电路图

另外,系统还采用短信报警检测功能。每个从机都装有短信模块,可以接收并发送短信,工作人员可以通过指定手机向从机发送从机编号便可打开该编号井盖;当从机井盖被非法打开时,该从机上的短信模块会发送报警短信给指定手机,手机短信模块功能的使用方便了工作人员随时接收从机井盖报警状态并采取相应措施。

2 硬件及软件设计

2.1 电路设计

图4为地下综合管廊井盖检测报警系统主要硬件电路图。

主控芯片是STC89C58RD+单片机,该款单片机具有内存容量大、超强抗干扰、高速、低功耗等优点,其指令代码与传统的8051单片机完全兼容,但速度是8051单片机的8~12倍,能够实时接收主机、从机或者遥控器发出的信号,超强抗干扰能力和大容量内存可保证系统持续长时间工作。数码管配合ULN2003驱动模块和三极管电路完成显示工作,其中引脚接三极管电路的S4-2,由三极管电路控制。无线通信电路和有线通信电路是通过各自的nRF24L01无线模块和RS-485实现从机与主机以及从机之间的通信,能提高系统的稳定性。遥控器内部配有nRF24L01无线模块实现遥控器与从机的通信,经测试,该模块通信响应速度快,传输速率可达8 Mbps,稳定可靠,而且此模块发射模式下发射功率为0 dBm 时电流消耗为11.3 mA ,接收模式时为12.3 mA,掉电模式和待机模式下电流消耗更低,具有低功耗的优点,降低了本系统的主要功耗。报警状态响应的外部特征之一就是发出报警声音,由此设计了三极管蜂鸣器电路。若使用单片机内部晶振,可能会导致时序的不稳定,因此设计的外部晶振电路,保证了在主机、从机和遥控器之间通信时有一个稳定的波特率,提高整个系统通信的稳定性。

2.2 硬件设计

2.2.1 无线通信模块

此系统的无线通信硬件选择了nRF24L01模块,用于从机向主机发送报警信号、主机向从机发送授权码以及遥控器向从机发送的动态密码,该模块是用ISM频段接收发送信号的通信芯片,工作频率为2.4~2.5 GHz,通用性高,适合大多数控制系统的信号接收发送无线通信方式。nRF24L01通信模块的无线接收方式是通过SPI接口进行调试设置的,设置内容包括:信号功率放大器、频率发生器、调制调节器、晶体放大器、信号控制器、输出功率和工作频道的选择以及相应的工作协议。在使用过程中,nRF24L01无线通信模块的工作电流极低,当工作模式为发射时,模块的发射功率为-6 dBm,相应的工作电流为11 mA;当工作模式为接收时,工作电流为12.5 mA;当无线模块既不发送也不接收,处于掉电模式时或待机模式时的工作电流更低,仅为900 nA;极低的工作电流保证了nRF24L01无线通信模块可以在长时间工作环境中正常工作。当无线通信模块nRF24L01在通过SPI接口工作时,工作节点可以通过自动组网的方式与主控制芯片进行无线数据的接收和发送。

2.2.2 数码管显示

本控制系统主机和从机的显示部分采用数码管显示,主机和从机系统的数码管显示包括数码管、数码管驱动芯片ULN2003、PNP三极管以及阻值为300 Ω和5 KΩ的电阻。数码管显示需要段码和位码组合控制要显示的内容,主控制芯片单片机P0位用于输出段码信号,单片机的P2位用于输出位码信号。段码表示的是数码管8位中哪一段显示高亮,例如数码管显示的1,2,3等;位码控制的是哪一个数码管显示(本系统有8个数码管显示)。本系统从机数码管设定的工作方式分为两种,前6个数码管显示的编号表示将要对某一井盖控制的井盖编号,最后2个数码管显示的内容是打开此从机需要的动态密码,及授权码。

2.2.3 电源模块

图6 系统程序流程图

本系统电源设计要满足主控制芯片单片机和无线通信模块nRF24L01的供电需求,其中主控制芯片所需工作电压为5 V,无线通信模块nRF24L01不同于一般的元器件,需要的工作电压为3.3 V,其他元器件所需电压均为5 V。主机和从机控制电路板都有无线通信模块,电路板的输入电源由稳压电源提供,电压为24 V,原始24 V电源通过电压转换模块将为5 V电压电源,为控制芯片供电,另外将一路5 V电源通过电压转换模块DC-DC降为3.3 V电源给给无线通信模块供电。同样,遥控器控制电路板也有无线通信模块,电源部分的设计和主机从机控制电路板相同,将24 V电源降为5 V和3.3 V为主控制芯片和无线通信模块供电。

2.3 软件设计

图5是井盖检测报警系统主机和从机流程图。

如图5(a)所示主机的工作流程,主机在中心控制室一直处于接收模式,即检测状态,检测从机井盖是否被非法破坏,在整个系统中大部分时间都处于这种检测状态,由于是有线和无线双回路通信方式,检测功能非常稳定,并且由于模块的特性,检测时功耗极低,节能环保。主机另一个重要功能即主动发送授权码给从机,从而可以合法打开井盖。在程序中设计这一中断,程序从检测状态到主动发送授权码命令再回到检测状态,程序条理清晰,可以及时准确响应这一中断并返回检测状态。

如图5(b)所示从机的工作流程,和主机一样从机处于检测状态,即检测井盖上行程开关信号。从机工作流程与主机是相辅相成,配合使用的,通信系统即是二者联系的重要桥梁。不同于主机的是从机配有短信模块,这使得从机在此模块工作状态下通信数据只有单方向通信,例如使用手机短信控制正常打开井盖时,从机接收到的信号并不是主机传送的,而是短信信号,但将状态反馈给主机仍是通过双通信方式。

图5 程序流程图

整个系统的流程如图6所示,如上述,主机和从机处于检测状态,即本系统检测报警功能之一,主机和从机的工作过程相辅相成,二者不能分离,是一个整体,为对方服务。由此组成的系统最重要的是各部分之间的通信,双回路通信配合短信通信使得系统检测和报警功能稳定、快速以及准确。

下面着重介绍该系统软件设计中中断函数程序设计和主机软件程序中nRF24L01无线通信的软件程序设计。

主机和从机系统的中断函数程序设计,主控制芯片单片机定时器0中断服务于8个数码管的显示,设计50 ms中断一次并刷新数码管,保证了数码管持续高亮,通过人眼感受不到数码管亮度的跳动。编写该中断程序时,定时器0每次循环需要重装初值,采用的晶振频率为11.059 2 MHz,代码为TH0=0xFC;TL0=0x02;中断程序过后即调用数码管显示子程序,显示数码管内容。主控制芯片的外部中断0服务于数码管的按键调节,当按下数码管换位键时,第一位数码管数字开始跳动,准备更改此位数码管的内容,当再次按下数码管换位键时,第二位数码管数字开始跳动,其他位数码管保持高亮状态,第二位数码管内容准备更改,以此类推可以确定某位数码管内容需要被更改,程序代码调用函数为void Int0ISR(void) interrupt 0。主控制芯片外部中断1服务于数码管增加减少按键的调节,当确认到第一位数码管内容需要被更改时,按下数码管增加键或者减少键该位数码管的数字相应的增加或者减少,数字变化的范围为0-9,无限循环,程序代码调用函数为void Int1ISR(void) interrupt 2。数码管换位键和数码管增加减少键配合工作就可以设定数码管内容,及从机编号和动态密码等,其中断是通过单片机的外部中断0和外部中断1实现的。

主机程序中无线通信nRF24L01模块子程序的设计需要满足其特定的条件,无线通信模块nRF24L01的工作模式灵活多样,配置寄存器的改变会影响到无线通信模块的工作模式,另外某些引脚和FIFO缓冲器的状态也会影响其工作模式。但是当FIFO缓冲器不论出于何种状态时,PWR_UP和PRIM_RX寄存器值为1且CE引脚状态为高电平时,无线通信模块nRF24L01的射频收发芯片处于接收模式,时刻接收周围的无线信号,接收状态也是无线通信模块最主要的工作模式。在发送模式下,根据主机系统的需求,通过无线通信模块nRF24L01将8位授权码发送给从机,8位授权码中前六位是从机编号,表示的是目标地址,后两位是动态密码。在程序中将0Xcc作为发送的帧头,加上目标地址以及动态密码存入发送缓冲区Tx_Buf,再将指令发送到从机的接收缓冲区Rx_Buf。

3 结果与讨论

为了验证所设计的井盖检测报警系统的性能,进行了如下试验:准备一个主机和三个从机,模拟实际情况将它们分隔10 m布置,接线并通电,按上述原理及工作流程,测试主机发送授权码功能,从机随即响应,遥控器发送动态密码,行程开关(即井盖)正常打开,更换从机产生对比,动态密码随机更改,试验时每台从机动态密码为27,35,68,每台从机试验次数为10次,记录每次结果,成功率为100%;同理,测试通过手机短信打开从机行程开关以及测试从机被非法打开,进行相应试验并记录,成功率均为100%。

除了测试系统的可行性,还对无线通信系统进行了通信距离实验,将无线通讯模块nRF24L01在空旷操场进行等距离布置,通过实验数据可得到无线通讯模块最远可接受信号距离为70 m;将无线通讯模块nRF24L01布置在建筑物之间时,建筑物的阻碍使得无线通讯模块接收距离明显缩短,此时最优的接收距离为20 m。具体实验数据如表1所示。

表1 nRF24L01在不同距离下通信的丢包情况

由实验结果可知该系统在特定距离下通信时速度快并且非常稳定,在双回路通信并配合短信通信方式下,系统的检测、报警及反馈功能可以可靠的实现,可以有效的对城市地下综合管廊井盖进行监控,从而保证了城市地下管廊的安全,保护了人民的生命财产安全。但是也存在着不足,RS485通信虽然传输距离远,速度快,但其通信需要线路支撑,线路的连接使整个系统复杂化,存在较多隐患,之后的改进中在保证检测报警功能的前提下逐步淘汰有线通信方式,完全使用无线通信,主要从系统方案和程序中优化,使检测报警系统更加智能化,现代化。

由于系统设计还不够全面,本系统只实现了通讯的基本功能,外部环境对系统的影响还很大,需要不断完善系统的稳定性和抗干扰性,例如在实际情况中,需要研究道路井盖被汽车碾压振动对从机的影响。此系统在工作时需要专业人员看护,浪费了人工,在以后的改进中需要添加手机APP控制,简化操作;另外还需结合实际情况,研究道路井盖被汽车碾压振动对从机的影响。

猜你喜欢
数码管井盖遥控器
物理项目教学设计,用单片机控制四位数码管显示
我是“糊涂虫”
蓝桥杯树莓派模拟题解析三:“电子测距仪”
时间遥控器
爸妈有个“遥控器”
Arduino编程
MC9S08FL16单片机数码管静态显示分析
行走的飞行遥控器
小井盖学问大
找井盖