有关宿舍NFC门禁系统的开发
咕咕咕
文章目录
前言
这期稿件也拖了很久,因为在此之间,开发的过程遇到了许许多多的小问题
本着对大家的负责,所以就拖更到了现在。希望项目能给各位一些提示或者知识。
先声明一下,此次门禁采用esp8266 (主要用于负者远程开门,前提要有稳定的wifi)
提示:以下是本篇文章正文内容,下面案例可供参考
一、需要的设备
1.具有NFC功能的手机
2.一张0扇区能够写入的M1卡:CUID卡或者FUID卡都可以,淘宝有卖。
APP:
3。手机钱包可以模拟门禁卡的,有NFC功能手环的也可以
硬件部分
esp8266开发板,re522模块,舵机,杜邦线若干,电源
二、写入代码
1.安装arduino IDE
此处借用@若书R的分享arduinoIDE的安装
2.安装rc522库文件
搜索RC522并安装库文件,因为我已经安装了,所以就显示更新
2.上传代码
将esp8266连接电脑并选择对应的端口
选择所购买的esp8266的型号
点击上传
特别注意
该段内的99数字需要替换为自己的门禁卡号
手机端下载mifare classic Tool查看自己的卡号
如果需要联网远程开门则下载blinker点灯平台接入
此次门禁接入小米的小爱同学可语音开门
不需要联网就不用管下面步骤了
先注册blinker
blinker的设置
门禁内的设置
秘钥的设置
秘钥为之前复制的key
输入WiFi密码,名称
接线图
舵机信号线接D9口
NFC原理
使用NFC的设备均可以在主动或被动模式下进行交换数据。在被动模式下,启动NFC通信的设备,在整个通信过程中提供射频场,它可以选择106kbps、212kbps或424kbps其中一种传输速度,将数据发送到另一台设备。另一台设备称为NFC目标设备,不必产生射频场,而使用负载调制技术,即可以相同的速度将数据传回发起设备。如下图所示:
在主动模式下,发起设备和目标设备都要产生自己的射频场,以便进行通信。这是对等网络通信的标准模式,可以获得非常快速的连接设置。
安全性
提示:主要用于分析安全性:
如果手中有一张门禁卡,那么可以无限复制。
系统针对恶意破解将会进行拦截,防止恶意破解,密码暴力破解次数为16^8=42亿次,时间为84亿秒,不需要担心安全问题。
如有其它错误希望各位指正
参考资料:rc522文库,blinker开发文档