毕业设计(论文)基于Android平台的信息家电控制系统的设计与实现.doc
《毕业设计(论文)基于Android平台的信息家电控制系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Android平台的信息家电控制系统的设计与实现.doc(34页珍藏版)》请在三一办公上搜索。
1、基于Android平台的信息家电控制系统的设计与实现摘 要随着网络技术的发展和广泛普及,PC作为网络第一接入设备的地位正在不断削弱,而集电脑、通信和消费类电子产品三者功能于一身的信息家电产品已经成为一个不可阻挡的发展潮流,同时Android操作系统已成为许多手机制造商的宠儿,将二者结合在一起,Android操作系统将为信息家电控制系统的开发提供更好的平台。本系统使用的是友善之臂的ARM11开发板Tiny6410,可以利用该开发板上的USB接口,接上摄像头,再在网页上浏览摄像头拍摄到的图片,根据图片上显示的信息人工进行对家电的控制,从而实现远程监控的系统设计。本系统需要在开发板上安装一个Andr
2、oid操作系统,再将能完成摄像头监控的程序安装到开发板上,最后用Java语言编写一个对应的客户端安装到开发板上,这样就可以直接通过该客户端实现对摄像头以及家电的控制。关键词信息家电;ARM11;Android ;控制The Design and Implementation of Intelligent Appliances Control System Based on the Android PlatformAbstractAlong with the development of network technology and widely available, the PC as an
3、Internet access equipment status of the first is increasingly weakened, and set the computer, communication, and consumer electronic products three functions in one information appliance product has become an irreversible trend, and Android operating system has become many mobile phone manufacturers
4、 pet,bringing them together, the Android operating system for the development of information appliances control system can provide better platform.This system is using the ARM11development board, Tiny6410,of FriendlyARM , we can use the USB port of the development board, Connected to the camera, and
5、 then,we can browse the picture on the web, according to the information shown in the pictures,we can control our home appliance, so as to realize the remote monitor and control system design.This system needs to install a Android operating system,and then install the program that be able to complet
6、e the surveillance camera, finally we will use Java language to write a corresponding client setup to the development board, which can directly realize the control of cameras and home appliances through the client .Key wordsIntelligent appliances;ARM11;Android;Control第一章 绪论1.1信息家电概述信息家电指带有嵌入式处理器的小型家
7、用(个人用)信息设备,它的基本特征是与网络(主要指互联网)相连而有一些具体功能,可以是成套产品,也可以是一个辅助配件。信息家电利用先进的计算机、网络通信、人工智能等技术,将与家庭生活有关的各种家用电器应用子系统有机地结合在一起,通过综合家庭范围内的本地管理与控制以及来自家庭之外的远程管理与控制,特别是基于互联网的远程管理与控制,让家庭生活更舒适、有效和便捷。与普通家电相比,智能家电不仅具有传统功能,还能提供舒适、高效、便捷、具有高度人性化的控制方式;将一批原来死板的家居设备结合在一起转变为具有“智慧”的工具,提供全方位的信息交换功能,实现家电控制的实时畅通,优化人们的生活方式,帮助人们有效地安
8、排时间,增强家庭生活的高效性,并为家庭节省能源费用等【1】。而将多个信息家电系统组成网络就构成了智能家居网络系统,它是将家庭中各种与信息有关的通讯设备、家用电器和家庭保安装置通过家庭总线技术连接到一个家庭智能化系统上进行集中的或者异地的监视、控制和家庭事务性管理, 并保持家庭设施与住宅环境的和谐与协调的系统【2】。1.2Android平台概述Android平台是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,受到众多开发者的欢迎,成为真正意义上的开放式操作系统。Android凭借其开放性和良好的人机界面,受到广大手机生产商的重视,随着3G时代的到来,A
9、ndroid平台凭借其优势,一方面,Android平台可为众多移动应用开发者提供良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要进行“定制化开发”,Android有可能会改变现在智能手机市场的格局。Android采用的是Java虚拟机技术,并具有强大的开发环境,包括一个设备模拟器、调试工具、内存和性能检测以及Eclipse IDE(Integrated Development Environment)集成开发环境的开发插件【3】。Android系统中文件系统采用的是一种针对 NAND设备的新型文件系统Yaffs2 J,读写速度更快,并支持大容量的NANDFlas
10、h芯片【4】。1.3课题的来源背景目前,作为主流32位RISC嵌入式处理器ARM(Advanced RISC Machines),以其高性能、低功耗的优势占据很大的市场份额。ARM处理器家族大致分为如下系列:ARM7、ARM9、ARM9E、ARM10E、ARM11、SecurCore、和Cortex等。不仅有各大公司的微处理器芯片,还有用于学习和研发的各种配套开发包。目前低层系统和硬件平台经过若干年的研究,已经相对比较成熟,实现各种功能的芯片应有尽有。而且巨大的市场需求给我们提供了学习研发的资金和技术力量。本论文的选题正是结合Android平台、信息家电这两个热点领域,在广州友善之臂计算机科技
11、有限公司开发的Tiny6410开发板上安装Android操作系统,再通过Java语言编写一个关于信息家电的应用程序,本程序实现的功能是在网页上实现USB摄像头的控制。本系统可以应用于远程的系统监控,能在网页上实时的浏览家中家电的状态并加以控制。1.4国内外的研究现状随着网络技术的发展和广泛普及,PC作为网络第一接入设备的地位正在不断削弱,而集电脑、通信和消费类电子产品三者功能于一身的信息家电产品已经成为一个不可阻挡的发展潮流。无论在国际还是在国内,这股潮流都已经得到了充分的验证。在美国,有94%的人通过个人电脑上网,而到2002年,这一比例将降到64%,30%的个人电脑市场将让位给信息家电。微
12、软公司董事长兼首席执行官比尔盖茨预言:TV型PC和“口袋”型PC将是下一代PC的代表。为适应这一发展趋势,微软中国研发中心针对国内用户的特点,开发出了适合中国家庭使用环境的维纳斯电脑。目前国内很多知名电子厂商如联想、方正、海尔等,都已经纷纷加入维纳斯阵营,推出了各自不同的基于维纳斯平台的信息家电产品。目前,我国互联网用户目前已有1000万之多,而且还在以每年翻两翻的速度快速增长。国人对互联网的消费需求由此可见一斑。但由于价格和技术的障碍,我国家庭目前只有200多万台家用电脑;同时,却拥有世界上最大的家电市场:3.17亿台电视,电话普及率已达到25%,城市超过50%。这样的一种反差正好给信息家电
13、留了一个巨大的发展空间。有理由相信,随着国内信息家电产品与技术的不断发展与成熟,信息家电走入千家万户只是迟早的事情。自2009年开始,中国信息家电市场发展迅速,产品产出持续扩张,国内企业新增投资项目投资逐渐增多,企业为了获得更大的投资收益,在生产规模和产品质量上不断提升。世界大的经济环境及国内针对信息家电行业推出的一系列新的政策,加上国家一批重大工程陆续开工建设,对信息家电市场需求必定产生极大的拉动作用。1.5设计主要内容利用ARM11开发板自带的USB接口,将摄像头采集到的图像信息在网页上显示出来,并根据这些信息在网页上做出对控制对象的操作,从而通过摄像头实现对家电的远程控制。本系统要实现的
14、功能有1.开发板通过摄像头进行实时的视频采集,并将信息反映到互联网上。2.在电脑端或手机端能通过安装编写的客户端进行实时的视频监控。3.客户端能对开发板上的硬件进行控制第二章 系统分析2.1研究目标(1)学会在Linux操作系统上进行程序的编译改写和运行,并熟练掌握Linux操作系统的使用,熟悉其基本的Shell命令,并能进行运用。(2)在Android操作系统上实现“通过Web远程浏览并控制Tiny6410上的摄像头”,再用Java语言编写一个可以对开发板进行控制的客户端,从而实现在Android平台上控制信息家电系统的设计。2.2系统框架图2.3Tiny6410开发板简介Tiny6410是
15、一款以ARM11芯片(三星S3C6410)作为主处理器的嵌入式核心板,该CPU基于ARM1176JZF-S核设计,内部集成了强大的多媒体处理单元,支持Mpeg4, H.264/H.263等格式的视频文件硬件编解码,可同时输出至LCD和TV显示;它还并带有3D图形硬件加速器,以实现OpenGL ES 1.1 & 2.0加速渲染,另外它还支持2D图形图像的平滑缩放,翻转等操作。 Tiny6410采用高密度6层板设计,尺寸为64 x 50mm,它集成了128M/256M DDR RAM,SLC NAND Flash(256M/1GB)或MLC NAND Flash(2GB)存储器,采用5V供电,在板
16、实现CPU必需的各种核心电压转换,还带有专业复位芯片,通过2.0mm间距的排针,引出各种常见的接口资源,以供不打算自行设计CPU板的开发者进行快捷的二次开发使用。 Tiny6410SDK是采用Tiny6410核心板的一款参考设计底板,它主要帮助开发者以此为参考进行核心板的功能验证以及扩展开发。该底板具有三LCD接口、4线电阻触摸屏接口、100M标准网络接口、标准DB9五线串口、Mini USB 2.0接口、USB Host 1.1、3.5mm音频输入输出口、标准TV-OUT接口、SD卡座、红外接收等常用接口;另外还引出4路TTL串口,另1路TV-OUT、SDIO2接口(可接SD WiFi)接口
17、等;在板的还有蜂鸣器、I2C-EEPROM、备份电池、AD可调电阻、8个中断式按键等。 在布局上安排上,我们尽量考虑把常用尺寸的LCD模块能够固定在底板上,比如3.5”,4.3”LCD, 7”LCD等,这样用户在使用时不至于把各种电线搅在一起,更增加了开发套件的便携性2.3.1 Tiny6410核心板资源特性如下:Item Description CPU Samsung S3C6410A, run at 533Mhz ARM1176JZF-S, up to 667Mhz RAM 256 DDR RAM(128M is option), default: 256M Flash 128/256M/
18、512M/1GB/2GB Nand Flash, default: 2GB MLC Nand Flash Interface 4 x User Leds 10 pin 2.0mm space Jtag connector Reset button on board Connector - 2 x 60 pin 2.0mm space DIP connector - 2 x 30 pin 2.0mm space GPIO connector Power Supply Supply Voltage from 2.0V to 6V Size 64 x 50 x 12mm (L x W x H) 2.
19、3.2 Tiny6410SDK开发板资源特性如下:Item Description CPU Samsung S3C6410A(ARM1176JZF-S) 频率 运行频率533Mhz, 最高可达667Mhz RAM 128M DDR RAM,可升级至256M Nand Flash 128M/256M/512M/1GB, 缺省为256M 多媒体 支持Mpeg4, H.264, H.263, VC1硬件编解码,高达30fpsSD 3D 支持3D硬件加速处理 2D 支持图形图像无极缩放,旋转,翻转 调试口 COM0 + JTAG + USB Slave PCB尺寸 180 x 130 mm 供电 5V
20、 指示灯 4 x User LED(在核心板), 1 x Power LED 测试按键 8 x User Buttons,中断式按键 USB Slave 1 x mini USB(底板没有设计OTG功能) USB Host 通过USB HUB芯片,实现4个USB Host接口 网络接口 10/100M MB以太网, RJ-45接口 第三章系统开发环境及相关技术3.1Android开发环境介绍Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进
21、行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:JavaRuntimeEnvironment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。(1)Java SDK(2)Eclipse(3)Android SDK(4)ADT3.2 Eclipse简介Eclipse就像软件开发者的打铁铺,
22、它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新的工具,也能用Eclipse打造新工具来开发软件-这些新工具可扩充Eclipse的功能。(Eclipse其中一个卖点就是它的扩充性)3.2.1 Eclipse的历史背景Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red
23、Hat及Sybase等。Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。Eclipse已经成为开放原始码计划(Open Source Project),大部分的开发扔然掌握在IBM手中,但是有一部份由 eclipse.org 的软件联盟主导。E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Android 平台 信息 家电 控制系统 设计 实现
链接地址:https://www.31ppt.com/p-2394293.html