基于Android的远程家电控制终端设计

发布者:真诚友爱最新更新时间:2013-01-07 来源: 子设计工程 关键字:Android  家电控制  智能家居  UDP协议 手机看文章 扫描二维码
随时随地手机看文章

    在科学技术飞速发展的今天,人们的物质条件和生活水平都在不断地提高,人们对家居环境的要求也在不断地增长。家居不仅要舒适更加需要安全和便捷。远程家电控制,使人们可以随时随地控制家中设备,给人们带来便捷的生活方式。传统的智能家居系统中,大多基于Int ernet的远程控制,并采用PC做监控终端,受到Internet地域的限制,使用起来不是很方便。但随着智能手机的普及,由于手机体积小便于携带,智能手机作为智能家居的控制终端是大势所趋。

1 Android介绍
   
Android是Google公司在2007年11月正式推出的一款开源的操作系统。Android系统在它推出后仅仅两年的时间,就打败了称霸智能手机市场10年的诺基亚Symbian成为全球最受欢迎的手机操作系统。
1.1 Android的安全机制
   
Google为Android引进了以下特有的安全机制:应用程序权限机制,组件包装和数字签名。
    (1)应用程序权限机制
    Android把每个权限定义成一个字符串,开发过程中可以通过在XML Manifest文件中进行权限的声明和请求。权限定义分为两个类别,一类是应用程序在执行时所需要请求的权限,另一类是被其他组件请求的权限。
    (2)组件包装
    Android通过定义组件的“exported”属性来实现把组件包装在程序内容内。将“exported”属性设置为“false”就是拒绝被其他外部程序调用。
    (3)数字签名
    Android的所有应用程序必须有数字证书,这个数字证书是可以自签名的。
1.2 Android的系统框架
   
如图1所示Android的系统框架由4个部分组成:Linux内核层、系统运行库层、应用程序框架层和应用程序层。


    (1)Linux内核层
    Android的Linux内核层是基于Linux2.6的,它是介于硬件层和其他软件组的一个抽象层次。提供内存管理、安全性、进程管理、驱动模型、网络组等核心服务。
    (2)系统运行库层
    这一层分成两个部分,系统库和Android运行时库。
    系统库是应用层框架库的支撑。它起到了纽带的作用。它主要负责2D和3D绘图、显示合成和支持多种常用的音频、视频格式录制和回放等功能。
    Android运行时库又包括核心库和Dalvik虚拟机两部分。核心库提供了Java语言核心库内的大部分功能;Dalvik虚拟机是Android重新设计的一款虚拟机。Dalvik可以在消耗较少的资源情况下,使一台设备同时运行多个虚拟机程序。[page]

    (3)应用程序框架层
    应用程序框架层为开发者提供开发所需的各种API,常用的组件有:UI组件、Content Providers(提供一种使应用程序之间可以实现数据互相访问和共享的服务)、资源管理(管理字体、图片、组件ID等)、活动管理(它管理了整个程序的生命周期)等。
    (4)应用程序层
    应用层是和用户交互的一个层次,用户可以看得见和操作的一些应用。Android本身提供了桌面,联系人,拨打电话,浏览器等很多基本的应用程序。开发人员可以使用应用框架提供的API编写自己的应用程序。

2 智能家居远程家电控制系统的组成
   
整个系统主要包括3个部分:远程控制终端(Android手机或者平板电脑),服务器和家电控制器。先由远程终端发送带有控制命令的数据包到服务器,当服务器收到控制指令之后,再由服务器发送控制命令到相应的家电控制器上。图2是远程家电控制系统的结构图。


    在本文中,主要介绍控制终端的设计,下面简单地介绍一下服务器和家电控制终端。服务器收到命令数据时,通过设备类型和子设备号来识别是哪个设备的控制命令,然后将相应的控制命令发送到相应的控制器上。具体的帧格式定义,会在下一章节中讲解。对于家电控制器,分为两种。一种是简单控制电路的通断来控制电器的控制器,主要可控制灯光、冰箱、排风扇等家电,一种是模拟红外遥控器发出信号的控制器,主要可控制空调、电视机等使用红外遥控器的家电。我们有了家电控制器之后,就可以在不对家电做任何的改动的情况下,对家电进行控制。

3 终端程序设计
3.1 传输协议的选择
   
在智能家居中的应用原则中,TCP和UDP作为目前最常用到的网络通信协议,可以看出TCP是基于连接的协议,UDP是一个无连接的、不可靠的协议,相对于基于流传输的TCP而言,UDP是基于消息传输的,整体上具有传输速度快等优点。通过研究可以看出家用电器的控制信息特点是数据量小,控制信息短,适合用于传送少量数据、对可靠性要求不高的应用环境,因此更适合采用简单的、面向数据报的UDP协议。
3.2 应用层帧格式的定义
   
由于目前智能家居没有统一的标准,各个不同的系统都是自己定义各个设备的通信协议。表1是本系统家电控制系统应用层报文帧格式的定义。


    (1)报头:固定为0x66、0xAD两字节,表示一个报文帧的开始。
    (2)数据长度:从报头段0x开始算到命令数据段的最后一个字节总和。表示整个帧的字节数。
    (3)路由地址:这个数据位是对路由进行选择。根据部署的网络不同的位置,选择链路质量最好的路由节点进行数据传输。
    (4)设备类型:表示家居设备的种类,我们将家电控制系统固定为0xF4。
    (5)子设备号:此字段为家电控制系统里的设备分配唯一的地址,这样我们可通过设备类型段和子设备号两个字段唯一标识某个家电设备,便于控制信息的准确有效送达到控制器。
    (6)命令数据:装载具体的家电控制命令,告诉家电控制器收到数据之后需要对家用电器做哪些操作。
3.3 Socket套接宇
   
在网络层通过传输层进行数据通信时,常常会遇到多个应用程序提供并发服务的问题,为了区别不同的应用程序进程间的网络通信和连接,就需要使用socket套接字这个接口。对于使用不同的协议通信,TCP是使用socket对象来实现,而UDP是使用DatagramSocket对象来实现。由于我们远程家电控制系统使用的是UDP协议,在这里我只介绍DatagramSocket。
    DatagramSocket是用于连接两个端点的分组投递服务,是由Android系统提供的一个公共类。根据编程人员所给的参数,它可以建立与任意可用端口或者与给定端口的连接。
    这里我们需要了解的方法有close()、receive(Datagram Packet pack)和send(DatagramPaeket pack)。它们分别是关闭套接字、接收数据报和发送数据报。
    从上文我们可以看到发送和接收数据报时,我们接收到的是一个DatagramPaeket对象。所以在这里必须得提到的就是用来存储数据报数据的final类DatagramPacket。DatagramPacket有多个构造方法,但是它的每个构造方法中一定包括byte[]buf和int lcnsth这两个参数。buf是用来存储所要传输的数据,length是表示传输的数据的长度。当然你在创建DatagramPaeket对象时,还可以指定接收端的IP地址和端口号。
    发送数据报的代码为:

    其中portNumber是指服务器的端口号,message是根据应用层帧格式得到的控制命令,serverAddr是指服务器的IP地址。

[page]

3.4 软件设计流程
   
图3是整个基于Android远程控制系统软件设计流程图。


    为了方便地适用于不同的家电控制系统,我们将服务器的IP地址以一个由用户输入的方式来完成,这样当在一个新的地方安装整套系统时,在无需改变Android安装包的情况下,自己输入新的系统的服务器IP即可实现远程控制。

4 测试结果
   
本家电控制器在完成设计、调试后,在实际展厅进行控制实验表明该设计可以完成预定功能。在长期的实践和全面测试的过程中,证实本套系统可完成以下功能并且性能稳定。
    (1)空调控制:空调开关,模式转换,扫风功能,调节风速;
    (2)电视控制:电视遥控(开关、选台、音量调节、电视菜单),电视导航(包括各地省级市级电视台电视节目预告),电视游戏;
    (3)灯光控制:各个房间灯光的开关;
    (4)风扇控制:各个房间风扇的开关。
    如图4所示,是手机控制界面图。从左到右依次是空调控制界面,电视控制界面,灯光和风扇控制界面。

5 小结
   
本文简要的介绍了基于Android的智能家居远程家电控制的终端设计和关键技术,包括Android的安全机制和内核分析,远程家电控制系统的组成,每个组成部分的功能,应用层帧格式的定义,传输协议的选用以及软件设计流程。并在最后展示了测试结果,证明了基于Android远程家电控制的可行性。与传统的基于Internet的远程家电控制系统相比,基于Android手机的控制系统有着巨大的优势和前景。

关键字:Android  家电控制  智能家居  UDP协议 引用地址:基于Android的远程家电控制终端设计

上一篇:用于高清电视的ColorPeak多原色技术
下一篇:个性消费驱动智能卡与移动支付

推荐阅读最新更新时间:2024-05-02 22:30

可能是最快安卓!MIUI 9开始首批推送:这两款先升
    昨天,MIUI9正式发布,号称通过10余项黑科技手段打造“闪电系统”,可能是最快的安卓。   今天上午10点,第一批开发版内测启动,首批适配机型:小米手机6和红米Note 4X-高通版。   此次MIUI9开发版内测有两种升级方式:OTA在线升级和手动线刷刷机。   根据MIUI论坛公告,小米6的7.7.20开发版/体验版用户,可以通过 OTA 更新增量包方式升级至 MIUI9;   红米Note 4X(高通版)的7.7.13开发版/7.7.22体验版,可通过 OTA 更新增量包方式,升级至 MIUI9。   前述两款机型的其他MIUI版本开发版或体验版,可以通过OTA完整包方式升级至MIUI9。   如果此前使用的是
[手机便携]
Google开放Android 12动态主题源代码
在Android 12中,Google新增了Material You动态主题,该功能可根据用户壁纸的颜色为主题进行着色。 近日,Google宣布,将把该功能核心的Material Color Utilities 代码库 进行开源,从而将这一功能带到包括 iOS 在内的更多平台。 据悉,Material Color Utilities的本质是一个跨平台的颜色代码库,通过这一代码库,开发者能够在任何平台实现Material You动态主题的功能。 根据GitHub上的信息,该代码库目前包含Dart、Java和Typecript三种语言的版本,其Google计划在后续加入适用于iOS、CSS和GLSL的版本。 此外,Googel
[手机便携]
Google开放<font color='red'>Android</font> 12动态主题源代码
Strategy Analytics宣布十大美国智能家居服务供应商
Strategy Analytics 发布了美国市场收费 智能 家居服务 供应商的竞争分析结果,涉及诸如自行监测、通知、自动化和能源管理服务,以及专业监控的互动安防服务等。前十大服务供应商总计拥有240万用户,占全部智能家居服务用户的80%。Vivint凭借74万的智能家居服务用户成为第一大供应商。ADT的Pulse服务紧随其后,拥有69万用户,比AT&T和Comcast的用户多两倍以上。     对互动安防服务的采用是美国智能家居服务增长的主要驱动力。该服务的户数在2016年的涨幅为28%达到880万,占智能家居数的30%。然而,并非所有的专业安防服务的用户都选择了自动灯光、温度调节和其它家居系统功能。Strategy An
[嵌入式]
Android版手机QQ新版发布 支持与PC视频互通
       手机QQ2011(Android)Beta3正式发布。对Android系统的手机用户来说,可以马上体验到它新增的视频功能。这是继QQ HD 1.2(Android)以来又一个支持视频功能的移动QQ应用程序。由此,手机QQ不仅实现了手机QQ(Android)、QQ2011 for iPhone以及Android Pad之间的视频互通,同时实现了与最新版PC QQ的视频互通。       语音视频聊天图标,位于好友聊天界面底排。只要点击图标,就可向好友发送视频邀请。一旦好友接受,就可以进行语音聊天视频了。在3G或者wifi的情况下都可以使用。       我们很幸运,朋友众多并遍布世界的各个角落,但总有些友情因为空间
[手机便携]
Android 12独占的新功能揭秘:游戏不用下载完就能玩
7月13日消息,据XDA报道,谷歌今天举行了谷歌游戏开发者峰会。   在这次峰会上,谷歌推出了新的解决方案,让Android和ChromeOS操作系统上的游戏开发变得更加容易。   此外,谷歌还推出了一项新功能,旨在让游戏玩家拥有更好的游戏体验,它就是“边下边玩”功能,该功能适用于Android 12设备,有效缩短了下载大型游戏时的等待时间。   据悉,谷歌“边下边玩”功能是Google Play上的一项全新玩法,用户在Google Play下载游戏之后,仅需等待几秒钟就能进入游戏界面,而游戏包仍在后台继续下载。   这个新玩法对于微软和索尼玩家来说并不陌生,索尼PlayStation和微软Xbox游戏机已经提供了类似的
[手机便携]
黑莓首款Android手机周五开售 AT&T承销
    昨日,AT&T公司表示,黑莓最新的Android智能手机Priv将在本周五在其零售商店开售,同时黑莓官网也将从本周五开始出货。   作为黑莓的第一款Android手机,标志的黑莓全键盘,同时又是一款滑盖手机等等众多的噱头让这款手机备受关注,是否能拯救黑莓公司的手机业务就看这放手一搏了。   虽然是黑莓的第一款Android手机,但是Priv依然主打安全性,Priv这个名字就来自单词Privacy。Priv定位高端市场,配有一块 5.4英寸QHD AMOLED显示屏,搭载骁龙808处理器,3GM RAM和32GB ROM,摄像头像素达到了1800万,美国地区售价699美元(约合人民币4438),不知道国行版会如
[手机便携]
关于智能家居无线技术 您了解多少
    近年来,终端产品市场需求不断释放和市场应用领域持续扩大,推动了智能控制在家电、数码、电力、物联网等领域的快速推广。家电产品升级换代为未来家电智能控制器带来持续增长空间。2012年受全球经济形势不甚明朗的影响,智能控制产品规模的发展受到一定的影响,但综观国内外市场,智能化的趋势不会被逆转。在当今经济结构转型和消费升级的主题下,中国智能控制产业收益终端市场需求,行业空间巨大。     智慧城市带动智能家居发展     智慧城市建设是当前全国城市建设的重点,我国在智慧城市建设方面众多智能产业科研成果和产品已走在世界前列。报警与视频的联动、智能视频分析,数据挖掘,智能检索,基于空间可视化技术的可视化指挥,海量视频数据调度
[安防电子]
诺基亚试水安卓操作系统:一颗红心 两手准备
    就在微软即将完成对诺基亚手机业务的收购交易之际,近日传出消息称,诺基亚首款搭载安卓操作系统的智能手机Nokia X将在2月底的2014MWC(世界移动通信大会)上亮相。 业界指出,诺基亚试水的背后或是微软做两手准备。因Windows Phone(WP)系统份额增长缓慢,微软欲扩大专利技术“吸金”的力度。 Nokia X 在多国获入网许可 近日,诺基亚首款安卓手机Nokia X已在印度尼西亚、马来西亚、泰国三个国家通过了相关的认证许可,而在其他地区市场的入网认证申请也在不同程度地进行。获得入网认证,即意味着Nokia X正式上市的时间也越来越近。 而更早之前,诺基亚在法国等的官方网站上已经曝光了这款安卓手机的真机谍照。 从马来
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved