基于GSM短消息的温室环境监测系统
3.4 时钟模块
系统采用DS1302器件作为时钟电路。该器件低功耗,可通过串行方式与单片机传送数据,能够向单片机提供包括秒、分、时、日、月、年等在内的实时时间信息,并且具有月末日期、闰年的补偿功能;还有用于主电源和备份电源的双电源引脚,在主电源关闭时,也能保持时钟的连续运行。DS1302与单片机系统的数据传送依靠CE、I/O、SCLK 3根端线即可完成。其工作过程为:首先CE引脚驱动至高电平,然后再作用于SCLK时钟脉冲,通过I/O引脚向DS1302输入地址/命令字节,随后再在 SCLK时钟脉冲的配合下,从I/O引脚写入或读出相应数据字节。因此,DS1302与单片机之间的数据传送是十分容易实现的。如图3所示。
4 系统软件设计
系统软件程序采用C语言编写。主要分为两大部分:一是对监测数据进行判别、检查和存储,包含采集中断、时钟读取子程序、存储程序、短信收发、串行通信中断等程序组成;二是对采集的数据进行处理、分析。系统除接收正常的测量数据.还对采集数据进行判别,监控者也可随时查询所监测的各项参数,短信收发模块对接收到查询指令的用户进行鉴权。如果是非法用户则不处理该指令,同时也可检查各监测数据的时钟和日历设置、各采集终端,分析数字化采集状态的信号装置,并随时校正。定时向检测者发送监测数据,到系统设定时间时,将自动发送最新的监测数据。
单片机和TC35i模块之间采用AT指令通信。TC35i提供的命令接口符合GSM 07.05和GSM 07.07规范。GSM07.07中定义的AT命令提供一种移动平台与数据终端设备之间的通用接口,数据终端设备通过标准的AT命令与GSM网络引擎相互通信、交换数据。对SMS的控制主要采用3种模式:Block、基于AT指令的Text和基于AT指令的PDU。该监测系统采用PDU模式接收和发送短消息。系统软件采用模块化方式设计,主要有主程序和温度湿度、光照强度、CO7浓度等数据采集子程序,主程序开始后,先初始化单片机、GSM短信收发模块驱动、A/D转换驱动等,其流程如图4所示。
5 结束语
基于TC35i短信收发模块的环境监测系统结构简单,成本低廉,实时性强。采用一种成熟可靠、便捷的数据传输采集方式。进一步开发该系统可实现基于普通手机的远程操作,可逐步替代移动性不强的PC机,使远程控制更加便捷。该系统作为一种便捷的数据采集监测装置,具有较好的可移植性,只要加入其他所需的传感系统。则可实现其他数据的传输与采集。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码