前言

这个门禁已经用了一年多啦~实测很稳定
接线也比较简单,而且实用性拉满,适合用来入门
因为我宿舍靠阳台下雨会泼水所以就没做指纹和密码,有兴趣的也可以拓展多种解锁方式

背景

本人没有带钥匙出门的习惯,每次出门都想着要带钥匙,每次出门都没带
然后就索性随缘了…
但是经历过几次门口吹风手机还没电之后
我决定探索实现开门自由

项目准备

一块Arduino Uno开发板
一个舵机
一块RC522
杜邦线若干
充电宝或者USB延长线(稳定供电)

成品展示


视频展示:
https://www.bilibili.com/video/BV1164y1i7aV/
https://www.bilibili.com/video/BV1xb4y1U7kB/

代码

#include <SPI.h>
#include <RFID.h>
#include <Servo.h>RFID rfid(10,9);   //D10--读卡器MOSI引脚、D5--读卡器RST引脚
int temp=0;
Servo myservo;//定义舵机变量名
void setup()
{Serial.begin(9600);SPI.begin();rfid.init();myservo.attach(8);}void loop()
{myservo.write(0);//找卡if (rfid.isCard()) {Serial.println("找到卡");//读取卡序列号if (rfid.readCardSerial()) {Serial.print("卡号");Serial.print(rfid.serNum[0],HEX);Serial.print(" ");Serial.print(rfid.serNum[1],HEX);Serial.print(" ");Serial.print(rfid.serNum[2],HEX);Serial.print(" ");Serial.print(rfid.serNum[3],HEX);Serial.print(" ");Serial.print(rfid.serNum[4],HEX);Serial.print(" ");Serial.println(" ");if(rfid.serNum[0]==自定&&rfid.serNum[1]==自定&&rfid.serNum[2]==自定&&rfid.serNum[3]==自定&&rfid.serNum[4]==自定){temp=1;//我}//按照串口监视器读取数值填入,如需写入多张卡则把if语句复制多几遍即可(具体看后面教程)if(rfid.serNum[0]==0x50&&rfid.serNum[1]==0x03&&rfid.serNum[2]==0x9B&&rfid.serNum[3]==0x14&&rfid.serNum[4]==0xDC){temp=1;//NFC}}//选卡,可返回卡容量(锁定卡片,防止多数读取),去掉本行将连续读卡rfid.selectTag(rfid.serNum);}if(temp==1){myservo.write(85);delay(2500);myservo.write(0);temp=0;}rfid.halt();
}

接线

舵机
红色线(电源线)接板载5V接口
棕色线(地线)接板载GND接口
橙色线(信号线)接板载8号接口
myservo.attach(8);这行代码可改信号线接脚
注意:可能有些厂商生产的线的颜色不一样,需要查证后再接入相应的管脚

RC522

Arduino RC522
9 RST
10 SDA
11 MOSI
12 MISO
13 SCK
IRQ
GND GND
3.3v 3.3v

代码烧录

编辑器
编辑器使用Arduino IDE,由于网站在国外,所以访问速度非常感人,虽然有中文社区提供阿里云盘下载,但是速度还是很慢,这里推荐使用Windows自带的应用商店(没想到吧)搜索Arduino下载基本跑满带宽。虽然版本会低一到两个版本,但是不影响使用,还是很香的。
项目新建
把我上面的代码复制到编辑器中,选择板子为Arduino UNO,安装库文件
安装库文件RFID.h

库文件链接:https://share.weiyun.com/GjFVt9ZZ(腾讯微云)

按照上面的步骤,把云盘里的库文件添加到Arduino编辑器就可以了

然后下一步就可以点左上角那个√验证代码,验证没有问题后连接主控板,主控板接好舵机和RC522,选择对应的COM端口,点击➡烧录到板子中
第一次烧录不需要往里写卡号,烧录完成后,把需要录入的卡片靠近RC522,
打开编辑器右上角的串口监视器,看卡号,将读出来的卡号分别复制到if语句中。

然后再次烧录代码到arduino就可以正常使用了。
实测苹果的岭南通也是可以用的,只需要把苹果手机靠近RC522就会记录卡号,把卡号复制进去就可以了。(曲线救国,苹果党狂喜)

其他注意事项

如果各位自己写的代码注意避开RC522.h这个官方库!实测很不稳定,经常用个几天就会死机要重新按下复位键,而RFID这个库没有这个问题,可以正常运行。

建议使用直流电(手机充电头)直接供电,这样除了停电之外不怕没门进,如果用电宝的话很快没电然后你就会被锁在外面(别问我是怎么知道的)

最后的最后

大家记住不要把钥匙丢了,万一停电呢(狗头)

基于Arduino Uno的RFID门禁相关推荐

  1. 基于STM32单片机的RFID门禁显示系统

    基于STM32单片机的RFID门禁显示系统 本设计由STM32F103C8T6单片机最小系统+RFID-RC522模块+继电器模块+蜂鸣器电路+LCD1602液晶显示电路+按键电路+电源电路组成 1. ...

  2. 【基于Arduino RFID门禁系统】

    基于Arduino RFID门禁系统 介绍 射频识别或RFID(Radio-Frequency Identification)是一种通过无线电信号进行自动识别,通过RFID标签检索和存储数据的方法. ...

  3. Arduino简易RFID门禁

    Arduino简易RFID门禁 最近闲着无聊用Arduino以及RC522做了个简单的刷卡门禁,由于不在家无法装到门上,所以就用舵机转动来代替开门的过程. 1. 准备材料 Arduino uno板一块 ...

  4. 基于stm32单片机RFID门禁刷卡/指纹识别系统

    基于stm32单片机RFID门禁刷卡/指纹识别系统 采用两种模式 1:通过rfid卡识别,读取卡号 2:通过指纹识别模块进行录入,对比 标价为资料设计编号,需要实物可问我 资料包含 原理图,程序,元器 ...

  5. 物联网毕业设计 基于RFID门禁防盗报警系统(源码+论文)

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...

  6. 【Mixly】RC522的RFID门禁

    实验材料:Arduino Uno,RFID-RC522,SG90 软件:Mixly 1.1.5 Uno-RC522接线: 10 SDA 11 MOSI 12 MISO 13 SCK Uno-SG90接 ...

  7. RFID门禁系统快速识别车辆管理

    01.社会背景 随着生活水平的不断提高,汽车开始大量进入家庭.在中国城市汽车的保有量迅速增加情况下,车辆的管理已成为一个难题.对车辆进行有效的管理,其核心问题是如何对车辆进行识别.本文介绍了一个基于射 ...

  8. 基于arduino uno 开发板制作的 智能书包项目

    基于arduino uno 开发板制作的智能书包,当时收短视频启发,集合自动售货机的代码和RC522 读卡模块代码结合制作,现基本功能可以实现 ,目前代码部分尚不稳定需要继续改进 //一个智能书包小发 ...

  9. 单片机毕设 RFID门禁防盗报警系统(源码+论文)

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...

最新文章

  1. Java项目:网上书城+后台管理系统(java+jsp+servlert+mysql+ajax)
  2. 从网页的控制台登录云服务器ECS中的Ubuntu系统
  3. javascript入门·简单运算和数据类型转换
  4. /etc/rc.d/rc.sysinit 分析
  5. 深圳腾讯内部Jetpack宝典意外流出!极致经典,堪称Android架构组件的天花板
  6. 会议室管理系统----MROS
  7. Debug javascript inside jsp page 调试jsp嵌入的js
  8. 数据库 创建 / 查看/ 删除
  9. springcloud gateway 自定义 accesslog elk
  10. 程序员5年工作经验,因频繁跳槽被面试官压工资!
  11. HTML5学习笔记简明版(11):新API
  12. UIWindow statusBar消失
  13. stars-one的原创工具——星之小说下载器(JavaFx应用 )
  14. SpringAOP源码解析之aop:aspectj-autoproxy标签解析
  15. 苹果系统无法购买服务器,itunes目前无法处理您的购买怎么解决
  16. [DZ X2.5实用教程] DZ X2.5(Discuz!)论坛-QQ企业OR域名邮箱作为发信邮箱设置教程
  17. 浅谈面向对象和面向过程
  18. 元宇宙正在模糊 “虚拟” 和 “现实” 之间的界限
  19. 南京大学计算机技术是重点学科吗,2019南京大学重点学科和重点专业大盘点
  20. 计算机图形学当前研究热点和发展方向,微软亚洲研究院网络图形组深入解释了图形学的现状、发展和未来...

热门文章

  1. 均方根求有效值c语言算法,求助均方根计算公式,用于计算交流有效电压值
  2. 实践是检验理论的唯一方法
  3. Linux-11-打包压缩
  4. extensible和extendable区别
  5. 2017年上半年最受瞩目的黑客事件,你知道几个?
  6. 【一起入门MachineLearning】中科院机器学习第*课-PCA主成分分析
  7. Flink系列之:基于scala语言实现flink实时消费Kafka Topic中的数据
  8. H5全景视频VR视频
  9. 作团队感悟(10)----培养务实的精神
  10. 专门用于日常办公的计算机,某企业需要为普通员工每人购置一台计算机,专门用于日常办公,通常选购的机型是。...