基于Android的智能家居⼿持终端系统开发(毕设开题报告)
修改版
⼀、综述本课题国内外研究动态,说明选题的依据和意义
经济的发展和科技的同步让我们的⽣活变化很快,在追求⾼质量⽣活的同时也对住宅环境提出了更⾼的要求.我们可能在电影⾥看过这样的画⾯:回家的路上,只需点⼀下⼿机就可以拉开家中的窗帘;到家时,电视机⾃动打开:进⼊家中,做到”⼈来灯亮,⼈⾛灯灭”;⼀旦有⽣⼈闯⼊,会通知主⼈并报警.这些场景,使得⼈们更关注住宅的舒适性、安全性、便利性和智能性,住宅⾯积和装修已不再是衡量住宅好坏的唯⼀标准.对住宅环境的舒适性和便利性追求已成为推动只能家居产业发展的根本动⼒.
智能家居,顾名思义就是居住环境的⾼度智能化,他的实现主要依靠各⽅⾯技术(如⽹络通信技术、综合布线技术、⾳视频技术、安防技术等)将⼈们⽣活相关的电器等设备集合起来,从⽽达到智能化的居住环境.它把家电控制、温湿度检测、安防报警、灯光控制、社区服务等有机的结合起来,将家居⽣活的⽅⽅⾯⾯进⾏科学统筹的管理,让家居⽣活智慧起来.智能家居重在”智能”,通过对家居的智能化控制,提⾼了⼈们的⽣活效率和⽣活质量.智能家居系统将成为家居产品发展的必然趋势.
物联⽹是新⼀代信息技术的重要组成部分,其英⽂名称是:“The Internet ofthings”。顾名思义,物联⽹安卓系统软件开发培训
就是物物相连的互联⽹。这有两层意思:其⼀,物联⽹的核⼼和基础仍然是互联⽹,是在互联⽹基础上的延伸和扩展的⽹络;其⼆,其⽤户端延伸和扩展到了任何物品与物品之间,进⾏信息交换和通信也就是物物相息。物联⽹就是“物物相连的互联⽹”。物联⽹通过智能感知、识别技术与普适计算、⼴泛应⽤于⽹络的融合中,也因此被称为继计算机、互联⽹之后世界信息产业发展的第三次浪潮。物联⽹是互联⽹的应⽤拓展,与其说物联⽹是⽹络,不如说物联⽹是业务和应⽤。因此,应⽤创新是物联⽹发展的核⼼,以⽤户体验为核⼼的创新2.0是物联⽹发展的灵魂。
⼿持终端在智能家居系统有举⾜轻重的地位.在智能家居系统中,⼿持终端不仅可以显⽰当前家居环境的参数,还可以管理家居系统中的设施,所以它既是显⽰设备也是控制设备,同时具备了显⽰和控制的功能.⼿持终端的作⽤是为⽤户提供与系统交互的接⼝,让⽤户实时了解家中情况,从各做出相应的操作.对⼿持终端的研究与⽤户对智能家居系统的体验是息息相关的.⽽智能家居在我国推⼴的时间不长,并为普及开来,还是⼀个新市场,研究出的⼿持终端更是少之⼜少,所以在智能家居系统中,对⼿持终端进⾏研究还是很有必要的.
物联⽹的发展现状:⽆线射频识别产业市场规模超过100亿元,传感器市场规模超过900亿元,其中, 微机电系统传感器市场规模超过150亿元;机器到机器终端数量接近1000万,形成全球最⼤的M2M市场之⼀。
物联⽹在我国的发展趋势:
我国物联⽹发展的⼗年⽬标是把我国初步建成物联⽹技术创新国家。教育部⼯信部授权理⼯科⾼校开设物联⽹课程,为学⽣传授物联⽹相关课程,但凸显劣势的是,师资相对缺乏。可喜的是有华清远见这样的物联⽹⼯程师培训机构。总体来讲物联⽹产业在中国的发展令⼈期待。
⾃主创新能⼒明显增强,攻克⼀批核⼼关键技术,在国际标准制定中掌握重要话语权,初步实现“两端赶超、中间突破”即在⾼端传感、新型RFID、智能仪表、嵌⼊式智能操作系统、核⼼芯⽚等感知识别领域和⾼端应⽤软件与中间件、基础架构、云计算、⾼端信息处理等应⽤技术领域实现⾃主研发,技术掌控⼒显著提升.
⼆、研究的基本内容,拟解决的主要问题:
研究的基本内容:
1.⼿机端软件的基本功能
⼿机控制软件主要⽤于给⽤户提供⼀个交互平台。⽤户通过软件登录系统后,可以查看被控设备的⼯作状态,选择想要实现的功能,进⾏操作。
⼿机控制软件开发实现的系统功能如下 :
(1) ⼿机提供了⼀个直观⽅便的⽤户界⾯
(2) 可以通过GPRS⽅式向Web服务器发送命令和数据
(3) 可以解析Web服务器返回的协议信息,并通过可视化⽅式显⽰出来
2. 通信协议的设计
通信协议是客户端和Web服务器沟通交流的语⾔,协议的设计应当简单明了,每个字段的长度既要能表达清楚含义,⼜不能冗余.
3. 要实现利⽤Android⼿机控制智能家居,⾸先就需要Android上的控制端,即第⼀个研究内容就是Android⼿机的软件制作.制作软件需要了解Android平台,了解Android的编程⼯具,主要是要了解Android SDK,利⽤Eclipse软件配置ADT,最后使⽤Eclipse编写软件.需要研究的问题就是如何配置好环境,以及如何编写软件.
还有就是软件界⾯的设计,软件界⾯应该友好,软件界⾯应该分为2⼤部分,上⾯显⽰软件的使⽤⽅法,下边是各种功能,怎样使软件的界⾯美观,也是需要考虑的问题.
拟解决的问题:
1.安卓端软件的设计:
智能家居客户端系统集成了许多功能,如登录、设备操作、设备设置、系统管理等诸多功能。我们在概要设计的时候将整个软件分成各个功能模块,有利于开发。下⾯是各个⼦模块进⾏概要设计说明。
登录模块:负责处理⽤户的登录信息,通过与服务器内存储的⽤户信息进⾏⽐对返回登录结果
软件控制模块:可以查看设备状态,控制设备状态等
⽹络通信模块:主要是⼿机和Web服务器进⾏交互
数据发送模块:向Web服务器发送数据
数据接收模块:从Web服务器接收数据
协议组装与解析模块:根据各个模块的请求,组装不同的数据
负责解析服务器反馈的数据
2.实现⼿机端与Web服务器信息的交互
我这⾥准备使⽤Tomcat 做为Web服务器,将数据存放在数据库中,利⽤⼿机发送命令操纵数据库⾥的数据以实现模拟操作家具的⽬的
3.具体内容
⾸先,如何制作Android端的客户端, Android客户端需要实现与⽤户交互的功能,让⽤户知道发⽣了什么,还要能实现按下不同按钮发送不同命令.
要完成这⼀点,⾸先需要解决如何得到编程的环境,其次,如何编码,如何设计及如何移植到⼿机都是需要解决的问题.在第⼀步,即环境的配置,需要了解Android ADT的配置,⽽由于⾕歌的服务器被屏蔽,所以不能使⽤Eclipse 内置的软件更新组件,⽽需要⽤离线的安装⽅式.
还有就是Android的编程,Android的特别之处在于,要运⾏Android虚拟机测试,⽽测试的时候可能会出现各种问题,⽽之后还要再实体机上运⾏,⼜有可能出现别的问题.
三、研究步骤、⽅法及措施:
1.环境准备
⾸先,需要配置Android软件的制作环境,我选择⽤Eclipse J2EE版,ADT 23,则环境就是:Eclipse+jdk 1.6+ADT 23.0 +SDK.还有就是Tomcat 7
环境装完后就要编写代码了,这也是重点所在,Android的app代码的⽂件都是固定功能固定⽂件名的,⽽
且新建⼀个项⽬也可以看见框架⾮常的清晰,如: res/lApp主窗体布局⽂件,应⽤长什么样都在这边定义,有Design和Text两种模
式,res/l可以理解为i18n⽂件,这个⽂件⽤来存放程序调⽤的各种字符串
src/com/example/helloandroid/MyActivity.java这个就是我们的主程序类,等下要实现的功能都在这个⽂件⾥添加.
代码完成后,可以使⽤Android虚拟机直接运⾏,进⾏界⾯的与功能的测试,⽽后可以通过USB数据线连接⼿机,⼿机系统设置⾥的开发⼈员选项⾥打开USB调试,在IDE中直接点Run就可以在⼿机上看到运⾏的效果了.
最后是应⽤打包, 在IDE的Build菜单下选择Generate Signed APK来打包应⽤,⽽后⽣成.apk的包, ⼀个Android App就这样诞⽣了.
当然,制作第⼀个较为完善的界⾯并没想象的容易,⽽我要做的就是边学边⽤,最后做出完整的软件.
2.软件的设计
软件控制控制程序:本软件的控制主要是通过通信协议作为语⾔来与Web服务器进⾏沟通的。当⼿机
需要查看某个家庭设备的状态时,点击对应按钮就可以发送命令给Web服务器,Web服务器再将结果返回.⼿机通过解析,再反映给客户,这样,⼀次控制程序就完成了。
3.实现利⽤Tomcat做为Web服务器
Tomcat利⽤Eclipse加载后,只要在⼀个局域⽹中,输⼊对应地址都可以实现访问.利⽤这⼀点,在⼩范围内⽤局域⽹的⽅式搭建⽹络环境,即可轻松的利⽤安卓⼿机控制Web服务器后的”智能家居”;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。