有关宿舍NFC门禁系统的开发

咕咕咕

文章目录

    • **有关宿舍NFC门禁系统的开发**
  • 前言
  • 一、需要的设备
  • 二、写入代码
    • 1.安装arduino IDE
    • 2.安装rc522库文件
    • 2.上传代码
    • 将esp8266连接电脑并选择对应的端口
    • 选择所购买的esp8266的型号
    • 点击上传
    • 特别注意
    • 如果需要联网远程开门则下载blinker[点灯平台接入](https://diandeng.tech/home)
    • 不需要联网就不用管下面步骤了
    • 门禁内的设置
    • 秘钥的设置
    • 接线图
    • 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开发文档

有关宿舍NFC门禁系统的开发相关推荐

  1. JAVA车辆进出厂预报-物流门禁系统对接开发-王大师王文峰开发(去年已完成)

    本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,<Java王大师王天师>作者 公众号:山峯草堂,非技术多篇文章,专注于天道酬勤的 Java 开发问题.中国国学.传统文化和代 ...

  2. java门禁系统项目开发实现

    文章目录 java门禁系统项目实现 一.项目目标和任务 二.项目结构 package sys Computer.java ControlSys.java Door.java InputEquip.ja ...

  3. 开源家庭NFC门禁系统

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 门卡:A ...

  4. 单片机毕业设计 智能指纹识别门禁系统 - 物联网 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景 2.2 项目内容 3 系统设计 3.1 系统架构 3.2 硬件设计 3.3 指纹识别模块的程序设计 3.3.1 指纹录入 3.3.2 指纹识别代码流程 ...

  5. 毕业设计 嵌入式 智能指纹识别门禁系统 - 物联网 单片机

    文章目录 1 简介 2 绪论 2.1 课题背景 2.2 项目内容 3 系统设计 3.1 系统架构 3.2 硬件设计 3.3 指纹识别模块的程序设计 3.3.1 指纹录入 3.3.2 指纹识别代码流程 ...

  6. 物联网毕业设计 智能指纹识别门禁系统 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景 2.2 项目内容 3 系统设计 3.1 系统架构 3.2 硬件设计 3.3 指纹识别模块的程序设计 3.3.1 指纹录入 3.3.2 指纹识别代码流程 ...

  7. stm32毕业设计 智能指纹识别门禁系统 - 物联网 单片机

    文章目录 1 简介 2 绪论 2.1 课题背景 2.2 项目内容 3 系统设计 3.1 系统架构 3.2 硬件设计 3.3 指纹识别模块的程序设计 3.3.1 指纹录入 3.3.2 指纹识别代码流程 ...

  8. 基于树莓派车牌识别门禁系统

    基于树莓派车牌识别门禁系统 前言 开发环境 源码 硬件 效果演示 后记 前言 毕业设计想做一个集大学所自学过的所有语言,再加上嵌入式的完整应用类型.但由于疫情的原因,没办法完整的展现.不过中间还是自己 ...

  9. 人脸识别 宿舍门禁系统(python qt opencv带数据库)

    制作过程 最新更新 其他版本基于retinaface,卷神经网络余弦相似度人脸匹配 本文章版本预览 点击下载源代码 视频效果 一.界面设计 使用Qt Designer(源代码内有设计文件ui): 二. ...

最新文章

  1. java代码编译时修改行为_GitHub - niuzhihua/AST_demo: 利用JavaParser框架在编译时修改语法树(源码)的 demo...
  2. python系统学习:函数积累(持续更新)
  3. docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序
  4. Zookeeper概述、特点、数据模型
  5. ClipDrawable
  6. 完美的代价(蓝桥杯)
  7. 引入对抗训练的对比学习
  8. linux 免sudo,linux 创建用户,免密sudo,ssh免密登录
  9. You have not concluded your merge (MERGE_HEAD exists) git拉取失败
  10. 2017年云南职称计算机考试,云南省2017年职称计算机考试内容及考试方式
  11. H5 Laya 字体
  12. Atitit mvc之道 attilax著 1. Atitti mvc的几大概念 2 1.1. Dispatcher Controller 2 1.2. 声明式渲染 2 1.3. 条件与循环
  13. UESTC - 59 数据大搜索
  14. GridSearchCV——信用卡违约率分析示例
  15. 用java编写圆锥_用java中的graphics画圆锥的代码
  16. DPDK内存管理 ----- (四) rte_mbuf
  17. 2021-07-12 怎么将桌面图标变大变小
  18. 遗传算法(进化类算法)中的选择,交叉,变异等一系列问题解析(二)
  19. 用户访问我计算机不用凭据,如何进行凭据管理实现自动登录网络
  20. print spooler 启动错误 1068依赖服务或组无法启动 解决方法

热门文章

  1. (入门)搜索引擎教程
  2. python多进程与多线程使用
  3. 如何做短视频自媒体赚钱,短视频怎么赚钱,变现方式分析
  4. 一些无刷电机的运行参数科普
  5. css3 动画 transition transform 百度钱包练习
  6. Perforce Reconcile Offline Work
  7. 计算机粘贴复制知识,电脑不能复制粘贴的三种解决办法
  8. 解决feign调用序列化日期时间失败 Cannot deserialize value of type `java.util.Date` from String “2020-09-07 18:36:“
  9. C++17 新特性介绍
  10. 仿支付宝联动九宫格,上下两个宫格联动拖拽,中间广告