基于ESP8266芯片模组的小型WiFi智能物联控制系统设计与实现文献综述
2020-04-14 17:28:54
随着信息科学技术的不断发展,有信息科学技术产业第三次革命之称的物联网技术带来的服务已经渗透到人们生活的方方面面。从细分行业看,物联网在交通、物流、环保、医疗、安防、电力等领域逐渐得到规模化验证。“物联网 行业应用”的细分市场开始出现分化,智慧城市、工业物联网、车联网、智能家居成为四大主流细分市场。芯片、智能识别、传感器、区块链、云平台等物联网相关新技术的迭代演进,加快驱动物联网应用产品向智能、便捷、低功耗以及小型化方向发展。
智能物联系统可以追溯到1984年1月在美国的康涅狄格州哈特福德市出现的世界上第一座智能大厦。美国联合技术公司对该楼改造后,大楼内的空调、供水、防火防盗、供配电系统均由电脑控制,实现了自动化综合管理,使客户真正感到舒适、方便和安全。但是其复杂的工程和高昂的价格未能使其“飞入寻常百姓家”。1998年5月,新加坡举办了一个国际展览,在展览中展示的一个“未来之家”系统吸引了人们的注意力,它功能丰富,使人们对智能家居物联系统有了更直观的体验和关注,更是指明了智能家居未来发展的道路
目前,智能家居系统在某些发达国家已经有了非常激动人心的进展。韩国一个团队基于Zig bee作为网络通信协议,同时使用了中间件,传感器,网络服务和相关技术来开发出一套物联系统。美国德克萨斯大学设计了一款智能家居系统Mav Home,这个系统的成本小,功耗低,系统甚至可以根据用户的使用情况学习相应的使用模式并且检测电器设备状态,使用户体验到最舒适的生活。美国另一个智能家居系统ControW,可以对各种家电设备进行集中式的管理和控制,也是运用了Zig bee无线通信和自组网络的技术,系统的使用安装非常简单,且扩展性良好。美国Honeywell公司设计了一种单户型的物联网智能家居系统,这个系统可以控制电灯窗帘的开关,并且具有用户提醒功能,并对功能进行相关配置。近年来,微软,Motorola等美国的一些知名的公司也开始大力的研发设计智能家居,其中代表性的产品包括:IBM的“家庭主任”,Motorola的“居所之门”,微软的“梦幻之家”等。目前智能家居新的发展方向就是,控制端逐步从PC端变成了移动设备,可以使用户真正随时随地对家居设备进行控制,感受到智能家居带来的便利。此外,谷歌设计出一种基于Android平台的智能家居系统,通过Android智能移动设备与终端管理器相互通信,由中央管理器对电灯,饮水机及等家居硬件设备进行控制,还可以控制影音设备播放音乐。
国内的智能家居控制系统相对于国外起步较晚,尚未形成一定的国家标准。但目前,有些企业推出了自己的产品,海尔的e家庭系列,以海尔电脑作为控制中心,海尔网络家电作为终端设备,海尔移动电话作为移动数字控制中心;并且在技术上同微软合作,利用微软的Windows Me技术和海尔的网络家电来搭建智能家居物联系统。清华同方的e-home数字家园,智能家居控制系统遵循国际技术标准,采用嵌入式软,硬件技术,提供网络,网络节点及终端设备。2019年1月15日,阿里云与中国联通物联网公司宣布已经完全打通阿里云Io T智能生活开放平台, 双方将共同发力智能单品市场, 而作为智能单品出货量最大的产品之一,智能门锁将会是双方合作的重中之重。本次双方联合基于智能连接服务发布了安全加密智能门锁产品, 其主要特点有低功耗NB-IoT网络接入、抗电磁干扰、ID2安全体系技术, 其直接对接中国联通基于阿里云Io T智能生活开放平台开发的公寓应用系统。
由以上研究趋势可以看到未来智能家居控制系统将由大型化向小型化转变,而且对智能家居硬件设备的控制也不是只局限在一个局域网中,而是更多的借助云服务器来实现远程通信,本文的智能家居物联系统是基于ESP8266芯片模组的Wi-Fi无线通信技术,Android App和服务器阿里云平台的,可以通过安卓手机客户端对智能家居硬件设备进行远程实时控制。
{title}2. 研究的基本内容与方案
{title}本次设计运用ESP8266芯片模组作为Wi-Fi模块,利用其UART异步串行通信接口来连接单片机或其他设备以实现某种家居设备联网控制(这部分亦可采用模拟);移动端采用Android App,服务器端采用Java实现,同时将服务器部署到阿里云开发平台,实现用户到家居硬件真正的远程控制;从而研究并实现一种智能物联控制系统。该系统能让用户实时控制某一家居硬件设备原型,并对其执行相关操作。
该系统研究工作主要包括三个方面:一是实现整个系统中各个模块的通信,以及如何选择合适的协议来通信;二是服务器端对数据的接受,存储和解析;三是借助阿里云平台实现移动端APP对家居硬件设备的远程实时控制。围绕以上几个方面,本此智能物联系统设计拟采用的技术如下:
1. 家居硬件设备可借助ESP8266芯片模组连接到Wi-Fi无线网络上实现局域网或互联网的通信,实现联网功能,为进一步的远端控制提供条件。
2. 同时搭建服务器用于实现ESP8266芯片模组和APP的通信,服务器端用Java语言,采用Eclipse平台。在Windows操作系统下,安装Java开发的JDK和Eclipse环境进行,并进行环境变量配置。
3. 其中移动端的控制操作需要用户通过App进行相应设备的控制操作,因此这部分需要设计出一个实用,具有良好GUI的APP,本部分开发工具使用Android studio开发工具和Java程序语言进行编程。需要在Windows操作系统下进行Android studio开发环境的完整安装和相关环境变量的配置。