基于GSM的家用电器及家居环境监控系统的设计 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

基于GSM的家用电器及家居环境监控系统的设计

来源:中国一卡通网  作者:中国一卡通收录  发布时间:2012-01-04 09:30:45  字体:[ ]

关键字:监控  智能家居  GSM  模块  传感器  

摘   要:设计了一个基于GSM 的家用电器及家居环境监控系统。系统主要由GSM 模块TC35i、红外接收头、51 单片机、DS1820 温度传感器等构成。先通过红外线接收头解析家电遥控器红外控制码, 学习该遥控器; 当系统中GSM 模块接收到来自用户的短信时, 系统解析出用户预控制家电的信息后, 再通过红外发射管将对应的控制代码发射出去, 从而达到监控家用电器的目的; 通过温度传感器采集家居环境温度信息, 当出现异常温度时可通过GSM 模块向用户手机实施报警。实验证明本系统运行稳定, 符合设计要求。


  当UDP 数据包打好后, 要对TC35i 进行联机并通过TC35i 发送短信。首先通过串口发送代表联机的指令AT , 然后设定TC35i 发送UDP 格式的短信, 其次将该PDU 数据包的长度发给TC35i, 接着将做好的PDU 发送给TC35i, 最后在后面加上ctrl+ z 的ASC 码0x1A 和回车的ASC 码0x0D.这样一条中文短信就发送出去了, 发送短信程序流程见图4。 



  图4 发送短信流程图

  红外线遥控器所发射的红外信号的信息是以不同时长的高低电平来表示的。以NEC 编码为例, 从9 ms 高电平开始, 以4. 5 ms低电平结束的是前导码; 从0. 56 ms 高电平开始, 以0. 56 ms 低电平结束的是0 码;从0. 56 ms 高电平开始, 以1. 69 ms 低电平结束的是1 码。而由于HS0038 红外接收头接收红外信号之后将把红外信号取反, 因此高低电平延迟时间正好相反。所以一旦红外接收头的输出信号引发外中断, 延时9 ms 之后如果单片机从输入脚读到低电平则说明这是引导码, 系统需要启动红外码采集程序: 先延时4. 5 ms 放掉引导码的低电平, 再延时0. 56 ms, 放掉第一个码的低电平部分, 最后延时0. 8 ms, 读输入管脚的电压, 如果为低, 则说明该信号为0 码, 将其保存, 并使累加器加一, 如果为高, 则说明该信号为1 码, 将其保存, 并把累加器加一。依次类推循环32 次后就是整个红外信号的编码。

  根据上述思路, 开启1 中断, 并设置其为下降沿触发, 同时开启T0 定时计数器, 并设置其为16 位重装计时器。一旦红外接收头收到红外信号就会引起单片机的1 号中断, 随即进入中断服务子程序,在中断服务子程序中关闭计数器并将计数器中的数值记录下来; 然后, 判断该数值是否在0 码、1 码或前导码的时间范围内, 如果是, 则将该数值记入存储区。以此类推, 当记录完32 个码后, 所有红外信息已经记录完毕。程序流程图见图5。 



  图5 红外解码流程图

  红外遥控信号的发射需要将代表红外信号的高低电平调制在一个38 kHz 的方波上通过红外LED 发射出去, 因此一方面通过编程单片机T2 定时器的T2MOD 和T 2CON 两个寄存器, 使T 2 工作在可编程方波发生器模式下, 在P1. 0 口输出38 kHz 的方波, 另一方面依据NEC 编码的格式通过延时程序在P1. 4 口产生代表红外信号的不同时长的高低电平。两个IO 口输出的信号在与门上相与就将红外遥控信号调制在了38 kH z 的方波上。

  4 结 语

  GSM 作为公用陆地移动通信网, 具有其他通信方式所不可比拟的优越性, 它通信范围广、传输数据可靠性高、短消息业务经济实惠, 是远程无线数据传输系统比较好的一种数据传输方式。基于GSM 的家用电器及家居环境监控系统, 充分利用了现有的GSM 网和相关的成熟技术, 由单片机、GSM 模块TC35i、红外接收装置和温度传感器等构成的移动终端, 可以很好地完成短信息的收发, 适合远程控制带有红外遥控器的家用电器, 并可及时报告家中的火警信息。实验证明, 本系统可以成功地对华为C3100 机顶盒、科龙KFR226GW/ ND1 空调、及长虹CHD29300 电视机进行远程控制。随着手机的普及, 本系统具有较好的推广前景和实用价值。

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖