新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种基于SMS的智能家居远程监控系统

一种基于SMS的智能家居远程监控系统

作者:时间:2012-06-19来源:网络收藏

一种基于SMS的智能家居远程监控系统

图3 主程序流程图。

4 软件系统设计

Atmega 128 芯片集成的指令功能丰富,内存等资源也都比较丰富, 为了提高编程效率、代码的可读性、可移植性和可维护性, 本系统使用C 语言开发系统软件。

4.1 主程序流程

系统上电后, 首先初始化各底层硬件(包括LCD 设备、串口参数等)和系统I /O, 然后并通过RS- 2 3 2 端口向短信模块发送AT E 命令查询短信模块是否正常工作? 若收到应答后, 则顺序发送"A T + CMG F "、"A T + C NM I "、"AT+CSCA"等AT 命令(可参考AT 命令集),设置或获取相关参数, 完成短信预处理。然后进入循环等待状态,定时查询短信模块是否收到新短信,检测各个传感器的信号输入以及键盘操作等。若查询到有新短信, 则判断它是否来自授权手机? 若是, 核查该手机号码的权限后, 对该短信进行分析, 根据具体命令( 见表1-3)作出响应。一旦检测到烟感、CO 传感等传感器有异常,则立即切断主要电器的电源,输出报警信号并向指定手机发送短信。

4.2 GSM 短信息设计

4.2.1 短信收发模式选择

Saro 310 GSM Modem 模块使用AT 命令集控制短信的收发,它支持TEXT 和PDU 两种短信收发模式。

前者不支持非ASCII 码字符,不能收发中文短信,而后者支持多种不同的编码格式, 因此在本系统采用PDU 模式来收发短信息。手机中文字显示使用国标码,在CPU中需要先将U C S 2 编码转换为国标码以便于输出。

UCS2 编码与国标码之间转换不能依靠算法完成,只能通过查表来实现转换。

蜂鸣器相关文章:蜂鸣器原理
燃气报警器相关文章:燃气报警器原理


评论


相关推荐

技术专区

关闭