top of page

双重验证安全锁系统

一个需要RFID和密码双重验证的安全系统

项目图册

sampleOutput.png

系统UI输出 (密码错误的情况)

项目总览

该项目使用的微处理器(MCU)是STM32F769,它是一款性能非常高的MCU,搭载了Arm Cortex-M7核心。 我们利用了STM32F769微处理器的多个外设模组(periphera):GPIO、定时器(Timer)、中断(Interrupt)、SPI。
 

数字键盘是一个由数字按钮组成的矩阵外设,RFID接收器是一个SPI从设备(Slave Device),与STM32板单向通信。定时器被用于记录安全系统的操作时间,以限制密码的有效输入时间。

在开发过程中,我们首先进行数字键盘子系统的开发,然后是RFID验证,最后是系统集成逻辑。在每个开发步骤中都进行了中间测试,并对这些子系统进行了分析。

工作原理

键盘子系统

  • 我们选择的键盘是WINGONEER 4x4通用16键开关键盘。

  • 为了与STM32F7系列MCU兼容,我们定制了键盘的库,因为没有可用的模块。

  • 这个键盘由8个交叉开关组成:每行4个,每列4个。

  • 将4个行通道连接到GPIO输入,将4个列通道连接到GPIO输出。

  • 交替触发每个行通道(GPIO输入)。在每次触发期间,检测列通道(GPIO输出)中是否有收到GPIO信号变化。

  • 使用该总方法,我们可以鉴别按键位于哪一行和哪一列。

RFID子系统

  • 我们选择的RFID读卡器是RC522。

  • 将RFID读卡器配置为SPI从设备。

  • 为了适配STM32系列,移植了现有的RC522库。

系统集成

  • 实现带有RFID读卡器和数字键盘的系统。

  • 使用MCU内置的定时器进行定时功能。

  • 移植现有的RC522库以适配STM32系列。

bottom of page