欢迎来到天天文库
浏览记录
ID:31776804
大小:62.62 KB
页数:12页
时间:2019-01-18
《基于android手机操控智能家电技术探究和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Android手机操控智能家电技术探究和实现摘要:伴随信息家电概念的提出和Android手机使用日益普遍,利用Android手机操控传统家电这一想法的提出与实现将具有十分重要的意义。本文给出了通过wifi无线网络建立家电电脑控制网关、Android手机和红外发射装置的局域网络,利用Socket编程传输指令信息,从而搭建起家电红外控制网络的实现方式,并对一些关键技术进行了阐述。关键词:Android;家电;wifi;socket编程;红外中图分类号:TP273.5文献标识码:A文章编号:1674-7712(2013)18-0000-03鉴于
2、当前通信技术和网络技术蓬勃发展,家用电器的集中控制和远程调控的实现成为了可能。在这个追求高速、便捷的时代,人们迫切地想要有新的生活方式。信息家电(InformationAppliance)新概念的提出更是将这种渴望推向极致,使得我们有了实质性的目标需求。一些如何将现代通信技术融入到传统家用电器的设想和尝试层出不穷。由于目前家电在制造和消费中存在着种种阻力,我们认为不改造现有的家电结构的新型控制方式更容易被接受,更市场前景。另外,一场移动设备的革命也已悄然开启。不同种类的移动智能终端相继问世,Android.IOS、WP等平台的移动手持已经深入
3、到我们的生活中,移动手机的使用量让个人电脑望尘莫及,人们已经离不开了手机。这样一来,通过手机集中控制家用电器的方式就成了一个不错的选择。本文即将展开的是Android操作系统手机作为控制端的设计方式。一、系统的总体设计此系统的设计思路是,由个人计算机、无线路由器、Android操作系统手机、wifi红外全向控制器(BULLET公司的产品)、家用电器进行双层组网,在所组成的局域网中传递控制信息,进而驱使控制器发射红外控制信号,形成有效的红外控制网。现在人们的生活水平不断提高,家中遍布了各式各样的家用电器。由于红外线的波长较短,对障碍物的衍射能力
4、差,适合应用在需要短距离无线通讯的场合进行点对点的直线数据传输。[1]此时对处在不同房间的空调、电视、风扇等家电的控制就不那么容易了。单个红外发射点不能到达各个房间区域,因此我们需要在每个房间放置一个红外控制器,这就使用到了控制器的STAT作站模式。这种方式的建立需要利用无线路由器作为热点,将wifi控制器、手机接入,构成了一个局域网。其IP、默认网关等参数由路由器设置决定,图1只是给出了一个例子。家庭里的路由器一般是家庭为接入宽带就配备的,所以家庭电脑也接入了这个局域网。现在我们可以在家庭电脑创建一个家电控制网关,用于手机接入控制网的权限鉴
5、定和作为终端控制家电。这些功能的实现都基于SOCKET套接字的TCP连接。图1系统设计示意图手机通过家庭控制网关的鉴定后,即可访问控制点进行家电控制,控制信息不需经过电脑网关。比如,想控制空调1,手机发送密码至电脑进行鉴权,取得权限后手机直接和WIFI红外控制器交换信息,通过控制器的红外信号操作空调lo这样的处理方式的好处是:(1)不需电脑网关对控制信息处理,节约电脑的资源;(2)减少控制信息流向通道,提高控制信息送达率;到这里,我们搭建起了一张家庭局域网和一个红外线网络,只要红外控制器放置合理,就可以在家中的任何地方控制到任何带红外控制方式
6、的家电。手机或电脑通关局域网和控制器建立起Socket套接字TCP连接,实现控制信息的传输。控制器会对接收到的控制信息进行解析,判断应发送何种信号。控制器配备红外接收学习接口,可以直接从家用电器的遥控器中学习市面上大部分家用电器的红外控制码,特别是日本的空调超长码,不需要我们去解析种类繁多的红外标准。这使得控制器的红外信号能像遥控器的一样方便有效地控制相关家电。当然控制器也有自己的协议标准,这在下面软件设计再作介绍。二、电脑控制网关软件设计这里的网关就是一个运行在Windows系统上的程序,借助微软系统强大的软件接口和电脑硬件资源,完成我们所
7、需的功能,使得开发更简单快捷。本方案中在VC6.0环境中采用C++语言MFC编程开发网关软件,其关键技术为Socket套接字编程。此设计中我们采用了微软的winsoc规范。微软的WindowsSocket(简称winsoc)规范是对Berkley的套接字规范进行扩展,利用标准的socket方法,可以同任何平台上的Socket进行通讯;利用其扩展,可以更有效地实现在Windows平台上计算机间的通信。[2]网关软件的一个示例操作界面,如图2:图2网关软件界面点击“允许手机接入”按钮,创建独立线程,开启socket服务器端程序,用于验证手机发送来
8、的密码,返回控制信息,允许或拒绝手机接入控制网。部分代码如下:voidCDeviceCtrlDlg::OnBtnMobileAcess(){//创建手机密码验证程序
此文档下载收益归作者所有