首页 > 代码库 > 智能家居系统-测试

智能家居系统-测试

1. 基于GPRS的远程控制测试

网关板载GPRS模块,可以与任何具有已知外网IP,或由已知外网IP映射的端口进行数据通信。通信过程由GPRS发起,连接远程IP,然后进行TCP/IP数据通信。网关设备采用心跳包保持永久在线、支持断线自动重连。第一次连接或者掉线后再次重连,网关向服务器发送初始包,6个0x00:

 7E 9A 06 00 00 00 00 00 00 06 5A 3E

为了不掉线,每隔2分钟如果没有数据传输,网关就向服务器发送心跳包保证自己永久在线,心跳数据为6个0xFF:

 7E 9A 06 FF FF FF FF FF FF 06 5A 3E

基于GPRS的远程控制测试过程如下:

1)启动GPRS模块,进行相应配置,如图6-10所示,GPRS已获取到IP。

 技术分享

图6-10 GPRS模块获取IP

2)模块已经连接到TCP助手模拟的服务器,用TCP助手发送用户命令进行测试。如图6-11所示,TCP助手发送家电控制指令,网关收到命令,解析转发命令,3号万遥闪烁,电视音量减小,实现GPRS远程家电控制,测试通过。

 技术分享

图6-11  TCP助手发送数据测试

 

2.  家电控制系统测试

1)红外码还原测试

将电视盒遥控器对着红外接收头,按下静音按键,万遥将数据解码,并且存储到单片机的Flash内。将示波器表笔接到HS0038的2号管脚,看到波形如图6-12所示。

 技术分享

 

图6-12 HS0038接收信号波形图

同时,红外码通过单片机的串口输出到PC,得到如下数据:

19 7E 0F DA 02 13 01 D8 02 26 01 D8 02 0F 01 F0 02 0D 05 EA 02 0D 01 EF 02 13 01 D8 02 26 01 D5 02 0E 01 F5 02 0D 05 EA 02 0E 05 ED 02 24 05 EA 02 0E 01 D8 02 25 01 D8 02 0E 05 ED 02 25 05 EA 02 0E 05 EA 02 0D 05 ED 02 25 05 EA 02 11 05 E6 02 11 01 F0 02 0E 01 D8 02 29 01 D5 02 0E 05 EE 02 25 01 D8 02 0D 01 EF 02 0F 01 D8 02 2A 01 D5 02 0D 05 ED 02 25 05 EA 02 10 05 E6 02 11 01 F0 02 0E 05 EA 02 12 93 39 20 71 07 EA 02 26 00 00

系统采用STC11L32XE单片机作为控制芯片,单片机的晶振频率11.0592MHz,采用12T传统工作模式,则机器周期11.0592/12≈0.92us,那么0x19 7E的计数值为6526,计数器计数时间为6.003ms。由于在程序中,对单片机管脚识别到低脉冲信号到正式启动定时器计数有3ms的消抖延时,因此,第一次定时器计数低脉冲时间宽度实际为9.003ms,与标准编码9ms基本符合。测试发现,收到静音命令后,该编码经过发射管发射出去的红外信号可以准确的控制电视,效果同直接按下遥控器的静音按钮相同。

 

 

智能家居系统-测试