Qualcomm技术论坛
直播中

高增华

8年用户 542经验值
擅长:嵌入式技术
私信 关注

【DragonBoard 410c试用体验】之NFC智能门禁系统【结项】

本帖最后由 xble 于 2016-10-28 09:24 编辑

项目概述:   
目前一般的公司办公室都实现了门禁系统管理,不过我猜测多数使用的还是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的接线图,比较乱,想要看清楚需要仔细看,提示一下,可以记线的颜色。
   nfc-0.jpg
nfc-1.jpg
nfc-2.jpg
下图是gpio的定义,接线的时候必须用到。
db410c-gpio.png

软件实现:

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

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

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

更多回帖

发帖
×
20
完善资料,
赚取积分