一种短信控制的水浸报警系统设计

时间:2012-11-24来源:网络

2.4 接收短信并解码
TC35初始化完成后,用户可以发送手机短信到报警系统的SIM卡号码。配置系统的状态以控制报警器处于启动和停止;配置软件滤波模式以调节报警灵敏度;更新用户列表将报警短信发送给不同用户;自定义报警短信内容,用户可以根据实际情况定义报警提示短信。用户通过手机发送短信改变报警系统相关配置,当GSM模块接收到短信后,向单片机发送“+CMTI:“SM”,1”,单片机接收后向GSM模块发送读短信指令“AT+CMGR=1”,1为GSM模块存放短信的地址。GSM随后将接收到的用户短信发送给单片机解码,接收格式为:
“C>LF>+CMGR:”REC UNREAD“,”+86138xKXXXXXX“,,”11/11/14,08:46:41+32“CR>LF>F1CR>LF>OK”。
单片机程序通过查找“OK”判断短信已经接收完毕,接下来可以通过检索引号的个数确定短信内容的位置并将短信息“F1”读到寄存器read_sm中,F后面的16进制数值作为相应的滤波模式使能。
本文中报警系统与用户的协议规定:所有发送短信要确保只有大写英文字母A~Z,阿拉伯数字0~9,及空格组成。用户可以通过手机发送短信改变报警系统的滤波模式,添加新用户手机号码以及自定义报警短信内容。如发送“1M138xxxxxxxx”到报警系统的SIM卡号码中,即可设置一个新用户手机号码。要添加第二条用户手机号码可以发送“2M132xxxxxxxx”。GSM模块接收到短信后,通过单片机向GSM模块发送相应的AT指令,即可将短信读入到单片机的寄存器中,通过短信解码,判断用户想实现哪种功能后,如果判断是“1M”,将号码存储到发送短信的目标号码表中,当下一次发生水浸时,则发送报警短信到全部目标用户手机号码中,实现短信群发报警;如果判断是“C”,则将其后的
字符作为自定义报警短信的内容;如果判断是“S”,则将其后的字符做为系统状态的启动或停止使能,解码流程如图4所示。

i.JPG


2.5 滤波检测
ADC模块集成在MSP430单片机中,按一定的周期采集导线两端的电压值,转换后的数字信号经过软件滤波后判断是否达到触发电压下限,系统采用算术平均值滤波,将N次的采样值求和后除以采样次数,得到的结果与系统设定的触发电压下限进行比较,如果滤波后达到触发电压下限则触发报警,否则继续采集电压并滤波。用户可根据实际的情况通过发送手机短信改变滤波参数,如触发电压下限值,采样周期和采样次数。为了便于用户操作,将滤波参数定义为16中不同的模式,见表2。

a.JPG

1 2 3 4

关键词: 设计 报警系统 水浸 控制 短信

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版