# smartAccessControl **Repository Path**: moshengren111/smart-access-control ## Basic Information - **Project Name**: smartAccessControl - **Description**: 基于物联网的智能门禁系统的设计与实现。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2024-03-15 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于IMX6ULL开发板,QT绘制GUI交互界面 1、 识别方式有四种:密码识别、RFID识别、指纹识别、人脸识别。 ## 密码识别: 使用QT绘制按键,点击屏幕输入密码,查询数据库密码是否正确。 ## RFID识别 使用MFRC-522 RFID射频模块,编写SPI驱动,实现读写寄存器功能,再移植官方提供的示例代码,实现读卡号,查询卡号是否存在数据库当中。 ## 指纹识别 使用AS608指纹识别模块,通信协议使用UART,使用linux串口通信即可,根据用户操作手册,封装指令,然后再集成几个功能函数,实现指纹的添加和查询。 ## 人脸识别 设备端使用opencv的人脸检测级联分类器,检测到人脸将照片发送给PC端(人脸识别后台),再PC端使用YOLO v5框选出人脸,再使用自己训练的FaceNet模型将人脸映射成128维特征向量,再保存到数据库当中,刷人脸时,检测人脸的欧氏距离与数据库当中的欧氏距离是否相同。 # 硬件方面 ## 开发板选择IMX6ULL,搭载的是4.9.88内核的linux。 具体内容可以查看驱动程序文件夹当汇总,有各个设备节点的修改和驱动程序和测试程序。 # 微信小程序方面,简单的使用EMQX的MQTT服务器,实现与设备端的通信 在登陆页面的逻辑代码当中,有连接MQTT服务器的信息,修改即可。 # 整体图(封装) ![Alt text](image.png) ![Alt text](image-1.png) # 成果演示连接 【ptu,某个人神秘男人的毕业设计成果演示。】 https://www.bilibili.com/video/BV19D421T78r/?share_source=copy_web&vd_source=b649568315b5b48c455b7deb84c83fb3