3.2 服务器与手机客户端程序设计流程
服务器和手机客户端、机顶盒的交互通过Internet网络完成,通信方式为数据丢失率低、使用简单且易于移植的socket通信,socket通信首先建立两方的连接,连接建立完成后便开始传输数据,并且在连接状态能完成主动推送信息的操作,不必每次均由客户端向服务器发送请求。socket在程序内部提供了与外界通信的端口,为通信双方的数据传递提供通道。其程序设计流程如图8所示。
基于WSN的智能家居安防系统设计
3.3 上位机软件设计
手机客户端及机顶盒上的应用均使用Android平台,采用Java编程,上位机程序设计界面如图9所示。用户能进行当前温湿度、光照强度、可燃气体浓度等数据的实时显示,并可通过导航栏中的报警项查看过去某段时间内各项数据的变化趋势。当有异常情况发生时,异常信息推送到显示界面,用户点击有异常情况图标即可查看异常类型,同时用户可以点击异常情况图标下的视频查看图标,通过3G网络或者Internet网络对室内情况进行远程监视。
基于WSN的智能家居安防系统设计
结 语
本智能家居安防系统具有稳定性高、误报率低、安全便捷、操作简单等特性,能让用户在任何可以连接到网络的地方查看室内的可燃气体浓度、温湿度、光照强度等情况。异常情况推送及后台自动处理能为用户实时掌握室内情况提供帮助并进一步提供安全措施,用户可以远程调用视频数据实时查看导致异常出现的原因,进而为保护家庭成员的生命财产安全提供更多可靠依据。在现代智能家居安防系统设计中有重要的参考价值。