发作品签到
专业版

基于【立创·梁山派开发板】的智慧门禁

工程标签

722
0
0
0

简介

基于立创梁山派开发板实现的智慧门禁,用旋转编码器代替矩阵键盘,选用了AS608作为指纹输入模块,采用MP1584EN12Vto5V为单片机供电,实现了基本的门禁模拟功能。(PCB尚未验证)

简介:基于立创梁山派开发板实现的智慧门禁,用旋转编码器代替矩阵键盘,选用了AS608作为指纹输入模块,采用MP1584EN12Vto5V为单片机供电,实现了基本的门禁模拟功能。(PCB尚未验证)
立创·开发板电子设计训练营

开源协议

GPL 3.0

创建时间:2023-08-16 02:51:32更新时间:2023-10-17 02:24:03

描述

主要电路设计

要实现的基本功能有

  • 密码识别
  • 指纹识别
  • 指纹录入
  • 修改密码
  • 掉电存储

    矩阵键盘电路


    此次由于PCB出现问题,导致只能在洞洞板上进行功能实现,因此我临时换用了一个旋转编码器七星虫的LY-S0024,它具有一个按钮和AB两相输出。旋转编码器链接,通过软件方式实现密码输入。

    显示电路

    由于没有FPC排线焊接的经验,我选择了更容易使用的直插式TFT1.69寸屏幕,直插直用。由于屏幕的例程是从环境监测仪处搬运来的,所以屏幕是横屏模式,但不影响使用。

    指纹检索电路

    由于AS608具有较高的集成度,因此我们只需要引出对应的接口即可,并不需要增加额外的电路。

    掉电存储功能

    GD32F4系列具备备份域(Backup Domain)功能。备份域是指芯片内部提供的一个独立的区域,它提供了用于存储数据的非易失性存储器(NVM),可以保存关键数据,如配置参数、校准值、状态信息等。用于存储关键数据永久性的保存,以防止意外断电或者其他异常情况下数据丢失。备份域这些数据在断电或重启后依然可以被读取。同时我们此次需要存储的数据并不大,所以可以直接将密码存在对应的寄存器中即可。

    舵机驱动电路

    此次实现门禁开关模拟使用的为舵机,舵机一般有三个接口,其中红色的一般为电源线,黑色为地线,白色或橙色为信号线,此次我在洞洞板上仅焊接了一个舵机接口,其为PA5,对应的定时器及PWM通道为TIMER1和CH0。

    声光提示电路

    PCB上画的是无源蜂鸣器,来自环境检测仪,电路应该是没有问题的。但此次实现时使用的是无源蜂鸣器,与直插LED都是共阴极接入电路,连接的接口是PG7,输出高电平时会发光以及发声。

    软件部分

    此次任务的难点,我认为是在UI上,虽然时间紧急,我还是导入了LVGL库,期待能在绘制出自己的UI,但还是没能实现,然后也想过通过输出多种图片进行UI绘制,但最终还是只完成了单层界面,仅用LCD提供的原函数,画出了也还算明了的UI吧。然后就是对应的密码实现,除此以为,AS608指纹模块已经有对应的例程,并不需要做太多的修改即可成功移植到该系统。其实购买了RC522希望实现IC卡识别的功能,但由于时序问题,一旦进行IC搜索就会开始卡顿,所以最后还是舍去了IC识别的功能。也可能是因为此次是纯while内进行填写代码,并没有调用过中断的原因。后面会附上此次的代码。
    以下为洞洞板对应模块接口
    PG7 Buzzer and LED
    PG11 12 13 encoderKey encoderA encoderB
    -----LCD------
    PB8 BLK
    PB3 SCL
    PB5 SDA
    PB6 CS
    PB4 DC
    PG14 RESET
    ------AS608---------
    PA3 YELLOW
    PA2 WHITE
    PC2 BLUE
    3V3 RED GREEN
    GND BLACK
    PA5 SERVO
    最后在附上对应的稳压模块MP1584EN的链接MP1584EN,然后我在PCB中的dcdc稳压电路,来自于这个视频一起来做稳压电源,电路是没有问题的,只是铺铜的规则出错了,后面看情况修改。
    我没有找到合适的机械结构进行这个拉门栓的动作,不知道有没有什么好的机械结构能实现这个功能,希望大家能为我解答。

     

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
SMARTgate.zip
43
2
演示视频.mp4
35
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航