
基于【立创·梁山派开发板】的智慧门禁
简介
基于立创梁山派开发板实现的智慧门禁,用旋转编码器代替矩阵键盘,选用了AS608作为指纹输入模块,采用MP1584EN12Vto5V为单片机供电,实现了基本的门禁模拟功能。(PCB尚未验证)
简介:基于立创梁山派开发板实现的智慧门禁,用旋转编码器代替矩阵键盘,选用了AS608作为指纹输入模块,采用MP1584EN12Vto5V为单片机供电,实现了基本的门禁模拟功能。(PCB尚未验证)开源协议
:GPL 3.0
描述
主要电路设计
要实现的基本功能有
- 密码识别
- 指纹识别
- 指纹录入
- 修改密码
- 掉电存储
矩阵键盘电路
此次由于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


评论