基于STM32F103C8T6的智能门锁(按键,指纹,人脸,蓝牙手机app)

目录

目录

1. 实现的功能

2. 器件选型

2.1 主控芯片-STM32F103C8T6

2.2 人脸识别-HLK_rf10002

2.3 指纹识别-ASR06

2.4 矩阵按键 

2.5 EEPROM-AT24C02

2.6 舵机-SG90

2.8 降压压芯片-AMS1117-3.3

2.11 RFID射频读卡模块-PN532 NFC RFID V3

3. 模块电路

3.1 升降压电路

4. 模块代码

5. 成果演示


1. 实现的功能

  • 人脸识别:可通过用户的面部特征来解锁门锁。人脸识别应准确可靠,能够储存多组人脸信息。可实现添加人脸和删除人脸的操作。

  • 指纹识别:可通过用户的指纹来解锁门锁。指纹识别应快速准确,能够储存多组指纹信息可实现添加指纹和删除指纹的操作。

  • 矩阵按键:可通过用户输入正确的密码来解锁门锁。矩阵按键应具备防暴力破解的设计,例如设置连续输错密码后的自动冻结功能。手动添加和删除用户密码,修改密码等操作。

  • RFID刷卡:智能门锁应具备RFID刷卡功能,可通过用户刷卡来解锁门锁。RFID刷卡应支持常见的刷卡技术,例如NFC技术,且具备读取刷卡记录和管理刷卡权限的功能。


2. 器件选型

序号模块规格数量
1主控芯片STM32F103C8T61
2人脸识别HLK_rf100021
3指纹识别ASR06

1

矩阵按键 6*6*4.3轻触按键16
5EEPROMAT24C021
6舵机SG901
7升压芯片1
8降压压芯片AMS1117-3.31
9电阻电容0603若干
10type-c接口6P1
11RFID射频读卡模块PN532 NFC RFID V31
12蓝牙HC-061

2.1 主控芯片-STM32F103C8T6

STM32F103C8T6是一款由意法半导体公司(STMicroelectronics)生产的32位ARM Cortex-M3内核微控制器芯片。

该芯片采用了TSMC 90nm工艺制造,内置了72MHz的主频处理器,具有高性能和低功耗的特点。它拥有64KB的Flash存储器和20KB的SRAM,可扩展到128KB的Flash存储器和20KB的SRAM。

STM32F103C8T6芯片还配备了丰富的外设,包括多个通用输入输出端口(GPIO)、多个通用串行总线接口(USART、SPI、I2C)、多个定时器和计数器、模拟-数字转换器(ADC)等。这些外设可实现多种应用,如数据采集、通信和控制。

此外,STM32F103C8T6芯片还支持多种低功耗模式,如低功耗运行模式、待机模式和休眠模式,可满足不同应用的低功耗需求。

2.2 人脸识别-HLK_rf10002

HLK_rf10002采用高性能的人脸识别算法,能够在复杂环境下进行准确快速的人脸识别。它具有高度的安全性,可以有效防止冒名顶替和伪造攻击。同时,该设备还支持多种通信接口,可以与其他系统进行联动,实现更多功能和应用。

2.3 指纹识别-ASR06

ASR06算法具有高准确率和稳定性,能够对不同角度和质量的指纹进行有效识别。它广泛应用于安全领域,如手机解锁、门禁系统、金融交易等。同时,它也可以与其他生物特征识别技术相结合,提高整体的识别性能和安全性

2.4 矩阵按键

2.5 EEPROM-AT24C02

AT24C02是一种2K位(256字节)串行电可擦可编程读写存储器(EEPROM)。它是一种非易失性存储器,能够在断电时保持数据。AT24C02是由Atmel公司生产的,采用2线串行接口进行通信。它可以通过I2C总线与微控制器或其他数字设备进行通信和数据交换。

2.6 舵机-SG90

舵机的工作原理是使用直流电机驱动减速器,将电机的旋转运动转换为角度调整。减速器可以降低电机转速并提供更大的输出力矩。控制电路负责接收控制信号,根据信号的脉宽调整电机的位置。反馈电位器可以感知电机的实际位置并提供反馈给控制电路,以便进行准确的位置控制。

2.8 降压压芯片-AMS1117-3.3

AMS1117-3.3是一种常用的降压压芯片,可以将输入电压为5V的直流电源转换为输出电压为3.3V的直流电源。它采用了固定式负偏差稳压器设计,具有高效率、低纹波和低漂移等特点。

2.11 RFID射频读卡模块-RF522 

MFRC522利用了先进的调制和解调概念,完全集成了在13.56MHz下所有类型的被动非接触式通信方式和协议。支持14443A兼容应答器信号。数字部分处理ISO14443A帧和错误检测。此外,还支持快速CRYPTO1加密算法,用语验证MIFARE系列产品。MFRC522支持MIFARE系列更高速的非接触式通信,双向数据传输速率高达424kbit/s。


3. 模块电路

3.1 升降压电路

在本次设计中,采用Type-C供电,并且使用AMS1117-3.3作为稳压芯片,给STM32供电。使用SGM6607将5V电压升压到12V,给摄像头提供电源,电路图如下。

3.2 STM32外围电路

包括STM32微控制器芯片、晶振、电容、电阻等基本元件,BOOT模式选择:一般提供了BOOT模式选择开关,可以方便地选择STM32的启动模式。调试接口:一般提供了SWD或JTAG调试接口,方便开发者使用调试工具进行程序下载和调试。

3.3 4*4矩阵按键电路

矩阵按键部分,采用的时4*4的矩阵按键的方式,矩阵按键主要用来输入,修改,添加 密码指纹,人脸等。电路原理图如下

3.4  摄像头电路

摄像头采用的HLK的主要是串口通信

3.5  指纹电路

指纹采用的也是串口通信

3.6 EEPROM电路

为了防止密码掉电丢失的情况,我们采用的了EEEPROM储存我们密码。相关电路如下。

3.7 舵机电路

开锁功能中的一项成功识别后,舵机打开180°。


4. 模块代码

4.1 指纹相关代码

4.2 人脸识别相关代码

4.3 EEPROM相关代码

4.4 矩阵按键相关代码

4.5 舵机相关代码


5. 成果演示


### 回答1: STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,而AS608则是一款指纹识别模块。这个模块可以通过串口与STM32F103C8T6进行通信,实现指纹的录入、存储和识别等功能。AS608模块具有高精度、高速度、高稳定性等特点,可以广泛应用于各种指纹识别系统中。 ### 回答2: STM32F103C8T6指纹模块AS608是一种先进的指纹识别模块,具有多种功能和优点。 首先,该模块采用芯片型号为STM32F103C8T6的高性能微处理器,该芯片是一款具有优异性能的单片机,集成了丰富的外设,如PWM、ADC、DAC等,可提供足够的计算能力和数据存储空间。 其次,该指纹模块采用AS608指纹识别传感器,该传感器是一款高精度的指纹识别装置,可实现快速、准确、稳定的指纹识别功能。同时该模块支持多种指纹验证方式,包括指纹比对、指纹注册等功能,具有较高的灵活性。 此外,该指纹模块支持多种通信接口,包括UART、SPI、I2C等,可与各种控制器、传感器等设备进行通信,并且其中的UART接口速率高达115200bps,通信速度快。 综上所述,STM32F103C8T6指纹模块AS608是一款高性能、高精度的指纹识别装置,具有多种功能和优点,可广泛应用于各种场合,如门禁控制、工时管理、金融支付等领域。 ### 回答3: STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器芯片,内置128KB闪存、20KB RAM和多个外设接口,例如USART、SPI、I2C、ADC等。而AS608则是一种指纹模块,具有高精度、高速度和高可靠性的特点,适用于各种指纹识别应用场合。 在应用STM32F103C8T6控制AS608指纹模块时,可以通过USART或SPI接口进行通信。通过USART接口通信时,可选择波特率为9600、19200、38400或57600,而通过SPI接口通信时,SPI模式、字长和时钟极性及相位等参数需要正确设置,以保证通信的正确性和稳定性。 对于AS608指纹模块的使用和驱动,存在一些注意事项。首先,需要对模块进行初始化和配置,包括设置模块工作模式、块大小、模块接口、波特率等参数;其次,需进行指纹采集、存储、匹配等操作,使其与系统进行交互;最后,还需要进行异常处理和错误提示,以提高系统的健壮性和友好性。 在实际应用中,STM32F103C8T6可以和AS608指纹模块配合使用,开发出具有高安全性和高智能化的指纹识别系统,广泛应用于金融、安防、门禁等领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值