【Android论文栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Android论文-基于Android平台的智能家居安防系统设计 - 期刊论文的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
基于
Android平台的智能家居安防系统设计
Android platform based on intelligent home furnishing security system design 李元元 LI Yuan-yuan (上海电子信息职业技术学院,上海 201411) 摘 要: 本文首先介绍了基于
Android系统的智能家居平台的发展现状及智能家居安防系统的主要优 点。
然后设计了一个基于
Android平台的智能家居安防系统的总体设计方案,根据设计方案给 出了软件的基本模块结构,然后对每个软件模块给出了具体实现。
关键词: 智能家居;安防系统;
Android 中图分类号:TP273 文献标识码:B 文章编号:1009-0134201206下-0138-03 Doi: 10.3969/j.issn.1009-0134.2012.6下.441 研究背景 2)对报警信息实现大容量存储。
3)对报警信息实现智能反馈控制。
1.1
Android系统在智能家居领域的应用 4)利 用 信 息 技 术, 实 现 对 报 警 系 统 的 远 程 智能家居是以住宅为平台,利用综合布线技 控制。
术集成各种家居生活设施,构建高效的住宅设施 故使用智能家居安防增强了家居生活的安全与家庭事务的管理系统,与传统意义上的家居相 性,将是未来安防技术的必然发展趋势。
比,智能家居提供了全方位的信息交换功能,帮助家庭与外部保持信息交流畅通。
随着信息化技 2 基于
Android平台智能家居安防系术的发展,采用高性能嵌入式芯片作为硬件、以 统总体设计方案
Android 作开发平台的系统模式被逐渐开始应用于 基于
Android 平台的智能家居安防系统使用传各类智能家居系统。
感器检测报警信号,可同时控制喇叭输出报警声
Android 是由 Google 主导的开放手机联盟于 音、驱动 LED 灯发光、使用 3G 语音模块拨打报2007 年发布的基于 Linux 的开源手机平台,在最 警电话和发送报警消息、使用 Wifi 网卡对外传输初是为智能手机终端打造的操作系统。
在 2011 年, 报警信息。
这样可以通过
Android 系统平台输出各Google 正 式 提 出 了 AndroidHome 计 划, 通 过 种不同的报警信息,并通过通信技术实现报警信
Android 设备来实现家居安全布防、并实现对各种 息的远程异地传输,使得人们对报警信息作出更家用电器的自动控制。
随着
Android 系统的发展, 快的反应,极大的提升了安防系统的应用价值。
它已经不仅仅是一个移动设备的平台,未来将广 基于
Android 平台的智能家居安防系统硬件平泛应用于消费类电子和智能家居设备。
Android 平 台采用高性能的 ARM Cortex A8 处理器芯片,并台具备系统的开放性,应用上的无界限性,开发 连接 7 寸 TFT 触摸屏,采用基于 Goldfish 内核的的快速性等优点,将是未来具有广泛应用的智能
Android 2.3 系统平台。
主控中央系统通过内置串家居系统平台。
口连接传感器、报警器、3G 语音模块、Wifi 无线1.2 智能家居安防系统 网卡等外设硬件。
安全防范系统是智能家居系统中非常重要的组
Android 平台的系统框架如图 1 所示,从高到成部分,在小区及户内可视对讲、家庭监控、家庭 低可分为应用程序、用户空间、内核空间和硬件防盗报警、与家庭有关的小区一卡通等领域都有广 系统 4 个层次。
智能家居安防系统控制软件处于泛应用。
与传统安防系统相比,智能家居安防系统 最高的应用程序层,故在进行软件开发之前,需利用现代化的信息技术,具有如下的优势: 要移植相关硬件设备的 Linux 内核驱动到
Android 1)对报警信息实现快速传输。
系统中。
在智能家居安防系统中,需要移植的设 收稿日期:2012-04-23 基金项目:2010年度上海晨光计划(shcg10011) 作者简介:李元元(1980-),男,讲师,硕士,研究方向为楼宇智能化工程技术。
【138】 第34卷 第6期 2012-6下 置系统布控方式、传感器灵敏度、报警电话号码、 报警短信号码和报警音频文件等参数。
布控方式可以为即时布控(立即启动报警布 控) 或定时布控(在某个时间布控) ,定时布控的 java
Android 时间可以设定在每天睡觉和上班的时间。
若采用 即时布控,则立即启动中央控制单元。
若为定时 JNI 布控,则需要使用
Android 系统的闹钟管理器设置 一个闹钟实现,并设定一个类(设为 TestReceiver) 继承 BroadcastRecever 类,作为闹钟接受程序用于 启动中央控制单元。
具体代码如下: AlarmManager amAlarmManagermContext. getSystemServiceContext.ALARM_SERVICE
Android Linux Intent intentnew IntentmContextTestReceiver. class
Android PendingIntent piPendingIntent.getBroadcastm Context1intent0 am.setAlarmManager.RTC_WAKEUP calendar- Object. getTimeInMillispi 图1
Android平台系统框架 3.2 中央控制单元 中央控制单位负责开启或关闭布控,收集和 处理传感器的信息,控制报警模块报警,控制语 音模块拨打报警电话,使用数据传输模块与远程 终端之间双向进行通信。
中央控制单位首先根据用户界面单元或数据 传输模块的信息确定是否开启布控方式,只要布 控方式开启,即调用中央控制单元处理程序。
中 央控制单元处理程序首先调用传感器模块注册传 图2 软件系统架构图 感器,然后启动一个线程处理传感器模块传递的 传感器数据。
若传感器数据达到某个阀值而报警备驱动包含显示、输入、电话、传感器、摄像头、 装置尚未启动,则立即启动报警模块和语音模块。
音频播放、指示灯、电池等外设硬件。
在软件系统开发过程中,只需要调用用户空间的 Java 框架 3.3 传感器模块设计和
Android 框架,并不需要直接访问硬件设备。
在智能家居安防系统中使用的传感器主要为 智能家居安防系统软件可分为用户界面单位、 光传感器和压力传感器,传感器模块的软件工作中央控制单位、传感器模块、报警模块、语音模 流程包括传感器检测、传感器事件获取、传感器块和数据传输模块。
软件系统架构如图 2 所示。
数据获取。
检测传感器可使用 SensorManager 对象,它可3 软件系统分模块设计 返回一个可用传感器对象列表,并可注册程序中3.1 用户界面模块设计 需要使用的传感器。
在使用 SensorManager 对象注 用户界面单元提供人机交互的界面,主要包 册传感器时,需要设定合适灵敏度,过高的灵敏括登陆界面和布控设置界面。
登陆界面提供用户 度会加大系统负荷并出现误警现象,在智能家居身份信息的输入并进行验证,验证通过可进入布 安防系统中一般选择中等灵敏度。
传感器事件监控设置界面,用户身份信息可存储于
Android 内 听可通过继承 SensorEventListener 接口实现,当传置的 SQLite 数据库系统中。
布控设置界面可以设 感器检测的信息发生变化即可触发 SensorEvent 事 第34卷 第6期 2012-6下 【139】件。
可 通 过 SensorEvent 事 件 的 onSensorChanged 为了使应用程序直接实现拨出电话和发送短方法获得传感器数据,并将传感器数据传递给中 信, 需 要 在 AndroidManifest.xml 设 置 拨 号 权 限央控制单元进行解释,主要代码如下:
android. permission.CALL_PHONE 和短信发送权限 SensorManager mgrthis.getSystemService
android.permission.SEND_SMS。
然 后 在 应 用 程 序SENSOR_SERVICE 中通过 Intent 调用 Dialer 应用程序实现电话拨打, Sensor lightmgr.getDefaultSensorSensor. 代码如下:TYPE_LIGHT Intent intentnew IntentIntent.ACTION_CALL mgr.registerListenersellightSensorManager. Uri.parse “tel:54211224”SENSOR_DELAY_NORMAL startActivityintent // 注册传感器,sel 为继承 SensorEventListener 对 于 短 信 发 送, 可 以 使 用 SmsManager 类 的监听接口的对象 sendTextMessage 方法实现。
3.4 报警模块设计 3.6 数据传输模块设计 可以在
Android 系统中事先录制报警音频文件 数据传输模块用于中央控制单元与远程终端之mp3 并存储与 SD 卡上,出现告警时直接播放音 间的通信,用户可使用自身的智能手机作为智能终频文件实现报警,音频播放可使用 MediaPlayer 类 端,远程实现对智能家居安防系统的布控设置。
实现,主要代码如下: 数据传输模块需要启动一个线程,用于接收 MediaPlayer mpnew MediaPlayer 接收远程终端传输的布控设置数据。
布控参数与 mp.reset 用户界面模块的设置参数基本相同,采用 xml 文 mp.setDataSourcepath //path 为音频文件路径 档包装数据,数据传输模块与远程终端之间的通 mp.prepare 信使用面向连接的 Socket 套接字技术实现。
mp.start 4 结论 另外为了加强报警装置的使用效果,还可以 本文对基于
Android 平台的智能家居安防系统使用
Android 系统的光源接口控制 LED 发光设备 进行了详细的分析与设计并最终实现,系统设计在报警装置启动的同时发光,主要代码如下: 具有如下优点: final int ID_LED19871103 1)基于开源
Android 平台的开发,系统可运 NotificationManager nmNotificationManager 行于各种
Android 设备上,系统运行成本较低。
getSystemServiceNOTIFICATION_SERVICE 2)系统利用信息化技术构建了报警信息远程 Notification notification new Notification 传输体系,体现了智能视频监控系统的最新发展 notification.ledARGB 0xFFFFFF // 设置颜色 方向。
为白色 3)软件设计时采用了模块化设计思想,系统 notification.ledOnMS 100 具有较好的逻辑性,充分考虑到以后的移植、维 notification.ledOffMS 100 护和扩展。
notification.flags Notification.FLAG_SHOW_LIGHTS 参考文献: nm.notifyID_LED notification 1 沈华东 周义 张坤. 基于GSM网络的柔性制造车间安防 报警系统设计J. 机械设计与制造 2009 88:252-253.3.5 语音模块设计 2 管凤旭 徐冉 杨伟. 基于WinCE和GPRS的安防报警系 语音模块的功能是当存在告警信息时,通过 统设计J. 实验技术与管理 2009 1126: 45-48.
Android 系统内置电话模块硬件接口,可实现智能 3 夏继媛 冯明发. 网络化智能家居控制系统中安防报警拨打报警电话,并同步发送报警短消息。
功能的设计J. 深圳职业技术学院学报 2005 1:40-42.【140】 第34卷 第6期 2012-6下