刷卡门禁或PN532刷卡门禁
1、材料准备
(1)PN532
(2)usb转ttl(串口通信)
(3)继电器
(4)电磁铁
(5)安卓线
2、电路连接
这个比较简单,将硬件的针脚与树莓派一一对应就好了。整体的链接就是PN532链接usb转ttl和USB转ttl链接树莓派。
连接图
3、代码
()
ser = serial.Serial("/dev/ttyUSB0", 115200)# ***************************************************************************
# @brief send a command, and wait for the response of module
# ***************************************************************************/def TxAndRxCmd(command_buf, rx_bytes_need, timeout):"""
发送数据函数,等待回应:param command_buf: 0x28, 0, 0, 1, 0, 获取用户数, 0.1:param rx_bytes_need: 8:param timeout: 0.1:return:"""global g_rx_bufCheckSum = 0tx_buf = []tx = ""# tx_buf 0xF5tx_buf.append(CMD_HEAD) # CMD_HEAD = 0xF5for byte in command_buf:tx_buf.append(byte)CheckSum ^= bytetx_buf.append(CheckSum)tx_buf.append(CMD_TAIL) # CMD_TAIL = 0xF5# tx_buffor i in tx_buf:tx += hex(i)[2:].zfill(2) # 返回一个参数i表示的字符串ser.flushInput()# tx = bytes.fromhex(tx)ser.write(tx)def GetId():tx = Get_Idser.flushInput()# tx = bytes.fromhex(tx)ser.write(tx)# ***************************************************************************
# @brief Analysis the command from PC terminal
# ***************************************************************************/
def Analysis_PC_Command(command):"""
选择模式
1:查询用户数量
2:添加指纹 AddUser() 成功 or 失败1 or 失败2
3:放置指纹边缘 VerifyUser() 成功 or 失败1 or 失败2 or 失败3
4:清除用户 ClearAllUser()
5:睡眠
6:唤醒:param command:"""global Cmd_Selectif command == "CMD1" :print("-" * 20)print("添加用户请刷卡")Cmd_Select = 1GetId()elif command == "CMD2" :print("-" * 20)print("门禁模式已开启")Cmd_Select = 2GetId()else:pass# ***************************************************************************
# @brief If you enter the sleep mode, then open the Automatic wake-up function of the finger,
# begin to check if the finger is pressed, and then start the module and match
# ***************************************************************************/
部分代码
4后记
刷卡门禁或PN532刷卡门禁相关推荐
- 485通讯线是几芯的_小令老师说门禁| 为什么485门禁必然会取代韦根?
韦根和485(RS485)是两种不同的通讯协议.通讯协议解决的是通讯双方数据如何传输和如何控制的问题.对于门禁而言,指的是读头和控制器之间的通讯. 传统门禁很多采用韦根通讯方式,而现在485更为普及, ...
- 人脸服务器如何与门禁系统对接,安全升级!人脸识别门禁终端集门禁考勤访客对讲一步到位...
现在市面上很多人脸识别门禁系统,各种各样,如何选择呢?广东天波人脸识别门禁系统,功能齐全,包含:门禁.访客.考勤.音视频对讲等几个功能模块. 广东天波人脸识别门禁系统可以采用私有云部署,公有云部署,局 ...
- android蓝牙门禁,BleAgent蓝牙门禁SDK文档
个人笔记-蓝牙门禁sdk文档 导入包 //以下是在主module的build implementation 'com.zhy.core:BleLib:1.2.3' //此版本已经引用基础包 //以下是 ...
- java 门禁接口_门禁API接口文档.md
# "闪开"API接口说明 [toc] #### 1:小区注册 使用之前必须先注册小区信息,获得小区的ID * #####接口调用请求说明 http请求方式: POST(请使用ht ...
- 霍尼韦尔门禁说明书_Honeywell门禁系统简要操作说明.doc
Honeywell门禁系统简要操作说明 一.登陆,双击桌面WIN-PAK用户界面 正确输入用户名及登陆密码,点击"连接"即可. 二.发行卡.在"卡"选项中单击& ...
- c语言门禁系统,201412-1门禁系统(C语言)
问题描述 试题编号: 201412-1 试题名称: 门禁系统 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况.每位 ...
- 苹果7pnfc功能门禁卡_iPhone12门禁卡NFC功能怎么设置?门禁卡复制到手机上的方法...
iPhone12门禁卡NFC功能怎么设置?大家都知道,目前安卓手机是可以轻松将IC门禁卡复制到手机上的,但是很多人不知道苹果手机怎么用NFC来复制门禁,今天,智能手机网小编就来分享一下iPhone12 ...
- 使用PN532向小米手环写入加密卡(复制门禁卡)
目录 基本流程图 所需准备的材料 PL2303(或CH340)与PN532的连接方式 门禁卡复制门禁卡 手环复制门禁卡 1.重复<门禁卡复制门禁卡>教程的前四步 2.修改并保存后缀为.mf ...
- 学习使用PN532来复制IC门禁卡
学习使用PN532来复制IC门禁卡 PN532简介 PN532模块 使用前准备 硬件接线 软件设置 读取数据 写入数据 写入完成 总结 原文链接:学习使用PN532来复制IC门禁卡 PN532简介 P ...
最新文章
- BZOJ 2208[Jsoi2010]连通数
- 【python】闭包
- LiveVideoStack线上分享第五季(八):播放器的极致体验优化
- Struts2初始化过程代码分析
- Docker安装实践Jenkins
- 【Val】对于博客使用些许意见
- C语言将20个数从小到大排列,现在我想实现这个20个数从小到大排序(冒泡排序),不知道代码如何写。...
- matlab 工具函数 —— logdet(A)
- 获取当前时间---年月日时分秒------iOS
- 【转】winrar命令行详解
- winform直接控制云台_大疆DJI RSC2相机云台评测:折叠设计带来更多玩法
- [ubuntu]Ubuntu查看cpu温度
- 三个小孩去饭店点菜用计算机算钱,去饭店别点这三个菜!点菜“潜规则”你该知道(组图)...
- GnuTLS error -12: A TLS fatal alert has been received.
- 飞书文档如何添加代码块 ```
- html 鼠标图标做成动画效果,7 个让人惊叹的 HTML5 鼠标动画
- 网络空间安全论文笔记2——漏洞
- Chromium浏览器下载
- @Inherited 的作用
- JavaScript 基础学习(三)
热门文章
- EventBus使用介绍
- Unity 之大屏幕多点触控插件
- GMV从5w日增到1000w,夏日经济下它是如何成为直播间的新宠?
- layui xls导入导出功能
- python-pcapng wireshark 包解析
- 【DotA2玩家心得】激活显示FPS/PING 开启国服 开启右键反补
- html安装网卡驱动,网卡驱动,详细教您网卡驱动怎么安装
- 求循环小数计算出循环节c语言,如何求一个分数化成小数后的循环节?求算法,或者C++/C程序....
- 电子工程师必须懂得如何规划自己的人生
- 六种常见系统架构 —— 进阶篇