论文部分内容阅读
随着传感器通信技术和互联网技术的快速发展,物联网从理念变成现实,并以信息产业革命性的速度发展,是下一个推动世界高速发展的“重要生产力”,是继计算机互联网之后另一个万亿级市场。物联网既可提高经济效益,也可创造更多的就业机会。随着微信平台市场需求的增长和物联网技术的高速发展,基于微信开发应用成为一个新的热点,微信接入物联网智能硬件设备更是一个备受关注的话题。微信和物联网技术的融合使人与人,人与物,物与物之间的通信变得更加简单化。用微信平台接入智能硬件设备已成为腾讯、高通等公司共同合作的新的技术开发方向。微信平台自身具有三个非常好的基本条件:一是成熟的平台技术,二是庞大的用户群,三是开放的用户平台,这三个条件让微信成为物联网智能设备系统的用户控制终端奠定了优势。因此,我们提出了一种基于微信平台控制物联网设备的服务器系统。开发微信公众平台接入智能硬件系统的技术多种多样,php、java等,而Node.JS越来越受开发者的喜爱。Node.JS的JavaScript环境、事件驱动和模块机制更有利于开发和应用。本文的微信服务号和云端服务器是基于Node.JS和MongoDB技术进行开发。另外,与Node.JS相结合,本文远程控制设备的服务器系统采用Express作为Node的web框架。本文研究的核心是物联网设备控制系统的服务器,主要分为云服务器和微信公众平号服务器的开发。云服务器是与设备客户端与手机app客户端的通信的服务器,通信分别采用TCP和HTTP协议。微信公众平台服务器是微信客户端与云服务器和设备通信的服务器,采用HTTP协议。设备通过WIFI接入云服务器,整个通信过程是手机微信客户端发送出的控制指令经过微信后台转发到云服务器,云服务器再转发到设备,设备改变状态;同理设备更新的状态到云服务器与微信服务器再转发到微信客户端显示出来。用户在任何时间、任何地点、任何终端都可通过微信进行网络化智能硬件设备控制,这提升了家居安全性、便利性、舒适性、艺术性,并实现环保节能的新型物联网智能家居系统。