基于STM32HAL库开发的智能门锁/智能门禁多功能系统----准备篇

1.开篇介绍

     这是我之前暑假做的一个个人小项目,基于Stm32HAL开发的智能门禁系统,由于比较忙,一直没有发布出来,各位初学者可以尝试着做着练练手,有什么不会的可以在评论区发出来,我来为大家答。由于内容比较多,分几篇文章来讲述。

注:本内容适合初学者。

涉及到的知识:STM32的基础,cubemx的使用,驱动代码的移植,立创EDA的基本使用等。适合各位初学者练手。

实物展示如下:

具体功能介绍
1.指纹解锁
2.密码解锁
3.门禁卡解锁
特色功能:管理员模式,三种解锁模式的密码的添加与删除,指纹的录入(能储存200个指纹)

功能展示视频

2.材料准备

注:推荐大家有点创新精神,可以使用和下面不同的模块,更换对应的功能或者是驱动代码即可。

2.1主控单片机

我这里使用的是STM32F103C8T6这款单片机主控,市面上的价格也比较便宜,推荐大家购买向下排针的配合面包板一起来使用。

2.2 显示模块----O.96寸iicOLED屏

我使用的是O.96寸iicOLED屏幕,大家购买的时候要注意,不要买错了。也可以不一样,注意更换代码里面的屏幕显示驱动函数。

2.3 模拟门锁模块----180度SG90舵机

  SG90这款型号的舵机,市面上有180度/360度这二款舵机,360度的价格较贵,使用其他模块来模拟门锁也是可以的,例如步进电机和直流门锁模块。

                                     

2.4 驱动模块----矩阵键盘

        矩阵键盘是一种常见的输入设备,由多个按键组成,以矩阵形式排列。它采用行列扫描的方式进行输入检测,通过按下不同的按键来触发不同的信号输出。矩阵键盘广泛应用于电子设备、计算机、安防系统等领域,提供方便的用户输入方式。它具有结构简单、成本低廉、可靠性高等特点,适用于各种需要键盘输入的场景。

         相信大家在学习51单片机的时候也是经常使用到这个模块的,小编也是在51程序的基础上进行改良,改成STM32HAL库支持的代码,有兴趣的可以下载看看。

矩阵键盘驱动代码

2.5 驱动模块----RFID IC射频感应模块

  RFID IC射频感应模块是一种用于读取和写入RFID标签的设备,通过射频信号进行无线通信。它由射频芯片、天线和接口电路构成。射频芯片负责处理射频信号的收发和数据解析,天线用于发送和接收射频信号,接口电路连接射频模块与外部系统。该模块可广泛应用于物流管理、库存追踪、身份识别等领域,实现快速、准确的数据读写,提高工作效率和安全性。

2.6 驱动模块-AS608指纹识别模块

        AS608指纹识别模块是一种高性能的指纹识别设备,具有快速、准确的指纹采集和识别能力。它采用先进的光学传感技术,能够高效地捕捉和提取指纹特征。该模块具备可靠的指纹匹配算法和安全存储功能,可用于身份验证、门禁控制、考勤管理等领域,保障数据的安全性和系统的稳定性。同时,它还支持串口通信,方便与其他设备进行集成和交互。

价格比较贵,最便宜的也要40块。推荐大家购买二手的。

3.我的制作过程

        1. 小编刚开始学32的时候,看的是江科大的标准库视频讲解,非常的详细,推荐各位初学者入门观看。所以我常用的也是32的面包板套件。使用面包板把代码编写完之后发现线有点乱。决定画一个简易PCB版去集成这些模块。

        2.下面就是我画的PCB扩展板了,很简单,小编没学过数模电(推荐大家有时间去学一下),确实不是很会。到时候就不发给大家了,推荐大家自己去画一个。使用的是立创EDA软件,免费制板还包邮。非常实用。

                              

        3.最终的产品展示如下,功能比较完整,布局也是比较美观。

                               

4.小编寄语

        上述内容看着很难,其实很简单,当初我也只是想做个密码锁智能门禁,然后一步步添加功能,最终做成了这个成品。大家要自信并坚持下去,你是最棒的!

        如果你对本文有兴趣,可以点赞加收藏,接下来的内容,我会在在空闲的时候发布出来,

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值