基于GSM的远程温湿度报警系统
2018-02-02高亚
高亚
摘要:在现代,温湿度监测已成为很多行业安全生产的重要措施之一。该文阐述了基于GSM网络的远程温度监测系统。在野外环境监测中,当温湿度传感器捕获到异常温湿度时,温湿度数据将经GSM网络以短信的方式发给监测者,从而实现准确、实时的远程温湿度监测。
关键词: GSM;温湿度;监测
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)01-0271-02
1 概述
温度和湿度是环境的重要参数,在很多方面都起到了重要的作用,比如日常生活中的温湿度监测、医药库房的温湿度监测、工业生产中的温湿度监测等等。实现远程监控的方式有很多种,可以分为有线和无线。有线方式可以通过485总线或以太网实现远程监控,无线方式包括ZigBee、WiFi、GSM等。其中GSM实现方式具有成本低、覆盖范围广, 和手机绑定,永远在线的优点。
2 系统框图
本系统利用DHT21数字温度傳感器采集现场温湿度,通过主控制器单片机处理后,在液晶上显示当前温湿度。通过按键实现温度上限和下限的设定,报警有本地报警和远程报警。远程报警利用GSM模块,通过GSM网络传送到手机上。如图1所示。
3 系统软件实现
(1) 整个系统软件功能包括:
①初始化:DHT21初始化、LCD初始化、GSM900初始化。
②温湿度采集:温湿度读取、温湿度处理
③显示:温湿度显示
④设置:按键设置上下限
⑤报警:远程报警。
(2) GSM发送信息的关键代码
void gsmmsg()
{
DelaySec(1);
Uart1Sends("AT+CMGF=1\r"); //发送文本模式
DelaySec(1);
Uart1Sends("AT+CSCS=\"GSM\"\r"); //采用GSM格式
DelaySec(1);
Uart1Sends("AT+CSMP=17,167,0,250\r"); //设置短消息文本模式参数
DelaySec(1);
Uart1Sends("AT+CMGS=\"18252544729\"\r"); //发送手机号码
if(DHTData2<150)
{Uart1Sends(sms_text2);//温度低}
else if(DHTData2>250)
{ Uart1Sends(sms_text1); }
//温度高 else {} //什么也不发送
if(DHTData1>800)//判断湿度值是否超出设定范围
{Uart1Sends(sms_text3); }//湿度高
else if(DHTData1<300)
{Uart1Sends(sms_text4); }//湿度低
else {} //什么都不发
Uart1Send(0x1a); }
(3) 系统运行结果(如图4)。
参考文献:
[1] 孙星罡 张伯伦.基于GSM的温湿度远程监测系统[J].科技信息,2011.
[2] 王天杰,原明亭.基于C8051F020的以太网远程监控系统的设计[J].化工自动化及仪表,2007,34(5):36-39.
[3] 朱正伟,王昌明.基于以太网的远程电网测控系统的设计与实现[J].高电压技术,2005,31(2):70-72.
[4] 孙静,王再英.基于以太网远程温度监控系统的设计[J].微计算机信息,2008,24(9).endprint