论文部分内容阅读
21世纪是信息化的时代,随着物联网科技的快速发展,人们的生活质量也在逐渐提升,人们想通过移动终端更便捷地去控制身边的设备,由此便引发了新的市场需求。本课题基于消息队列遥测传输协议,结合阿里云服务器,智能客户端(手机/IPAD/电脑)以及ESP8266EX芯片,提出一种支持红外家电的远程控制方案。其中方案的智能客户端根据使用者分为生产者类客户端和消费者类客户端。具体内容包括:1、通过对软件体系结构的深入研究,从功能视图、开发视图、框架视图、数据视图、动态视图以及物理视图六个角度对家电云控系统进行了详细的分析和设计,并给出整个系统的架构实现。2、重点研究项目系统的关键协议:红外码协议和消息队列遥测传输协议。对常用红外码协议进行了分析,鉴于本文课题需要识别市面上所有红外遥控编码,实现基于脉宽计数法的均值红外码协议。针对实时数据传输部分,实现消息队列遥测传输协议在本系统中设备的认证、设备间的链式绑定方面的应用。3、设计基于ESP8266EX芯片的硬件系统,其中包括对硬件系统中供电电路、红外发射、灯控等功能模块的设计。功能模块的组合保证了电路符合可被编程、可运行、可实时通信等要求。4、依据家电云控云平台的软件架构,将云平台的功能分为基础功能和应用程序编程接口服务。详细说明了基础功能中的用户管理、库管理、设备管理、消息处理、数据存储、日志存储实现步骤,完成了家电云控云平台的实现。5、针对家电云控系统中的关键功能-设计发布软遥控器,研究了Angular的设计模式,完成对软遥控器界面设计、红外码录入等功能的开发。特别的,根据样式、动画和红外码协议定义了家电云控系统中软遥控器信息数据格式规范。6、运用HTML、CSS、PHP等编程语言开发了基于浏览器/服务器的消费者类客户端。完成智能配网、设备管理、软遥控器管理、用户管理、数据库操作等功能的开发。用户使用软遥控器来模拟物理遥控器对红外家电的控制。本文最后对整套系统进行测试,通过对智能客户端、云平台数据采集和分析,对本地红外家电的观察,证明通过消费者类客户端可实时查看和控制红外家电开关机、温度、风速、工作模式等状态。通过生产者类客户端可设计发布软遥控器。本系统能很好地应用于各种存在红外家电的环境中,摆脱传统电池,避免环境的污染和资源的浪费,利于我们建设环境友好型社会。