小西西 发表于 2015-5-18 09:39:50

关于RFID读取卡的问题

我做的是将卡信息读取到LCD12864上,现在能读取卡号了,但是要将不同的卡号区分出来不知道怎么写程序,求大神帮帮忙,给个相关的程序。

darkorigin 发表于 2015-5-18 10:11:55

给你一个算法思路:(按照多区域多权限门禁系统的思路)
1. 首先区分每个卡的权限(就是实现分组 比如 AD组,高级用户组,部门1,部门2.。。。。)
2.每个卡划分到组,每个组可以开不同的门。

写程序 无非就是数据库读取,通过数据库来确定组别确定权限。

还有一种搞法就是类似于酒店门卡,直接把权限写到卡的可写区域并确定失效时间。制卡的时候就可以限制。


楼主的题目很含糊 没说明用途 ,我的答复也是猜测楼主意图。 如果驴头不对马嘴 请直接删除回复。
卡号不同 还要咋区分?就好像证明 张三不是李四一样的逻辑。。。

小西西 发表于 2015-5-18 10:21:16

darkorigin 发表于 2015-5-18 10:11 static/image/common/back.gif
给你一个算法思路:(按照多区域多权限门禁系统的思路)
1. 首先区分每个卡的权限(就是实现分组 比如 AD组 ...

我要做的这个要求是刷第一张卡显示PASS,表示能进入,刷另一张卡又显示陌生人,表示不能进入,就是你说的设置权限吧,就是程序不会搞

darkorigin 发表于 2015-5-18 10:31:52

小西西 发表于 2015-5-18 10:21 static/image/common/back.gif
我要做的这个要求是刷第一张卡显示PASS,表示能进入,刷另一张卡又显示陌生人,表示不能进入,就是你说的 ...

最简单的就是把你允许通过的卡的ID列表放程序里面,
然后读取的每个卡的ID和这个ID列表进行对比。在列表里面的可以显示通过或者是显示预设的字串比如名字,
不在此ID列的ID显示禁止通过。

酒店的做法是写卡 确定时间和门的权限。 门的读卡装置会读取权限 看是否可以进,以及时间是否过期。

高大上的做法是用数据库, 做到 主楼入口、楼道、具体的门以及管理系统的权限划分(比如AD用户可以管理所有人的权限,高级用户 比如大BOSS可以开除了财务之外的所有门,其他普通员工只能开对应的门。)

darkorigin 发表于 2015-5-18 10:33:36

权限管理其实我们身边就有一些很好的系统可以参考 比如
WIN的用户组模型。 把每个人划分到组,通过组来管理所有人。一般情况只对组划分权限。
好处是管理方便,也比较灵活。

darkorigin 发表于 2015-5-18 10:35:42

小西西 发表于 2015-5-18 10:21 static/image/common/back.gif
我要做的这个要求是刷第一张卡显示PASS,表示能进入,刷另一张卡又显示陌生人,表示不能进入,就是你说的 ...

这个程序应该来说可以非常简单。 100行以内能搞定,写的不啰嗦的话50行也差不多了。
如果还是写不好 建议把基础学习下就好了 主要就是在你现有的程序里面加权限判断语句

小西西 发表于 2015-5-18 14:18:10

darkorigin 发表于 2015-5-18 10:35 static/image/common/back.gif
这个程序应该来说可以非常简单。 100行以内能搞定,写的不啰嗦的话50行也差不多了。
如果还是写不好 建议 ...

我将读出的卡号加入程序进行判断,这句程序该咋写?

darkorigin 发表于 2015-5-18 15:17:03

小西西 发表于 2015-5-18 14:18 static/image/common/back.gif
我将读出的卡号加入程序进行判断,这句程序该咋写?

IF语句 条件判断语句
这你不会的话 真的要好好学下了 这是最基本的语法。。。就好像小孩子学拿筷子的动作一样 编程必须学的语句之一
http://wiki.geek-workshop.com/doku.php?id=arduino:arduino_language_reference:else
看下本站的WIKI吧

小西西 发表于 2015-5-18 15:22:20

darkorigin 发表于 2015-5-18 15:17 static/image/common/back.gif
IF语句 条件判断语句
这你不会的话 真的要好好学下了 这是最基本的语法。。。就好像小孩子学拿筷子的动 ...

那要把卡号转换成模拟量?主要是现在没时间学了,老师一直催着交
页: [1]
查看完整版本: 关于RFID读取卡的问题