0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于安卓手机的FPGA蓝牙通信技术智能电子锁控制系统

电子设计 来源:2019年电子技术应用第8期 作者:2019年电子技术应用 2020-11-27 14:59 次阅读

作者:柏 佳,魏 鑫,朱 广,成都理工大学信息科学与技术学院,来源:2019年电子技术应用第8期

摘要: 随着人们安防意识的不断增强和智能技术的持续发展,针对用户对安全系数高的智能电子锁的需求,使用FPGA蓝牙通信技术设计了基于FPGA蓝牙通信技术的智能电子锁系统。通过手机APP直接控制电子锁,对电子锁进行双重加密处理,具有开锁、修改密码,管理员控制用户开锁信息表,增添和删除能开锁的用户信息等功能。经测试,系统使用方便,动态灵活,安全可靠。

0 引言

智能家居日趋火热,而智能电子锁是其重要组成部分。传统的机械锁安全性能不强,容易出现翻找钥匙的麻烦情况和忘带钥匙或丢失钥匙的尴尬情况[1]。一般的智能电子锁加密性不强,基于FPGA蓝牙通信技术的智能电子锁保密性强、灵活性好、安全系数高、功能多样化,可以让人们的生活变得更安全,更便捷,更智能[2-4]。

1 智能电子锁系统总体设计

1.1 智能电子锁系统架构

智能电子锁系统使用支持蓝牙4.0的手机与FPGA板卡上的蓝牙模块建立连接,通过手机APP发送命令,通过串口发送和串口接收模块来完成与蓝牙模块的数据传输。通过命令解析模块与命令响应模块来对简单的串口命令进行解析、识别和判断及执行,进而控制与FPGA板卡连接的继电器的通断,来实现电子锁的开关功能。FPGA在接收到蓝牙模块传输进来的串口数据后,会将相应数据以及命令响应通过蓝牙模块发送给手机APP,在这个过程中采用FIFO来存储所需要发送的数据。智能电子锁系统架构如图1所示。

1.2 智能电子锁设计

若将此智能电子锁应用于办公室,锁A是办公室大门,锁1、锁2、锁3是用户1、用户2、用户3的储物柜。若用户输入的手机号存在于该系统中,则办公室大门打开,再输入密码,若用户和密码与某一个储物柜匹配,则该储物柜打开,如图2所示。该系统的电子锁对应的用户密码信息保存在一张动态表中,如表1所示(初始化的用户密码信息表)。此表会随着管理员增添用户、删除用户以及成员管理员修改密码而实时更新[2]。

2 智能电子锁系统具体设计

2.1 蓝牙模块

蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一。系统的蓝牙模块是基于TI公司CC2541芯片的蓝牙4.0模块,具有256 KB配置空间,遵循V4.0 BLE蓝牙规范。本系统中的蓝牙模块出厂默认设置为通过串口协议与FPGA进行通信,按照UART串口通信协议来处理发送与接收的数据。

UART串口协议是将传输数据每一个字符一位一位地传输。UART的数据帧格式为起始位1位,数据位5~8位,奇偶校验位1位或无校验,停止位1位、1.5位或2位。UART的数据帧格式如图3所示。为了加快开发进程,本系统没有设置奇偶校验位。采用的帧格式为1位起始位、8位数据位、无奇偶校验位、1位停止位[5]。

2.2 电子锁设计

此系统具有开锁、增添开锁用户信息、删除开锁用户信息、修改密码四个功能。用户分管理员和成员两个级别。管理员拥有全部的功能,而成员只拥有开锁和修改密码两个功能。四个功能的具体过程如下。

2.2.1 开锁

开锁的具体过程如下:

(1)用户输入手机号,系统判断手机号是否为全0,如果是全0,不开锁A,更不会开锁1、锁2、锁3。如果不是全0,则在表1查找,若输入的手机号存在于此表中,则锁A开,否则不开锁A,更不会开锁1、锁2、锁3。

(2)如果步骤(1)中锁A开,用户可再输入密码,系统则用输入的密码与表中该用户对应的密码比较,若匹配锁1的手机号和密码,则开锁1;若匹配锁2的手机号和密码,则开锁2;若匹配锁3的手机号的密码,则开锁3;否则,不开锁1、锁2、锁3。

2.2.2 增添用户信息

增添用户信息具体过程:管理员输入增添的手机号和密码,系统寻找表中手机号和密码为全0的用户,然后将该用户的手机号和密码用输入的手机号和密码代替。比如输入23456789和2345,则表1更新为表2。

2.2.3 删除用户信息

删除用户信息具体过程:管理员输入删除的手机号,系统寻找表中手机号与输入的手机号相同的用户,然后将该用户的手机号和密码用全0代替。比如输入23456789,则表2更新为表3。

2.2.4 修改用户密码

修改用户密码具体过程:用户输入手机号、旧密码和新密码,系统寻找表中手机号与输入的手机号相同且密码相同的用户,然后将该用户的密码用新密码代替。比如输入23456789、2345、2346,则表2更新为表4。

3 智能电子锁系统功能测试

基于FPGA蓝牙通信技术的智能电子锁系统的功能实现,测试过程如下:

(1)在安装BLE蓝牙串口终端APP,并打开手机蓝牙,与FPGA板卡上的蓝牙模块进行连接配对。

(2)在APP中输入对应的命令来完成开锁、增添用户信息、删除用户信息、修改用户密码四个功能。

(3)如图4所示,输入用户手机号存在于系统中,办公室大门锁A开(LED全亮);输入密码正确则储物柜1开(数码管显示00000001)。

备注:*Wxxxxxxxx:输入手机号(开锁),*Nxxxx:输入密码(开锁),*Rxxxx:输入新密码(修改用户密码),*Sxxxx:输入手机号(增添用户信息),*Pxxxx:输入密码(增添用户信息),*Gxxxxxxxx:输入手机号(删除用户信息)。

4 结论

此系统是基于安卓手机的智能电子锁控制系统,FPGA对手机APP中输入的信息进行数据接收,以此数据作为双重加密数据,控制电子锁的打开,安全性高,加密性强,灵活性好。而且此系统功能多样化,动态化,在打开办公室大门锁的基础上,不同的用户打开不同的储物柜锁,在公共环境又拥有私密空间。不仅可以为空的储物柜分配新的用户,而且可以删除用户信息腾出储物柜以便他人使用,用户可以修改储物柜的开锁密码,实时更新储物柜的占用情况和开锁条件。

参考文献

[1] 熊军洲.基于FPGA的电子密码锁控制电路设计[J].石家庄职业技术学院学报,2018,30(6).

[2] 赵静芬,阮海鹏,李境学.基于FPGA手机控制智能密码锁的设计与实现[J].计算机光盘软件与应用,2013(2):228.

[3] 崔岩,吴国兴,顾媛媛,等.基于FPGA的红外遥控密码锁的设计[J].电子技术应用,2013,39(11):44-46.

[4] 朱航江,潘振福,朱永利.“互联网+”智能门禁控制系统[J].电子技应用,2017,43(3):124-126,131.

[5] 刘博.基于FPGA的UART模块设计与实现[J].无线电工程,2018,48(5):433-438.

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603048
  • 控制系统
    +关注

    关注

    41

    文章

    6605

    浏览量

    110581
  • 蓝牙模块
    +关注

    关注

    30

    文章

    573

    浏览量

    55726
  • 安卓手机
    +关注

    关注

    2

    文章

    122

    浏览量

    14735
  • 智能电子锁
    +关注

    关注

    0

    文章

    9

    浏览量

    1638
收藏 人收藏

    评论

    相关推荐

    手机蓝牙

    手机蓝牙与外部透明串口蓝牙怎么不能连接识别啊。 有的说三星手机的可以识别,那其他的
    发表于 09-02 17:01

    手机控制

    各位大神,我是一个新手。最近学习单片机,做一个手机控制灯的小项目。单片机型号是STC12C5204AD。遇到一个问题。我的单片机控制电路
    发表于 05-28 20:54

    智能电子锁

    控,大家随时随地都会带着手机,但是钥匙不一定会每次都带,在很多时候钥匙忘记带的时候很难讲门打开,但是我就是想通过手机控制去打开锁,目前只是一个想法的阶段,还没有想好具体的技术路线,希
    发表于 04-25 11:38

    【锐意智联团队】手机控制蓝牙小车

    本帖最后由 wangjiamin2014 于 2015-1-8 12:03 编辑 项目名称:手机控制蓝牙小车团队名称:锐意智联团
    发表于 12-30 15:39

    基于蓝牙的家用电器智能控制系统

    |陈明华作品演示作品介绍随着科学技术的不断发展,我国家用电子科学技术也不断普及,家居智能化由此得到发展。通过基于蓝牙的家用电器智能
    发表于 12-31 09:41

    【FireBLE申请】磁性智能电子锁

    申请理由:磁性智能电子锁可以采用FireBLE开发,需要一套这样的开发板。项目描述:电子锁以一种更方便的形式出现在人们面前,平时拿着大串钥匙找锁眼、扭动等程序十分繁琐,其实安全系数并不高。这款
    发表于 07-07 09:48

    手机蓝牙模块联合调试—— 单片机蓝牙控制LED灯亮灭(上)

    蓝牙控制LED灯亮灭(下)本教程的项目地址:1989Jiangtao/BluetoothSCM: 手机通过
    发表于 07-01 07:36

    基于手机蓝牙控制智能小车设计

    预告:源代码、论文、电路图设计链接摘要随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。本课题研究的是基于
    发表于 07-19 07:49

    基于LM567和NE555的电子锁控制系统电路设计

    本文主要介绍了一种基于LM567和NE555的电子锁控制系统电路设计。LM567的基本工作状况有如一个低压开关,当其接收到一个位于所选定的窄频带内的输入变频信号时,其开关就接通。使用硬件加密控制
    发表于 01-18 12:59 7165次阅读
    基于LM567和NE555的<b class='flag-5'>电子锁</b><b class='flag-5'>控制系统</b>电路设计

    电子锁原理与电子锁的组成及应用

    电子锁是一种通过密码输入来控制电路或是芯片工作(访问控制系统),从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。现在应用较广的
    发表于 06-08 14:07 9440次阅读

    随着技术的不断普及 智能电子锁也开始逐渐普及

    随着技术的不断普及,智能电子锁是在近几年也开始逐渐普及,并大范围使用。智能电子锁的开锁功能多样,是消费者选择它的主要原因之一,毕竟忘带钥匙这
    发表于 05-23 15:03 769次阅读

    智能电子锁的工作原理

    的电源,并接收报警和状态信息,采用线路复用技术,使供电和信息传输共享双芯电缆,提高了系统的可靠性和安全性。 智能电子锁的工作原理      电子锁
    的头像 发表于 08-07 21:27 4151次阅读

    电子锁防水测试机如何确定电子锁防水性能

    电子锁电子锁防水测试机是怎么确定电子锁防水性能的?指的是一种通过输入“密码”来控制锁具内的电路或者是芯片工作,进而控制实现开锁、闭锁操作的
    发表于 09-30 09:58 705次阅读

    毕业论文 | 基于手机蓝牙控制智能小车设计(源代码)

    毕业论文 | 基于手机蓝牙控制智能小车设计(源代码)
    发表于 11-25 14:51 28次下载
    毕业论文 | 基于<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>手机</b><b class='flag-5'>蓝牙</b><b class='flag-5'>控制</b>的<b class='flag-5'>智能</b>小车设计(源代码)

    插入蓝牙模块并通过我们的智能手机进行通信

    电子发烧友网站提供《插入蓝牙模块并通过我们的智能手机进行通信.zip》资料免费下载
    发表于 11-25 14:21 0次下载
    插入<b class='flag-5'>蓝牙</b>模块并通过我们的<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>智能手机</b>进行<b class='flag-5'>通信</b>