3 软件设计
3.1 总体流程
开机上电后,首先由主程序进行单片机和GSM模块的初始化。单片机的初始化包括设置串口工作方式、波特率,并可初始化变量参数和标志位。GSM模块初始化包括重新启动、关闭回显、设置在TEXT模式下在返回值中不显示详细的头信息、选择短信格式为TEXT模式、开放串口中断准备接收数据,然后启动ADC采集温度数据,再进行数据的处理,最后进行判断是否报警。其系统总体软件流程如图3所示。
3.2 TC35T控制命令
SIEMENS公司的TC35T模块均支持GSM07.05规定的
AT指令集。利用其串行接口,单片机可以向模块发送一系列的
AT指令,从而达到控制该模块发送SMS的目的。用单片机实现时,编程必须注意,它发送指令与接收到的响应都是字符的ASCII码。用单片机控制GSM模块收发短信息所涉及到的
AT指令如表1所列。
GSM的短信息业务SMS主要利用信令信道传输,这是GSM通信网所特有的。它不用拨号建立连接,而只是把要发的信息加上目的地址发送到短信息服务中心,经短信服务中心完成存储后再发送给最终的信宿。所以,当目的GSM终端没开机时,一般信息都不会丢失。每个短信的信息量限制为160字节。通过单片机控制TC35T发送SMS的子程序流程图如图4所示。
4 结束语
本文着重介绍了利用GSM网络的SMS来给出温度报警的监控系统,给出了具体的硬件和软件实现方法。该系统不仅能实现传统的温度报警,更能利用GSM网络来实现远程报警和多点温度监控。在实际的生产生活中,很多场合都需要对温度进行监控,因此该系统有很好的应用前景。
上一页 [1] [2] [3] 下一页