基于FS_S5PC100和Android平台智能模拟系统设计与实现.docVIP

基于FS_S5PC100和Android平台智能模拟系统设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FS_S5PC100和Android平台智能模拟系统设计与实现

基于FS_S5PC100和Android平台智能模拟系统设计与实现   摘要:基于FS_S5PC100硬件平台和Android框架,设计与实现了一个智能家居系统。首先,在Android框架下设计与实现了智能家居系统的JNI程序、底层Linux驱动程序和基于Java的用户界面程序,然后在板级资源基础上模拟实现了智能家居系统中的室内光源控制、异常报警、温度采集和控制、电压采集和控制等七个功能模块。最后经测试,系统运行稳定,操作方便,可扩展性强,对日后开发相似智能系统具有一定的借鉴价值。   关键词:Android;JNI;Linux;智能家居   中图分类号:TP3681 文献标识码:A文章编号:2095-2163(2013)02-0065-03   0引言   智能家居是以住宅为平台,兼备新式建筑、网络通信、信息家电、设备自动化等诸类优势,群集系统、结构、服务、管理于一体而打造的以高效、舒适、安全、便利、环保为主旨特征的高科技时代先进居住环境。该类型家居不仅具有传统意义上的居住功能,更为人们提供了舒适安享的家庭生活空间,而且通过把智能高科技带进家庭,由此使全方位的信息交换成为可能[1]。目前,随着基于3G和WIFI功能的各类智能产品逐步进入人们的生活,基于Android的智能家居系统也必将引领未来的家具潮流。   本文在FS_S5PC100硬件平台上,利用Android框架,模拟实现了智能家居系统。系统功能主要有,通过LED灯模拟控制室内光源,通过蜂鸣器模拟报警功能,通过按键模拟室内人员移动方向,通过RTC时钟实现采集并控制时钟,通过温度传感器、电位器等模拟室内相应的数据采集模块。测试结果表明,该系统可扩展性强、操作方便,为实际制作基于Android的智能家居系统提供了有益的理论参考。   1需求分析   11任务描述   通过本系统,可以对家庭的各项数据进行采集、进而对家用电器实行远程控制;当室内出现异常状况时,用户能够及时得到通知并通过网络实施操作以降低损失。在使用上,本系统应该适合大众消费群体,用户利用手机界面上的相应按钮能够快速达到精通,并可以对系统进行全面观察和监控,执行相应动作。   系统中,Android是一个源码开放、且为移动电话而专门设计的操作系统。在深入了解Java编???、Hal架构编程、Linux驱动编程基础上,将Android与传感器技术相结合,加以技术开发,设计得到了基于Android的智能家居系统,系统层次架构如表1所示。   12任务目标   本模拟系统以FS_S5PC100开发板为硬件平台,利用Android系统实现了前端数据采集和后台控制两部分,即实现了远程控制和本地监控两大功能,具体包括七个功能模块,这七个模块分别是:   (1)LED模块:模拟控制光源。   (2)蜂鸣器模块:模拟报警功能。   (3)按键检测模块:模拟室内人员移动方向。   (4)RTC实时时钟模块:采集并控制时钟。   (5)温度传感器模块:采集温度数据。   (6)ADC电位器模块:采集电压信息。   (7)方向传感器模块:模拟三个轴方向信息。第2期王冬星,等:基于FS_S5PC100和Android平台的智能模拟系统的设计与实现智能计算机与应用第3卷   2HAL框架的设计与实现   硬件抽象层通过open(),read(),write(), ioctl(),poll()等函数调用的方式,与底层设备驱动程序进行交互,而这些函数调用是底层设备驱动程序预先定制的。对于目前的HAL,可做如下认定:Android给出了HAL层结构框架,可通过多个接口访问硬件,从而在调用方式上达到了统一[2]。   以LED模块操作为例,其在HAL架构的各层接口,包括应用层和驱动层,具体如图1所示。   HAL层实现了四个模块:LED、蜂鸣器、按键检测和RTC。在此,重点说明LED模块,其它模块实现方法与其类似,具体可参见LED模块即可。   2.1LED模块   LED模块主要模拟实现智能家居的光源情况,用户可以根据室内光照的明暗程度对光源进行控制,在整合Android各个框架的基础上,实现对硬件设备LED的控制。具体的设计和实现如下。   2.1.1驱动设计与实现   GPG3(0-3)控制LED亮灭,电路中,当GPG3(0-3)各位均输出高电平时LED亮,反之则灭。对GPG3CON进行设置,将对应的4位设定成输出位;对GPG3DAT给以赋值,控制各LED亮灭。在ioctl()中增加一个arg参数,通过传递参数对4个LED灯进行选择,并在ioctl前就对arg参数加以判断,确定其是否合法。在驱动程序中应用的宏和全局变量如表2、表3所示。   2.1.2HAL层设计与实现   H

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档