微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 之NFC智能门禁系统

之NFC智能门禁系统

时间:10-02 整理:3721RD 点击:

项目概述:   
目前一般的公司办公室都实现了门禁系统管理,不过我猜测多数使用的还是RFID模块较多,毕竟NFC的价格比单纯的RFID模块贵不少,当然其功能也更加强大。我这次主要围绕NFC模块开展这次试用活动,IIC方式操作模块是成功的,Uart方式也没有问题,但是SPI方式一直失败,在另外的开发板上也使用,有时间把这个问题彻底解决一下,后面也测试了一些蜂鸣器,按键和LED的功能验证,想着后面一起加到系统中,组成一个更加复杂的门禁系统,只是插针太少,只能接好NFC模块和LED,其他的功能值得放弃。受制于公司的环境,QT的界面开发只得放弃。HDMI功能也研究了大半因为工作原因也暂停,后面有时间继续完成。
门禁系统主要测试点:
1)ID为10fc0035的模块刷卡可以成功,显示“is Valid card”,同时绿色led灯亮;
2)ID为b63a177e的模块刷卡失败可以成功,显示“is NOT Valid card”,同时红色led灯亮;
硬件准备:
  DB410C,LED(红色,绿色)下面是nfc和led的接线图,比较乱,想要看清楚需要仔细看,提示一下,可以记线的颜色。
  




下图是gpio的定义,接线的时候必须用到。


软件实现:
1)LED功能实现,主要参考http://bbs.elecfans.com/jishu_937053_1_1.html,当然代码与参考有一些不同。
2)NFC刷卡功能实现,主要参考http://bbs.elecfans.com/forum.ph ... d&tid=941034&extra=,在libnfc的基础上自己又添加了一些逻辑。
下面的附件是最关键的代码,必须放到libnfc合适位置编译。
nfc-poll.zip(2.58 KB, 下载次数: 1)

2016-10-20 19:35 上传

点击文件名下载附件


运行结果:说明,因为插针不够,红灯和绿灯都接到了GPIO24上,所以测试是分两次进行。





项目总结:
利用业余时间研究新的开发板和功能模块有一定的挑战,毕竟公司要注意一些影响,本职还有一些工作需要完成。不过觉得收获还是蛮大的,也有一些遗憾。
1)HDMI功能尚未完全明白,不同于以前遇到的模型,这次使用的DRMhttp://v.youku.com/v_show/id_XMTc3NzQ1Njc5Mg==.html;
2)NFC模块的SPI方式尚未调通;
3)对于NFC模块的命令方式调试研究不多,仅仅是依赖libnfc实现了结项程序;
4)因为最近接触debian系统较多,对Android系统重视不够,下次试用将主要关注Android系统。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top