搬运和简单翻译下一个门禁一体机的教程,来自国外某大神基于ESP8266 + ArduinoIDE做的门禁主机,功能比较简单,可是该有的功能都有了,非常适合中小办公室和家庭、DIY锁柜等。比起MFRC522示例自带只能通过制作母卡加卡删卡的门禁示例,这个高级点。源项目地址:https://github.com/esprfid/esp-rfid/,某创客爱好者做的另一外观版本:https://www.instructables.com/id/ESP-RFID-Access-Control-Board-With-ESP8266-and-RC5/。本文只是搬运,顺便对一下地方说明一下。

搬运视频



特色功能

  • 支持这些RFID模块:MFRC522, PN532 RFID, RDM6300(ID卡,串口),韦根读头
  • 支持NFC,如小米手环和安卓手机的NFC等
  • 支持1000张卡
  • 支持MQTT协议
  • 使用Web界面管理,适配桌面端和手机端的界面
  • NTP校时方式,支持查询刷卡记录

示例界面

准备事项

材料

材料名称 数量 单位 备注
ESP8266 1 最好是NodeMCU
IC/ID读头 1 MFRC522, PN532 RFID, RDM6300(ID卡,串口),韦根读头,最好是韦根,接线少
12V DC插销锁 1 也可以是电控锁或者磁力锁
12V DC电源 1
场效应管 1 也可以是模块
杜邦线 若干

以上材料是原型实验用,如果你想要直接制作PCB一体化版本直接跳过的话,可以看看:版本1需要再加一些材料)、版本2(作者是貌似没公开PCB稿件,需要从国外买)

软件环境

  • 使用编译的二进制文件
    从GitHub Releases页面下载编译的二进制文件https://github.com/esprfid/esp-rfid/releases 在Windows上,您可以使用“ flash.bat”,根据提示连接ESP的串口,然后输入。
  • 使用PlatformIO编译
    具体点击这里参考我以前发的WIFI小车文章,或者直接看原作者的文章,这里就不再重复。
  • 前端
    修改WEB界面……(省略,我不是相关人员出身,我看了不知道怎么弄 :huaji: )。

接线

ESP8266 NodeMcu/WeMos Wiegand PN532 MFRC522 RDM6300
GPIO-15 D8 SS SDA/SS
GPIO-13 D7 D0 MOSI MOSI
GPIO-12 D6 D1 MISO MISO
GPIO-14 D5 SCK SCK TX
GPIO-04 D2
GPIO-05 D1

操作流程

  1. 固件刷入初始时候是默认AP模式的,先搜索无线网络“ esp-rfid-xxxxxx”并连接(不需要密码)
  2. 打开浏览器,然后输入“ http://192.168.4.1”,默认密码是"admin"
  3. 转到“设置”页面 配置你的设备。按“扫描”按钮加入您的无线网络,配置RFID硬件,中继模块。
  4. 保存设置,重新启动后,ESP将尝试加入你刚才设置的无线网络。
  5. 转到“用户”页面 扫描卡(RFID标签/IC卡/ID卡),然后它应会出现在浏览器出现一个浮动提示框上,填写好输入“用户名”或“标签”。
  6. 如果你想这张卡可以开门,则选择“允许访问” 点击“添加”

补充

  • 设置界面中RelayPin是触发引脚,被触发原件可以是场效应管或者继电器,记得设置好电平
  • 对于插销锁、电控锁这类短时通电的锁具(就是有电压才会动作的类型)最好使用场效应管
  • 对于磁力锁这类需要长期通电的锁,最好使用继电器

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。