具有远程开启功能的指纹应用系统设计

发布者:玄幻剑客最新更新时间:2014-01-18 来源: 21ic 关键字:指纹识别  MSP430F149  MG323  Android  远程开启 手机看文章 扫描二维码
随时随地手机看文章
引言
    指纹识别是一种有效的身份识别技术。随着光电技术和半导体技术的发展,自动指纹识别技术越来越多地被应用到人们的日常生活之中。指纹锁和指纹保险箱是指纹识别应用中比较重要的产品。与指纹门禁不同,应用于锁具中的指纹系统一般采用电池供电,具有功耗低、体积小等特点。本文设计和实现了一个功耗低、人机界面良好的指纹识别应用系统,系统可以应用于门锁和保险箱。
    在实际生活中,经常碰到人在异地,但是需要别人进门或者取用保险箱里财物的情况。以前常用的做法是提前将钥匙借给别人或者临时告诉别人密码,这样的做法增加了安全隐患,一旦以后出了问题,谁也说不清。本文在基本指纹识别系统之上增加了一个可选的远程开启模块,用户可以通过手机进行远程开启操作,解决了上述问题。

1 系统硬件结构设计
1.1 系统功能设计
   
根据背景需求和目标,整个应用系统可分为3部分:主控制模块、指纹处理模块和远程通信模块,它们的功能如下:指纹处理模块负责对指纹的采集、指纹图像的特征提取和存储,以及指纹特征的匹配;远程通信模块负责应用系统和远程通信设备之间的信息交换;主控制模块负责系统的人机交互、逻辑控制、功能管理,还负责对整个系统的电源管理分配。外围设备与机构,是指与指纹锁或者保险箱相关的电机、振动传感器等。主控制模块通过UART接口对指纹处理模块和远程通信模块进行控制操作。
1.2 主控制模块
   
主控制模块选用MSP430F149作为主控芯片。MSP430F149是美国TI公司开发的一款16位RISC微控制器,它的低功耗特点能够满足我们的要求。主控制模块需要完成的功能有控制电源供电、按键输入、液晶显示、电压检测、电机驱动、时间信息芯片等。
    MSP430F149使用8 MHz晶振作为主工作频率,另外还有1个辅助晶振32768 Hz接在XIN和XOUT端,作为串口的波特率发生器产生源。
    系统选用台湾悠景公司的UG-2864HSWEG01作为显示屏。UG-2864HSWEG01是一款128×64像素的单色OLED显示屏,OLED拥有能耗低、体积轻薄、响应速度快等优点,十分适合电池系统。UG-2864HSWEG01面板显示有两种供电模式:外部供电和内部升压供电方式。当使用外部电源给面板供电时,需要9 V电源;使用内部DC/DC转换器时外部需要接3.5~4.2 V电源,实际使用时外部接3.3 V也能正常显示。考虑到本系统的实际情况,采用内部升压供电方式。UG-2864HSWEG01有多种方式与主控MCU通信,具体通过设置BS0、BS1和BS2引脚来选择。本系统中选用8080并行接口方式与MSP430F149通信,通过设置BS0=0、BS1=1、BS2=1来实现。
    本系统中的键盘由一个3x4的矩阵键盘和4个独立按键组成,分别是数字键“0”~“9”、“*”、“#”、“取消”、“向上”、“向下”、“确认”,由于MSP430F149只有P1口和P2口有端口中断源,因此将矩阵键盘的3个行信号和4个独立功能按键放置在P1口。
    系统选用的EEPROM为AT24C08,时间芯片为DS1302,两者均支持I2C总线协议。MSP430使用I/O模拟I2C总线协议与它通信。主控制模块使用MSP430F149的UART0与指纹处理模块通信,UART1与远程通信模块通信。
    为了延长系统电池的使用寿命,系统采用自动下电方式,在待机时直接隔断电源。使用了一个P沟道场效应管FDN336,其关断时DS漏电流为1μA左右,电源控制电路如图1所示。当键盘按键按下时,信号KEY_wakeup将接地拉低,此时,由于电阻的分压作用,场效应管GS两极的电压约为-5~-4.5 V,场效应管导通,系统上电。系统上电后,MSP430F149立即将信号POWER_EN置高,三极管9013接通,系统维持上电。MSP 430F149处理完相关操作后,将信号POWER_EN置低,三极管阻断,场效应管GS两极的电压为0,FDN336截止,系统自动下电。

a.jpg


1.3 指纹识别模块
   
指纹识别模块选择FSC7002作为指纹识别处理芯片。FSC7002是成都方程式电子有限公司开发的专用指纹识别芯片,内含一个8位FMCU8KB嵌入式微控制器以及FID116KMG指纹识别处理模块,并且兼容多种指纹传感器。FSC7002内置微控制器与8051系列兼容,易于开发,通过UART可方便地对其进行指令控制。
    综合成本因素,本系统选用现成的基于FSC7002的指纹识别模块BLH9003D。它是一种一体化的光学指纹处理模块,它将光学传感器和指纹处理器集成在一起,使得指纹识别模块的体积、成本和开发成本都大大降低。BLH9003D内置感应芯片,对手指的按捺可进行自动识别,并将识别结果通过信号通知控制方,当无手指按捺时输出低电平,有手指按捺时输出高电平。
1.4 远程通信模块
   
远程通信模块采用华为公司的MG323作为GSM的收发模块。MG323模块是华为公司推出的一款工业级的GSM/GPRS模块,电源电压3.3~4.8 V(推荐值3.8 V),平均待机电流47μA。MG323提供一个UART接口和标准SIM卡接口,短消息模式支持TEXT和PDU。MG323不仅支持GSM协议,还支持GPRS协议,并且内置TCP/IP协议栈,为将来进一步开发提供了空间。MG323的接口电路如图2所示,MG323的UART口定义是针对MCU而言的,故而它与MSP430的连接不用交叉。MG323必须采用额外的电池供电,主控系统通过GSM_EN信号来控制远程通信模块的电源通断。

b.jpg[page]

2 系统软件设计
2.1 系统软件层次结构
   
MSP430F149内置2 KB内存,不太适合使用操作系统,因此本系统在软件设计上采用前后台系统和状态机相结合的方式。在整体上,系统软件分为硬件驱动层,功能函数层和应用程序层,如图3所示。

c.jpg


2.2 主应用程序
   
主应用程序完成指纹锁具的所有功能,图4表示的是主应用程序流程的示意图。当系统启动时,首先进行一系列的初始化,然后根据系统设置选择默认的开启方式,之后根据按键的不同,或切换开启方式,或进入管理模式,或进入远程开启模式。

d.jpg


    系统分为密码开启和指纹密码开启两种方式,密码开启只允许密码开启,指纹密码开启既可以用指纹开启也可以用密码开启。之所以分2种开启方式,是因为密码开启方式十分省电,实际使用中可能有的用户为了省电而使用这种方式。用户使用管理功能来维护锁具,包括系统信息的设置,用户信息的建立、删除和修改,远程开启和报警功能的设置等。管理功能使用菜单来进行人机交互,只有管理员才能使用管理功能。
2.3 用户信息结构
   
用户数据信息存储的是用户的具体信息,包括用户名字、用户对应的指纹ID、开启密码、用户创建时间以及用户属性,总共长度为24个字节。用户创建时间表示用户创建的具体时间或者用户最近的修改时间,采用BCD码用7个字节表示,分别是秒、分、时、日、月、星期、年具体格式和DS1302对外输出的格式相同。用户属性property使用1个字节记录了用户的权限级别、用户的有效期和用户默认验证方式。系统通过用户创建时间和用户有效期判断用户是否到期失效。用户数据的结构定义如下:
    i.jpg

[page]

2.4 指纹模块通信协议
   
控制模块和指纹处理器FSC7002通过UART接口通信,它们之间的通信遵循一定的协议。FSC7002提供了一个标准通信协议,本文直接采用了这个协议。上位机(MSP430F49)向下位机(FSC7002)发送的指令,采用指令包的形式进行。指令包的长度为8字节,其格式如下所示。

e.jpg


    下位机收到指令包后,将有关指令执行情况与结果采用应答包的形式上报给上位机。下位机只对符合自身地址码的指令包做出应答,其他地址的指令包不会给予应答;对于不符合协议要求的指令码,下位机也不会应答。应答包的长度是不定的,应答包将返回它应答的指令码,以及此指令码的执行结果代码,还会返回一些必要的参数。应答包的格式如下所示。

f.jpg


    控制模块(上位机)和指纹处理模块(下位机)不停地通过指令包和应答包的传送,完成一系列的功能任务。

3 远程报警和开启
3.1 远程报警
   
远程报警是指当传感器检测到侵入或者输入报警密码时,系统向预先设置的手机号码发送报警信息。所谓报警密码是指预先设置的一组密码,使用这组密码同样也能开启锁具,但是在开启的同时,它将启动远程通信模块,并向远程手机发送报警的信息。报警密码主要用在被挟持开锁的情况下,既能保证人身安全,又能有一定的反制措施。
3.2 远程开启
   
远程开启是指使用手机发送开机指令,在远距离情况下开启门锁或者保险箱。远程开启功能的一大安全漏洞是使用GSM短信方式并不安全,因此本系统中对传输的数据进行了安全加密,使得安全性大大提升,加密算法使用256位DES加密。
    远程开启功能包括锁具部分和用户手机部分,两部分必须相互配合才能完成预期目标。锁具部分在前述章节建立的基础上开发完成,用户手机部分使用Android平台作为开发对象。远程开启功能包括注册流程和远程开启流程,分别如图5和图6所示。

g.jpg


    由于MSP430F149没有随机数生成器,因此使用内部的计时器,对用户按键间隔计时,使用这个间隔时间作为随机数种子。
3.3 基于Android的远程开启程序设计
   
本文基于Android平台,针对指纹锁远程开启的应用需求,采用DES算法加密通信数据,设计了符合安全要求的指纹锁手机端软件。
    手机端软件主要实现3个功能:远程开启、注册、删除。软件的总体结构如图7所示。

h.jpg


    注册:手机端软件接收锁体短信,将锁体名称、密钥和短信来源号码保存到数据库。
    开启:获取用户输入的随机数和密码,用随机数和保存的密钥对密码进行加密,发送到指纹锁对应的号码。
    删除:手机端软件删除对应锁体的信息,包括保存的密钥。
    软件中涉及短信接收和短信发送,必须在项目配置文件中添加SEND_SMS和RECEIVE_SMS权限。
    接收系统广播,需要向系统申请广播接收者权限。申请的方式有静态和动态两种。静态方式在软件的项目配置文件声明即可。静态方式下,软件在整个运行过程中都将响应系统广播。动态方式是在需要的时候使用registerReceivei方法向系统申请权限,在结束的时候使用unregisterReceiver方法注销即可,本文中采用动态方式。接收到短信的系统广播为android.provider.Telephony.SMSRECEIVED,用它生成过滤器IntentFilter类,即可使软件只对该广播进行响应。
    发送短信功能通过短信服务SmsManager类实现。该类中sendTextMessage方法即可控制手机硬件,实现短信的发送。

结语
   
本文设计的指纹识别和控制系统(不包括远程通信模块)使用4节1.5 V干电池串联供电。经测试,在使用指纹按捺感应启动功能的前提下,待机功耗为10.4μA,密码识别过程功耗为8.9 mA,指纹识别过程功耗为131.2mA。系统主要功耗指标已达到商业水平,具有较高的实
用价值。

关键字:指纹识别  MSP430F149  MG323  Android  远程开启 引用地址:具有远程开启功能的指纹应用系统设计

上一篇:ZigBee的远程低功耗灌溉控制系统设计
下一篇:通过智能电机控制优化实时性能与效率的方案

推荐阅读最新更新时间:2024-03-16 13:34

更简于新 更快于行加速基于英特尔架构的安卓平台的创新
“更简于新 更快于行”的英特尔架构安卓创新策略媒体沟通会上,英特尔公司中国区中国技术创新生态圈销售部及产品市场部总监杨彬先生、英特尔软件与服务事业部中国区总经理何京翔先生,分享了英特尔在安卓生态系统中的创新策略,包括从系统平台、开发工具、应用程序再到用户体验的全方位支持。同时,比亚迪、播思、乐蛙等合作伙伴还共同探讨了基于英特尔架构安卓平台的差异化优势、未来发展格局,以及将会面临的机遇与挑战。 英特尔架构+安卓平台:稳步发展  追求卓越 近年来,基于安卓平台的设备及其生态系统一直面临着各种挑战也得到了各方的支持。如何实现差异化并保证终端用户的体验连续性是基于英特尔架构的安卓平台所面临的挑战。英特尔一直致力于在系统革新上保持前瞻性
[单片机]
基于MSP430F149操作数字电位器ISL23425WFVZ
本文主要讲述基于MSP430F149操作数字电位器ISL23425WFVZ,包含引脚功能、数据结构分析、编写代码、测试验证结果。 一、硬件连接 1.数字电位器ISL23425WFVZ的引脚功能如表1所示; Table 1 ISL23425WFVZ的引脚功能表 2.根据数据手册中的引脚功能描述表,连接该电位器与MCU,连接示意图如图1所示; Figure 1 电位器ISL23425WFVZ与MCU连接示意图 二、数据结构分析 1.根据该数字电位器的数据手册可知,该电位器与MCU的通信方式为:SPI。 2.根据该数字电位器的数据手册可知,该电位器内部寄存器的结构如表2所示。 Table 2 ISL234525WFVZ内部寄存器的结
[单片机]
基于<font color='red'>MSP430F149</font>操作数字电位器ISL23425WFVZ
中国Android专利哪家强?意料之外的排名
    Android和iOS最大的用户群都在中国。由于Android的开放,很多手机、芯片以及UI设计厂商都进行很多针对性地创新,不少还申请了专利,下面我们就来看看《中国知识产权报》给出的排名。   在这份涵盖2008年到2015年,即Android进入中国的这近8年的时间内,中国厂商提交的相关专利数大幅上扬,总量为2342件。   具体来说,欧珀(OPPO)以85件专利高居榜首,第二是TCL,三到五名还包括瑞芯微、长虹和腾讯。   奇怪的是,去年专利申请量世界第一的华为并未出现,可能的原因是专利框架造成的统计不同,而且榜单只是基于安卓系统相关为据,也没有明确进行定义。
[手机便携]
卡顿的安卓手机
安卓系统最大的问题,就是系统卡顿。 一部手机,尤其是被用过一年之后,往往会变得越来越卡,卡到APP半天打不开;卡到好不容易打开APP,操作两下又死机了;卡到要经常重启才能缓解卡顿;卡到手机发烫,让人时刻担心手机会爆炸…… 有时候卡起来,真能急死人。 卡顿问题人神共愤,消费者受不了,手机厂商也愁到头大。为了解决卡顿问题,安卓手机厂商们使出了浑身解数,一方面不断加大手机运行内存——2GB、4GB、8GB、12GB;另一方面,对于频繁自启动的部分应用,采用了“杀后台”的处理方式,以此减少内存占用。 应用开发者当然不想自己软件的后台进程被无端“杀掉”,有的会利用安卓的悬浮窗机制,在用户关闭应用时缩小到某个角落,以此保持在线进程;还有的
[手机便携]
卡顿的<font color='red'>安卓</font>手机
消息称Google视频租赁服务将登陆Android手机
      北京时间7月6日消息,据国外媒体报道,Google计划向Android手机提供旗下的视频租赁服务。   两个月前,Google通过Youtube推出了视频租赁服务。由于与索尼、环球、华纳兄弟等影视巨头达成了新的合作协议,Google得以为用户提供丰富多样的影片。据传,Google准备在此基础上更进一步,将该服务延伸到Android手机上。   此举并非第一次。就在youtube.com/rentals推出后不久,Google就曾向Android用户推出过该服务。然而不幸的是,由于版权问题,该服务被迫终止。当然,这只影响到了Xoom平板电脑用户,因为当时YouTube视频租赁服务只兼容Honeycomb 3.1。用户可以选
[手机便携]
推出四个月后 Android 6.0普及率终于超过1%
    Android系统各版本比例   新浪手机讯 2月3日上午消息,谷歌今天透露,截止到2月1日,Android 6.0 Marshmallow(棉花糖)在全球的普及率已经超过1%,更确切的说是有1.2%的安卓设备运行Android 6.0系统。   相比上个月仅0.7%的普及率,这个月已经有很大的提升。不过,这一比例仍然很低,因为Android 6.0系统代号为Marshmallow,在2015年10月正式推出,四个月后普及率刚超过1%。   Android 4.4仍然是最常用的安卓版本,虽然上个月的从36.1%下降至35.5%,Android 5.0的普及率为34.1%,而仍然有23.9%的安卓设备运行Andro
[手机便携]
Android美国份额达顶峰 忠诚度低将被iOS超过
    4月27日消息,Andorid看起来已经遥遥领先于iPhone,但这种领先并非无可挑剔。Yankee集团最近的报告显示,在美国,苹果智能手机继续从Google手中夺走用户,夺走的数量如此之大,以至于到了2015年,美国iPhone所有者将超过Android所有者。问题出在哪里呢:用户忠诚度。   在过去的12个月里,Yankee调查了1.6万名消费者,问题包括:用的是什么智能手机,未来6个月会买什么智能手机。结果显示,约一半的智能手机用户用的是Android,30%用的是iPhone。在未来6个月准备买新智能手机的调查者中,约42%表示会买Android,还有42%计划买iPhone。   调查还显示,iPhone所有者91
[手机便携]
新版Android冰淇淋三明治功能初曝光
      Google公开展示最新版本的操作系统,新一代的平台将会整合智能型手机与平板计算机,提供全新的强化 3D 显示接口,同时搭载了头部追踪、人脸辨识技术,完整支持所有搭载操作系统的手机、平板计算机,甚至是大尺寸的 Google TV。操作系统预计将于今年年底前正式推出,届时包括操作接口、应用程序等完整的功能即会正式现身。 ▲Ice Cream Sandwich 操作系统将会整合智能型手机与平板计算机。(图片来源:k-tai.impress.co.jp) 因为 Ice Cream Sandwich 操作系统已整合了智能型手机与平板计算机,除了更利于厂商开发外,也会减少软件兼容性不足等问题。新增的功能中,最特别的是 Ice
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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