基于Arduino搭建的宿舍NFC门禁系统

Dormitory_NFC_Access_Control_System

基于Arduino搭建的宿舍NFC门禁系统

Github仓库链接:https://github.com/CerealAxis/Dormitory_NFC_Access_Control_System

目录

  1. 开发原因
  2. 所需硬件
    1. 必备硬件
    2. 选配硬件
    3. 推荐购买的工具
  3. 主体接线图
    • Arduino UNO引脚说明图
    • SG90舵机的接线
    • RC522的接线
  4. 软件和代码部分
  5. 电源问题
  6. 成品图

开发原因

宿舍被分到老宿舍,没门禁系统,只能用钥匙(忘带钥匙的痛你们知道嘛)!恰好高中的时候有接触Arduino这类单片机的开发,于是乎决定对宿舍大门进行微改造,加上一套基于Arduino开发的NFC门禁系统。

所需硬件

2.1 必备硬件

  1. Arduino UNO开发板✖1(理由:成本便宜,一块板就十多块钱,且拓展性极强。没有必要买意大利原板,国产的也能用)
  2. 杜邦线 (公对公 母对母的建议都准备些,用于连接线路)
  3. SG90舵机 90-180度范围(别杠为什么不用15KG及以上的舵机,问就是一个字,贵!而且经过实测,sg90这款9g的舵机能够满足我的需求,最后就选用了这款(3块钱的舵机真香!))
  4. RC522射频模块(一定要选已经焊接好排针的,会省事很多。建议买商家配好的配件,可以省得去其他店铺再购买一张白卡)

2.2 选配硬件

  1. 0.96寸 4针OLED显示屏(一开始代码里面是有包括屏幕显示的代码的,显示屏也买回来了,但是最后真正使用的时候感觉加个屏幕很鸡肋,就移除了这个。如果需要可以在我的代码上简单修改就可以支持使用了)

2.3 推荐购买的工具

  1. 热熔胶枪(方便固定线路)
  2. 长的排插(用于供电)

主体接线图

Arduino UNO引脚说明图

引脚说明

以上是UNO板上各个引脚名字的说明,下面详细介绍舵机和NFC模块的接线。

SG90舵机的接线

舵机上的黑线——UNO板上的GND口

红色——主板上的5V口

黄色线——主板上数字8对应的接口

RC522的接线

RC522——UNO板

3.3V——3.3V

RST——数字9对应的接口

GND——GND

MISO——数字12对应的接口

MOSI——数字11对应的接口

SCK——数字13对应的接口

SDA——数字10对应的接口

软件和代码部分

首先先安装好官方的Arduino IDE(可前往官网:https://www.arduino.cc/en/software 自行下载)

首次使用Arduino IDE的同学需要先安装这几个库,步骤如下:

打开工具,找到里面的管理库

打开工具

搜索并安装MFRC522库(如下图所示,版本选最新即可)

MFRC

搜索并安装SSD1306库(如下图所示)

SSD1306

下载好后,下载仓库内的NFC.ino文件(在NFC文件夹里面),然后用Arduino IDE打开,最后将Arduino开发板连接到电脑上,点击上传即可。

上传

怎么将自己的校园卡或者门禁卡添加到程序中呢?

上传程序后,打开串口监视器

串口监视器

然后会显示一串十六位进制的UID(例如22B3A455)
在将其拆分成四组数(22 B3 A4 55),然后修改此处的代码


把红色框内的两位数字改成你前面所拆分的四组数(0x不变),即可添加你的门禁卡了

电源问题

我是采用Arduino UNO板上自带的Type B口接上适配器进行供电的,老铁们可以自行选择。

成品图

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇