聚丰项目 > 基于AB32VG1开发板的门禁系统
基于AB32VG1芯片作为中控硬件核心,软件使用RT-Thread系统作实时调度机制,实现门禁系统。 包含功能: 1.记录IC卡号; 2.删除IC卡号; 3.识别IC卡号,并开门,同时记录IC卡号和开门时间; 4.打印IC卡号和开门时间; 5.通过串口修改时间; 6.显示当前时间; 7.通过外界开关按钮 开、关 门禁;
游走在01的海洋
分享游走在01的海洋
团队成员
游走在01的海洋 嵌入式工程师
一、背景:可以用于小区、家庭、楼层的门禁识别。
二、硬件:中控(AB32VG1)、射频卡识别(RC522)、实时时钟(DS1302)、USB转串口工具、继电器、开关按钮、电磁阀
三、功能框图设计:
四、具体实现功能
记录IC卡号;
删除IC卡号;
识别IC卡号,并开门,同时记录IC卡号和开门时间;
打印IC卡号和开门时间;
通过串口修改时间;
显示当前时间;
通过外界开关按钮 开、关 门禁;
一、RT-Thread使用情况
线程:main线程、更新时间(串口1)线程、外界RTC线程、IC卡线程、处理线程、按键线程、存储线程(暂无)
内核:使用了线程、信号量、消息队列、邮箱、硬件定时器
组件:FinSH
驱动:GPIO/SPI模拟/UART
二、门禁软件框架设计:
三、代码特点
各个模块的功能都有各自的线程,只处理自己单独的任务;如IC线程只做IC卡识别的功能。
线程之间的数据通信,使用邮箱、消息队列来实现;不用使用大量的全局变量“满天飞”。
线程之前的同步,使用信号量。
使用外部RTC,在断电情况下,时间还能正常运行。
四、gitee代码仓库地址
https://gitee.com/YouZouZai01DeHaiYang
五、视频说明
功能演示视频有点长,分割上传后顺序被打乱,想看清楚的话,请仔细分清顺序。
演示分为硬件介绍(1),功能介绍(6
):