Arduino RFID传感器 与 M1卡

前言

最近(其实已经是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里、、

有一点值得注意:如果打算一次性读多个扇区,注意如果有一个扇区身份验证不通过,随后的扇区就算密码正确也会提示错误!

 

(有些事情很难通过打字说清楚。。这就要你自己琢磨了。。。)