聚丰项目 > 基于AB32VG1开发板的门禁系统

基于AB32VG1开发板的门禁系统

基于AB32VG1芯片作为中控硬件核心,软件使用RT-Thread系统作实时调度机制,实现门禁系统。 包含功能: 1.记录IC卡号; 2.删除IC卡号; 3.识别IC卡号,并开门,同时记录IC卡号和开门时间; 4.打印IC卡号和开门时间; 5.通过串口修改时间; 6.显示当前时间; 7.通过外界开关按钮 开、关 门禁;

游走在01的海洋 游走在01的海洋

分享
0 喜欢这个项目
团队介绍

游走在01的海洋 游走在01的海洋

团队成员

游走在01的海洋 嵌入式工程师

分享
项目简介
基于AB32VG1芯片作为中控硬件核心,软件使用RT-Thread系统作实时调度机制,实现门禁系统。 包含功能: 1.记录IC卡号; 2.删除IC卡号; 3.识别IC卡号,并开门,同时记录IC卡号和开门时间; 4.打印IC卡号和开门时间; 5.通过串口修改时间; 6.显示当前时间; 7.通过外界开关按钮 开、关 门禁;
硬件说明

一、背景:可以用于小区、家庭、楼层的门禁识别。

二、硬件:中控(AB32VG1)、射频卡识别(RC522)、实时时钟(DS1302)、USB转串口工具、继电器、开关按钮、电磁阀

三、功能框图设计:

门禁功能设计.png

四、具体实现功能

  1. 记录IC卡号;

    记录功能.JPG

  2. 删除IC卡号;

       删除模式功能.JPG

  1. 识别IC卡号,并开门,同时记录IC卡号和开门时间;

    正常模式功能.JPG

  2. 打印IC卡号和开门时间;

    打印模式功能.JPG

  3. 通过串口修改时间;

    更新时间.JPG

  4. 显示当前时间;

    显示当前时间.JPG

  5. 通过外界开关按钮 开、关 门禁;


软件说明

一、RT-Thread使用情况

  1. 线程:main线程、更新时间(串口1)线程、外界RTC线程、IC卡线程、处理线程、按键线程、存储线程(暂无)

  2. 内核:使用了线程、信号量、消息队列、邮箱、硬件定时器

  3. 组件:FinSH

  4. 驱动:GPIO/SPI模拟/UART

二、门禁软件框架设计:

门禁软件框架设计.png

三、代码特点

  1. 各个模块的功能都有各自的线程,只处理自己单独的任务;如IC线程只做IC卡识别的功能。

  2. 线程之间的数据通信,使用邮箱、消息队列来实现;不用使用大量的全局变量“满天飞”。

  3. 线程之前的同步,使用信号量。

  4. 使用外部RTC,在断电情况下,时间还能正常运行。

四、gitee代码仓库地址

https://gitee.com/YouZouZai01DeHaiYang

五、视频说明

功能演示视频有点长,分割上传后顺序被打乱,想看清楚的话,请仔细分清顺序。

演示效果

演示分为硬件介绍(1),功能介绍(6

):

评论区(0 )