前言
最近(其实已经是2016年的事了= =)闲着没事干
买了块Arduino Uno开发板,想试试自己动手做小工具~
逛淘宝的时候,刚好看到有一个rfid读卡器,我想我可以用来做个门禁系统呢~
写这篇文章是因为之前我查资料的时候发现网上关于Arduino rfid读卡器的资料比较少,于是便写了这篇文章(可能是我的Keyword不准确吧╭(╯^╰)╮)
先来说说M1卡吧
M1卡,属于非接触式IC卡,也称RFID标签,卡内有微型芯片~
具体资料自己上维基找~ ⊙w ⊙
我就简单说说M1卡的数据结构吧~
M1卡有16个扇区,每个扇区有0-3这4个数据块,每个数据块有16个字节~
每个扇区的第3个数据块储存了该扇区的两个Key和权限控制位
第1扇区的第0个数据块储存了出厂数据,只能读不能写
权限控制位共有4个字节,可控制KeyA和KeyB的权限(读取权限、写入权限、密码是否可见、是否可更改)
注意,权限控制位不小心写错了的话,那扇区就废了、、
然后是RFID传感器
(⊙o⊙)…貌似没什么好说的。。直接看源码吧,里面有注释(貌似只有一两句,别在意啦~这不是重点)
已丢Github上(如果有更新我会直接上传上去的):https://github.com/lakwsh/rfid
引用了一个library,下载链接在readme里、、
有一点值得注意:如果打算一次性读多个扇区,注意如果有一个扇区身份验证不通过,随后的扇区就算密码正确也会提示错误!
(有些事情很难通过打字说清楚。。这就要你自己琢磨了。。。)