宿舍被分到老宿舍,没门禁系统,只能用钥匙(忘带钥匙的痛你们知道嘛)!恰好高中的时候有接触Arduino这类单片机的开发,于是乎决定对宿舍大门进行微改造,加上一套基于Arduino开发的NFC门禁系统。
-
Arduino UNO开发板✖1(理由:成本便宜,一块板就十多块钱,且拓展性极强。没有必要买意大利原板,国产的也能用)
-
杜邦线 (公对公 母对母的建议都准备些,用于连接线路)
-
SG90舵机 90-180度范围(别杠为什么不用15KG及以上的舵机,问就是一个字,贵!而且经过实测,sg90这款9g的舵机能够满足我的需求,最后就选用了这款(3块钱的舵机真香!))
-
RC522射频模块(一定要选已经焊接好排针的,会省事很多。建议买商家配好的配件,可以省得去其他店铺再购买一张白卡)
- 0.96寸 4针OLED显示屏(一开始代码里面是有包括屏幕显示的代码的,显示屏也买回来了,但是最后真正使用的时候感觉加个屏幕很鸡肋,就移除了这个。如果需要可以在我的代码上简单修改就可以支持使用了)
- 热熔胶枪(方便固定线路)
- 长的排插(用于供电)
以上是UNO板上各个引脚名字的说明,下面详细介绍舵机和NFC模块的接线。
舵机上的黑线——UNO板上的GND口
红色——主板上的5V口
黄色线——主板上数字8对应的接口
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库(如下图所示,版本选最新即可)
搜索并安装SSD1306库(如下图所示)
下载好后,下载仓库内的NFC.ino文件(在NFC文件夹里面),然后用Arduino IDE打开,最后将Arduino开发板连接到电脑上,点击上传即可。
怎么将自己的校园卡或者门禁卡添加到程序中呢?
上传程序后,打开串口监视器
然后会显示一串十六位进制的UID(例如22B3A455) 在将其拆分成四组数(22 B3 A4 55),然后修改此处的代码
把红色框内的两位数字改成你前面所拆分的四组数(0x不变),即可添加你的门禁卡了
我是采用Arduino UNO板上自带的Type B口接上适配器进行供电的,老铁们可以自行选择。