项目简介
本项目是基于hisi3516cv200平台的mqtt门禁系统,目标是打造高效、安全的门禁管理系统,适用于办公楼、小区、学校等各类需控制人员进出的场所。系统具备串口读取RFID卡信息、拍照、图片上传、远程控制等功能。
项目的主要特性和功能
- 串口读取RFID卡信息:借助串口连接RFID读卡器,实时读取卡片信息,实现快速人员识别。
- 拍照功能:集成摄像头,实时拍摄进出人员照片,记录人员进出情况。
- 图片上传:通过mqtt协议将拍摄照片上传到服务器,便于后续查看和管理。
- 远程控制:利用mqtt协议实现远程开门、关门操作,方便管理人员控制门禁系统。
- 数据库管理:运用SQLite数据库存储和查询设备配置、卡片管理(黑白名单)、刷卡记录等信息。
- 时间同步:与服务器时间同步,保证设备时间准确,便于数据同步。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 编译程序:在开发板安装编译环境,进入./src
目录,执行make
命令,生成mqtt_door
可执行文件。
2. 配置程序运行环境:将工程lib
目录下的lib16cv300app.so
文件复制到板子/lib
目录;将工程src
目录下的mqtt_door
文件复制到板子/home
目录;在开发板/home
目录创建名为db
的文件夹,并将工程lib
目录下的videoDoorDevice.db
文件复制到该目录。
3. 配置工作串口及启动文件:使用vi /etc/inittab
注释掉::respawn:/sbin/getty -L ttyS000 115200 vt100 -n root -I "Auto login as root ..."
;使用vi /etc/init.d/rcS
在末尾添加cd /home
和#./mqtt_door &
;执行reboot
命令重启设备;进入/home
目录执行./mqtt_door
测试程序能否正常运行,查看刷卡模块是否闪烁,若闪烁则继续下一步,否则联系开发人员解决。
4. 配置门禁功能:测试门禁功能是否完成且无bug,测试通过则继续下一步,否则联系开发人员解决。
5. 部署到实际使用场景:去掉/etc/init.d/rcS
中#./mqtt_door &
的注释,重启设备使程序开机自动运行,进行实际使用测试,确保系统稳定性和安全性。
注意事项
- 使用前确保正确配置串口参数,如波特率、数据位、停止位和校验位等。
- 添加或删除卡片信息时,确保卡片ID唯一,避免重复添加或删除。
- 上传图片时,确保网络连接稳定,以免影响图片上传进度和效果。
- 进行远程开门、关门操作时,确认操作对象准确,避免误操作导致不必要损失。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】