安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

RFID实验实例

2月10日 斩情道投稿
  本实例包含4个案例,覆盖了M1卡的几乎所有应用,实例以RC522模块和树莓派实现,这些实例均以MFRC522python库(https:github。commxgxwMFRC522python)为基础
  可以参考树莓派3B连接MFRC522模块进行RFID读写全指南和树莓派RC522模块
  (https:blog。csdn。netcoder9999articledetails79196753)两个链接的内容,完成硬件连接和库的引用
  应该有这么几个步骤:1、硬件连接;2、打开spi和IIC端口;3、安装spipy库;4安装MFRC522python库。
  案例1:门禁系统
  门禁程序原型说明
  根据给定的示例程序,设计的门禁程序原型,采用了直接读卡id号的模式,与登记在sqlite3库中的记录比较,如有记录,点亮led灯,模拟开门,同时登记刷卡开门的记录。
  程序特点:因判断的是卡id,须使用登记的ic卡,采用了本地sqlite3库记录,可以根据pymysql。py修改为读取远程mysql的程序。
  原有程序文件
  MFRC522。py库文件
  Dump。py显示所有扇区数据
  Read。pypython2的读卡id的程序
  Write。pypython2的写扇区8的程序
  io。py控制led显示,模拟开门程序,开门程序只需要一个io口,在输出out为1的时候,开门,然后自动关门
  dbrz。dbsqlite3的数据库文件,含两个表pycb。pypython3创建sqlite数据库中表的程序
  pyinsery。py插入数据
  pyselect。py查询数值
  pysqlite。py显示表记录
  pymysql。pypython3连接mysql数据库的程序
  r。pypython3的读卡程序,id为10进制
  rid。pypython3的读卡id程序,id为16进制
  ck。py门禁主程序,查询卡id是否登记的库中,是,开门,不是,给出提示,只要刷卡,就记录
  zk。py注册卡的程序,将卡登记入库可以参考更为方便的另一种web门禁
  案例2:web门禁系统
  web门禁
  基于ic卡的门禁,在主程序中,根据卡id是否登记在sqlite3库中记录情况开门,因主程序记录了登记的ic的记录,也记录了没有登记的ic的记录,因此结合phpliteadmin,web管理sqlite3数据库的软件,通过对记录的处理,完成整个门禁功能
  案例3:一卡通系统
  M1卡充值消费示例程序
  类似一卡通消费,公交卡,地铁卡,饭卡等与数字存取有关的操作
  根据给定的示例程序,设计的卡消费程序原型,采用了直接读写block8,存取数字的模式实现了充值与消费,采用了本地数据库sqlite记录流水,卡本身保存剩余金额的方式。block8中数字的存取,没有采用通用的值,反值,校验位的模式保证数据的一致性,而是采用了对block8的16字中的前后8个字保存一样的数字方式方便读写,同时前后对照,也有一定的容错性。因库MFRC522。py不能满足要求,在MFRC522Read函数的基础上增加了MFRC522Readdata库函数,满足对指定扇区读取数据的需求。根据M1卡对扇区读写数据的要求,为简化难度,没有采用将数字转换为16进制存储在扇区的模式,参考inputs。py,没有完全实现。而是采用了直接将10进制数字转换为单个数字列表的方式,将每一个10进制数转换为ascii内码的方式形成列表,储存在block中,读取过程相反,具体的过程可以参考inputstore。py,因采用了block的一半存储数字,考虑到货币需要精确到0。01元,因此采用了将货币金额元乘以100保存,没有考虑存储负值,所以能够保存的货币金额最大是999999。99元,可以满足绝大多数的需求。
  原有程序文件
  MFRC522。py库文件
  Dump。py显示所有扇区数据
  Read。pypython2的读卡id的程序
  Write。pypython2的写block8的程序
  cz。pypython3充值程序,直接写卡,没有库操作
  xf。py消费程序,默认直接扣除10元,直接写卡,没有在库中记录
  czk。py充值程序,充值金额写库,写卡
  xfk。py消费程序,记录记库,卡中金额不能超过库里金额,否则废卡
  inputs。py过程测试,没有实现
  inputstore。py过程测试,将10进制数字形成适合在卡中保存的数据
  up。py本地上传记录程序,将本地sqlite中的消费记录上传到远程总库中,将远程库中的总金额同步到本地
  案例4:类身份证系统
  M1卡类身份证存、读中文和字符示例程序
  M1卡的类似身份证的示例程序,直接将姓名,性别,地址,身份证号写在卡上,然后读出来。根据实例代码中的Write。py和Dump。py程序改写,示例中将性别名字写在一个数据块4,将住址写在数据块5,身份证号写在了数据块9和10,发现对一个扇区写需要验证一次,分两部分写,没有做数据校验,没有做卡作废处理因库MFRC522。py不能满足要求,在MFRC522Read函数的基础上增加了MFRC522Readdata库函数,满足对指定扇区读取数据的需求。根据M1卡对扇区读写数据的要求,对一个扇区写需要验证key,即使所有的key一样,对不同的扇区写仍然要验证一次key,性别名字保存在扇区1的block4,直接采用了GBK编码,一个汉字占两个字节,比UNICODE占用三个字节节省一些,家庭住址保存在扇区1的block5,作为实例程序,地址最多只能有8个汉字,如不能满足要求,自己考虑增加。身份证号保存在扇区2的block9和block10,目前身份证位数为18位,可以考虑将前部分两个数字保存一个字,这样在一个块就可以保存身份证号,可以参考inputstore2。py,涉及编码问题,没有最终实现,最终实现的可以参考inputstore3。py,将身份证号前16位保存在block9,后两位保持在block10,采用了gbk编码,一个数字占一个字,这样身份证最长可以保存32位数字或字母。
  原有程序文件
  MFRC522。py库文件增加了MFRC522Readdata函数
  d。py原有dump。py的改写
  inputstore1。py一些测试想法
  inputstore2。py想法,对身份证号码合并储存,没有实现
  inputstore3。py对性别姓名地址身份证号综合的一个在卡存储的测试
  rk。py读身份证rw。py没有实现,发现对多个扇区写需要多个key验证
  rw1。py写身份证中姓名性别地址,对扇区1中block4,block5读写
  rw2。py写身份证中身份证号,对扇区2中block9,block10读写
  w。py测试对多个扇区写的测试
  另外一个选择,当更换树莓派的系统,重新配置时候发现,MFRC522python库不是那么稳定,有时拔掉rst线时又可以读卡,经过查找,可以使用pirc522库,这个库在MFRC522python库基础上改进,使用了IRQ也就是中断的模式,原理上效率更高,对系统的占用更小,经测试,这个库比较稳定。
投诉 评论 转载

逆袭全球的中国超级计算机,用的是国产芯片吗?它如今做了什么?超级计算机,是国家科技的运算大脑,它能使得国家站在信息领域的战略制高点,在军队、国防、航天等国家级领域占据极重要的分量。2016年,一个颇具江湖气息的名字引爆了世界超级计……卧室除甲醛空气净化器品牌新房除甲醛机器十大排名卧室除甲醛空气净化器品牌新房除甲醛机器十大排名随着现代人文化的不断提升,现代人对于自己的生活以及家居品味都有所不同,每个人每个家庭有着自己的家居品味和自我的赏美视觉,每个……中信重工ampampamp河南移动5G工业互联网联合创新实验6月2日上午,中信重工机械股份有限公司(以下简称中信重工)与中国移动通信集团河南有限公司(以下简称河南移动)战略合作协议签署暨5G工业互联网联合创新实验室揭牌仪式在洛阳顺利举行……老人听得到声音但是听不清是怎么回事?老年耳聋一般血脂高有糖尿病都影响耳聋,中医讲心肾虚也引起耳鸣耳聋形象!你好,很高兴回答你的问题。老年性的听力下降,一般是感音神经性听损较多,高频损失严重,在言语与频……腾讯视频与微视新一轮整合,腾讯否认微视减员比例接近70来源:读特8月8日,据《晚点LatePost》报道,腾讯视频与微视开启了新一轮整合,原腾讯视频产品团队所在的综合视频部与微视所在的短视频产品部合并为在线视频产品部。……酷派5月25日重返中国市场的第一款手机,COOL20有哪些亮进入了一部这个酷派COOL20,原本是打算给我妈的,现在决定自用,给我妈再买一部青色的吧,强推青色,真心好看,买了这么多手机,除了苹果,真没别的手机给过这种精致又纯粹的感觉。……影像实力再突破OPPOReno7系列发布独家首发全新RGBW今日,OPPO广东移动通信有限公司(以下简称OPPO)正式发布全面升级的人像视频手机OPPOReno7系列,全球独家首发全新RGBW传感器IMX709,显著提升前置镜头感光能力……新风系统out了?换成这种效果会更好,多出两项功能还能隐藏安现在大家在装修的时候,考虑到家里的空气质量,很多人都会选择在家里安装新风系统。但是新风系统的价格动辄上万,对小预算的家庭不算太友好,这也让很多人在思考新风系统真的是最好的选择吗……华为nova10Pro售价泄露,512G低价妥协,还是不支持对于华为来说,现在手机面临的最大问题就是没有5G芯片可用,因为不管是旧款5G旗舰还是新款5G新机都不能供应现货。最近上线的两款华为Mate系列产品虽然支持5G,但内行人都……RFID实验实例本实例包含4个案例,覆盖了M1卡的几乎所有应用,实例以RC522模块和树莓派实现,这些实例均以MFRC522python库(https:github。commxgxwMFRC5……小米新旗舰价格松动,骁龙870IMX766,上市不足一月降价小米12系列依旧是放在了去年年底亮相,因为小米已经全面冲击高端市场,所以在价格上对于喜欢性价比手机的用户来说,或许没有那么满意。该系列一共有三款机型,在首销的时候,小米12和小……三星的系统,已经追不上国产了昨天刚把用了两年多的三星s10手机更换掉,换了一块国产的二手opporeno5pro。之前用的三星s10是个高配版本,8512内存的。处理器是骁龙855,配置看起来非常不……
快评让数字藏品回归收藏本质新势力3月销量出炉市场竞争越发激烈,头部品牌先发优势缩小腾讯成功注册狗头表情包商标,柴犬本尊刚过16岁生日,曾经被主手握10亿锂电项目不公告?新湖中宝仅有意向,离实施还早红米Note11Pro很激进,6000mAh强续航,1225华为mate40系列主题和保时捷方数字字体送外卖的同时去送菜?美团这波操作很疯狂电子驾照来了,您知道怎么用吗?台积电巨额投资打水漂!120亿美元6个厂区失败,白宫就是枚棋商务部引导互联网平台就下调餐饮商户服务费标准等制订具体方案刘强东的代码水平到底有多牛?网友95年一个晚上赚5万你家里用的各种电器,按实用性能排到前10位的都是啥?2020最新张爱玲经典爱情语录大全个人职业规划离婚后,李小璐的女儿牌只要会用光!从小白到大师!品色G3RGB补光灯测评停课通知山本读后感锦集水杯盖子密封不好怎么办水杯盖子密封不好咋办都不愿意把钱存进银行了?是时代变了还是观念变了?这是为什么刺客聂隐娘经典台词与好句摘抄特斯拉去年获中国新能源补贴21亿元,比亚迪5年领了40亿元学生家庭经济困难证明儿童意外伤害之磕伤篇

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利