利用NB-IoT技术的机房智能门禁设计

描述

赖瑞镪

(泉州华光职业学院,福建 泉州 362121)

摘 要 :随着智慧校园的不断发展,学校机房的门禁系统也在逐渐智能化。本文设计了一种利用 NB-IoT 技术的机房门禁系统。该门禁系统以 Arduino Mega2560 Pro 为主控,采用 NB-IoT 通信方式。系统利用指纹识别模块识别人员身份 ;利用继电器控制电磁锁的开与关 ;利用 LCD 显示屏显示指纹录入、临时授权码输入等信息。电池电压、身份识别等信息通过 NB-IoT 传输到点灯科技平台,实现远程监测。当需要临时开启门禁时管理员可登录点灯科技平台(或 APP)实现远程解锁。

0 引 言

随着窄带物联网等技术的不断发展,智慧校园也在快速发展。智慧校园是集大数据、物联网、互联网等技术于一身的校园管理体系,在《智慧校园总体框架》(GB/T 36342—2018)中明确提出智慧校园是数字进校园的进一步发展和提升,是教育信息化的更高级形态 [1]。标准中指出,基础设施层中的感知系统应包括设备感知和人员身份识别等。机房是学校的重要教学场所,传统的机房门禁系统安全性、方便性以及管理方式已经无法与智慧校园的智能化需求相匹配。因此,将机房门禁系统进行升级改造很有必要。

目前,普通机房的门禁还是采用简单的机械锁方式,传统的机房门禁需要专人操作。随着智慧校园的不断发展,传统的管理方式已经不适合当前的校园 [2]。本文设计了一种利用 NB-IoT 技术的机房智能门禁系统,该系统能够为机房管理工作人员提供便利,提高机房管理效率。本系统利用电磁锁代替传统的机械锁 ;利用指纹识别模块识别人员的身份,识别结果显示在 LCD 显示屏。同时将识别的信息通过 NBIoT 模块传输至点灯科技平台,管理人员可登录平台查看识别信息。身份识别结果不仅显示在屏幕上,也可通过语音播报模块播放,指纹信息的录入可通过矩阵键盘上的按键切换功能实现。当无权限的人要进入机房时,管理人员可远程解锁,也可通过矩阵键盘输入临时授权码进入。

1 系统总体设计方案

机房门禁系统以 Arduino Mega2560 Pro 为主控制器,包含身份识别的指纹识别模块、数据传输的 NB-IoT 模块、继电器电磁锁模块、信息显示 LCD 显示屏、矩阵键盘、电池电压检测电路以及人性化语音播报模块。系统总体设计框图如图 1 所示。

智能门禁

智能门禁2 终端硬件设计

2.1 主控制器

系统主控制器采用 Arduino Mega2560 Pro。该主控板尺寸为 38 mm×55 mm,比常见的 Arduino UNO 主控板的尺寸小 ;小尺寸的主控板也使得终端的尺寸相对较小。Mega2560Pro 与标准版 Mega2560 均采用 ATmega2560(16 MHz 晶振)芯片,也就意味着这两个模块功能一致。Mega2560 Pro 有54 个数字接口(I/O 口),其中有 15 个可以作为 PWM 直接输出。Mega2560 Pro 提供 4 路 UART 通信,即 Serial 通信。数据通过 ATmega 8U2/ATmega 16U2 时指示灯闪烁(除 0 和1 口)。利用 SoftwareSerial 库可将 Mega2560 Pro 的任意数字接口作为通信接口使用。Mega2560 Pro 产品参数见表 1 所列。

2.2 NB-IoT 模块

系统识别的身份、电池电压等信息通过 NB-IoT 传输到物联网平台。NB-IoT 模块采用谷雨物联网的 NB101 模块。NB101 是一款基于移远 NB 模组 BC95 的 NB 核心板,模块引出常用信号,即插即用非常方便,是一款高性能、低功耗的模组 [3]。NB101 板载 IPEX 射频天线座、5 V 转 3.3 V LDO稳压电源、MicroSIM 卡座、ESD 防护电路等资源 ;用户只需注重上层应用就可以快速开发出基于 NB-IoT 的产品。模块有 3 种工作模式 :唤醒(Active 状态)、轻休眠(Idle 状态)、深睡眠(PSM状态)。模块处于唤醒状态时所有功能正常可用,可以进行数据发送和接收。模块处于轻休眠状态时,网络处于 DRX/eDRX 状态,可接收寻呼消息 ;模块处于深睡眠状态时,内部只有 RTC 工作,网络处于非连接状态 [4]。

智能门禁

智能门禁模块常用的接口有 8 个,包括电源接口 VDD 和 GND,模块 UATR 通信接口 TXD 和 RXD,模块的 TXD 为发送数据接口,与主控的 RXD 连接 ;模块的 RXD 为发送数据接口,与主控的 TXD 连接。2 个引脚均为 3.0 V 信号电平,当与 3.3 V主控连接时要串联 1 kΩ 的电阻。LDO 稳压芯片使能引脚EN。模块复位引脚 RESET。模块还有 2 个通信指示引脚 :NET 网络指示灯状态输出引脚以及异步消息通知引脚。

2.3 指纹识别模块

指纹识别采用 AS608 光学指纹识别模块。AS608 光学指纹识别模块内部集成有指纹识别算法,能快速采集和识别指纹 ;该模块在保险柜、考勤机、门禁系统中尤为常见。指纹识别模块与主控之间的数据发送与接收都按照一定的指令格式打包。解析数据包时也必须按照规定的指令进行格式解析。模块指令模式有 3 种 :数据包格式、命名包格式以及结束包模式。指令包和数据包包括 :包头、芯片地址、包标识、包长度 ;数据包与结束包的区别在于包标识。在指令包或应答包后一定跟着数据包,数据包不能单独进入执行流程。

AS608 光学指纹识别模块利用光的折射和反射原理 [5]。指纹识别模块两个基本功能 :一是采集指纹图像信息 ;二是根据原有的指纹对新的指纹进行对比,从而达到身份识别的目的。在指纹识别模块中有发光二极管和电荷耦合器件(CCD)。发光二极管为模块提供光源,照亮手指上的指纹 ;CCD 是一组光敏二极管,每一个光敏器件记录一个像素。在模块中有一个模数转换器,能够将光敏器件记录的像素转换成模拟电子信号,从而将图像数字化。当手指放到指纹识别模块的三棱镜上时,发光二极管提供光源照亮指纹,光从底部射向三棱镜。光束在凹凸不平的指纹纹路上的折射角度和光线明暗各不同,CCD 搜集到明暗程度不同的图片信息,从而完成指纹采集 [6]。光学指纹识别模块的原理如图 2 所示。

智能门禁智能门禁

2.4 门禁锁

系统利用电磁锁代替普通机械锁,实现自动化控制。门禁锁模块由一个电磁锁和一个光耦隔离继电器组成。主控制器引脚无法直接驱动电磁锁,因此在电磁锁的前端需要增加一个光耦隔离继电器 [7]。当光学指纹识别模块识别到已有指纹时,主控发出信号使继电器吸合电磁锁通电,门开启。继电器有常闭和常开两种触点,为了降低功耗,本系统使用常开的触点。通电时,常开接口与 COM 公用接口短接。模块中的 IN 接口与主控连接,通过主控引脚高低电平输出即可实现继电器的吸合。模块触发方式(高电平触发或低电平触发)可通过跳线选择。

2.5 语音播报模块

系统中的语音播报模块实现了系统的人性化设计。语音播报模块主要用于身份识别、指纹录入、删除等操作信息的播报。语音播报模块采用中文 TTS 文字转语音合成模块。该模块能够将汉字、大小写英文字母、数字直接转换成语音输出。在串口输出播放内容即可,例如要播放“指纹删除成功”,代码为 Serial.print (“指纹删除成功”)。模块通过 UART 串口通信,模块的 TXD 和 RXD 分别与主控制器的 RXD 和 TXD连接。在使用该模块过程中,需要注意的是语音输出后要增加延时语句,即需要一定的时间让语音模块读完播放信息。

2.6 电池电压检测电路

为防止停电时无法开启门禁进入机房的问题,在系统内置一个可充电电池。电池电压是电池的重要参数之一,系统采集电压并将数据传输到平台。主控的模拟接口最大输入电压为 5 V,因此利用电阻串联分压的方式采集电压 [8]。在电池电压检测电路中还需要考虑一个问题 :电路中的电阻不能过小,否则会导致电池对整个电路持续供电,会大量消耗电池电量。针对这个问题,可以在电阻串联分压电路中串联一个 NMOS 管,当无需检测电池电压时,主控输出低电平使NMOS 断开,减少电池的损耗 [9]。

2.7 LCD 显示屏

指纹录入、删除、验证以及门禁开启等信息显示在LCD12864 屏幕上 [10]。普通的 LCD12864 显示屏接口太多,不仅接线麻烦而且接口太多会占用主控制器的引脚。因此本系统采用 I2C 接口显示屏。I2C 接口显示屏加上电源线总共四根线即可实现数据通信。该显示屏的主控芯片是 ST7920,它是一款 COB(芯片直接贴装技术)液晶显示屏,内部有GB2312 中文字库。要显示中文只需要利用中文字库内码提取软件提取出内码即可。该显示屏不仅方便显示中文,也可以显示 BIN 格式图片,只需要将预先做好的图片配合相应的下载工具将其存储到显示屏上,再通过主控程序控制就可以成功显示。

显示屏有 8 个引脚,只要连接其中 5 个引脚就可通信。5 个引脚分别是 GND、VDD、SCL、SDA、BUSY。其中,GND、VDD 为电源 ;SCL 为 I2C 时钟信号线 ;SDA 为 I2C数据信号线 ;BUSY 为忙信号,高电平为忙,低电平为闲。显示屏的 SCL 与主控 Mega2560 Pro 的 D21(SCL)引脚连接 ;显示屏的 SDA 与主控 Mega2560 Pro 的 D22(SDA)引脚连接 ;BUSY 与主控的 D34 引脚连接。

3 程序设计

系统初始化后,首先进行指纹录入。当有人将手指放置在指纹识别模块玻璃板上时,指纹识别模块开始采集当前指纹并进行对比 ;经过对比,如果是之前已经存储的指纹则继电器通电吸合,打开电磁锁,打开门禁之后语音播报“门禁已开启”,同时显示屏上显示门禁开启信息。验证成功的指纹 ID 号通过 NB-IoT 传输到物联网平台(点灯科技);管理人员可登录平台或者 APP 查看门禁开启信息。当无权限的人需要进入时,管理人员可通过平台远程控制解锁,也可通过管理人员告知的临时授权码进入。系统主程序流程如图 3 所示。

4 结 语

本文设计的机房智能门禁通过光学指纹识别模块实现身份识别。利用 LCD 显示屏和语音播报模块实现了友好的人机交互界面。利用 NB-IoT 模块实现了远程监测和控制。当无权限的人需要进入机房时,管理人员可通过平台或 APP进行远程控制。系统内置一块可充电电池,可解决因停电管理人员无法进入机房检查的问题。系统与传统的机械式门禁相比提高了安全性、可靠性,也提高了校园的智能化水平。

智能门禁

智能门禁

审核编辑:汤梓红

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分