微信控制开关在卷闸门中的应用设计
2018-05-14贺娅莉谢娟娟
贺娅莉 谢娟娟
摘要:本文针对目前卷闸门遥控器控制距离有限,钥匙少,特别是公共活动场所,设计了手机微信远程控制开关,它不受距离和环境的限制,只要有网络信号,通过手机微信客户端发送一条指令,随时随地控制卷闸门的开关。实践证明,本文设计的手机微信控制开关结构简单,操作方便,很好地解决了传统卷闸门控制器的一些不足之处。
关键词:微信控制开关;卷闸门;继电器
1 绪论
随着数字化和网络化的不断深入,越来越多的家居开始引入智能化系统和设备,对于智能家居而言,微信无疑是一个时尚便利的终端应用平台。微信平台自身具有三个非常好的基本条件:一是成熟的平台技术,二是庞大的用户群,三是开放的用户平台,这三个条件让微信成为智能家居系统的用户控制终端奠定了优势。本文基于微信平台设计了一款手机远程控制开关,该系统通过单片机与微信模块之间的串行通信实现对继电器的操作,具有结构简单,操作方便的优点。
2 系统硬件设计
2.1 系统整体结构图
随着智能手机的普及,大多数手机都带有微信客户端,本文设计的微信远程控制开关,是通过手机微信客户端发送指令:开门或者关门,接收端接收指令,并将指令转换为响应的动作,来实现对卷闸门开关的控制,另外,为了能够实时查看卷闸门的状态,我们安装了智能摄像头,通过手机终端可以查看卷闸门的状态,非常方便。系统整体结构图如下:
Arduino Uno是一款基于ATmega328的微控制器板。它有14个数字输入/输出引脚(其中6个可用作PWM输出)、6个模拟输入、1个16 MHz陶瓷谐振器、1个USB连接、1个电源插座、1个ICSP头和1个复位按钮。它包含了支持微控制器所需的一切;只需通过USB电缆将其连至计算机或者通过ACDC适配器或电池为其供电即可开始。
Arduino Ethernet是一个基于ATmega328的微控制器。具有14个数字输入/输出引脚,6个模拟输入,1个16MHz晶振,1个RJ45,一个供电口,一个ICSP接口,和一个复位按钮。请注意:引脚10,11,12和13为以太网模块接口预留,不应另用。如此减少可用引脚数量至9,外加4个可用PWM输出。
2.2 系统软件设计
远程控制软件流程:客户端arduino通过给服务器发送http请求,连接服务器,并发送相关数据给服务器,微信终端发送指令给服务器,服务器接到指令,通过一些操作并反馈给微信终端。
微信远程控制卷闸门需要软件与硬件相结合,需要通过微信向新浪云服务器发送指令。首先第一步,服务器上安装有一个数据库,数据库里面存放记一些录,每个开关都有一个对应的值。在微信应用中,我们对一个公众平台发送类似于“开门”,“打开热水器”之类的命令,就以“开门”为例,公众平台的后台服务器会对这个命令进行判断,如果符合预设的命令,就会进入数据库,找到这个“门”对应的记录,把这个记录对应的值改为“1”。 这里的命令发送方式是文字消息,语音消息现在还不成熟,随着技术的发展,语音控制也会成为现实。与此同时,Arduino通过W5100扩展板,不断向一个服务器上的页面发送请求,请求中会包含一些诸如请求的开关ID,密码等参数,服务器核实后,就会进入数据库,找到对应的开关的记录,把对应的值“1”反馈给Arduino,Arduino收到反馈后,就会进行判断,如果是“1”,就把对应引脚上的“灯”点亮。如果是“0”,就把它熄灭,关门也是同样的过程。 Arduino的这个过程是不间断进行的,但由于网络和性能问题,偶尔也会有几秒钟的延迟。
3 結语
本系统不需要专门布线,不受距离和环境的影响,不占用无线电信号频带资源,具有操作方便,使用成本低等优点,并且经过扩展,可以实现对家电其他开关的控制,从而使我们的家居系统更加智能化。但是由于本系统使用新浪云服务器和网络平台,所以如果服务器和网络的稳定性会影响系统的响应速度。有条件的话,进一步开发自己的服务器程序将使系统更为完善。
参考文献:
[1]吴卓葵.基于GSM的远程开关控制装置设计[J].自动化与仪器仪表,2014(8).
[2]易孝峰.基于GPRS的家用电器智能控制器的研究.湖南大学工程硕士论文,2013.
[3]侯慧芳.基于安卓手机蓝牙控制的智能电灯开关设计[J].科技视界.
[4]朱应国.电话远程控制只能家用电热水器控制器设计[J].无锡职业技术学院学报,2014(7).
作者简介:第一作者简介:贺娅莉,女,周口师范学院实验员,研究方向:信号与信息处理。