搬运和简单翻译下一个门禁一体机的教程,来自国外某大神基于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界面……(省略,我不是相关人员出身,我看了不知道怎么弄 )。
接线
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 |
操作流程
- 固件刷入初始时候是默认AP模式的,先搜索无线网络“ esp-rfid-xxxxxx”并连接(不需要密码)
- 打开浏览器,然后输入“ http://192.168.4.1”,默认密码是"admin"
- 转到“设置”页面 配置你的设备。按“扫描”按钮加入您的无线网络,配置RFID硬件,中继模块。
- 保存设置,重新启动后,ESP将尝试加入你刚才设置的无线网络。
- 转到“用户”页面 扫描卡(RFID标签/IC卡/ID卡),然后它应会出现在浏览器出现一个浮动提示框上,填写好输入“用户名”或“标签”。
- 如果你想这张卡可以开门,则选择“允许访问” 点击“添加”
补充
- 设置界面中RelayPin是触发引脚,被触发原件可以是场效应管或者继电器,记得设置好电平
- 对于插销锁、电控锁这类短时通电的锁具(就是有电压才会动作的类型)最好使用场效应管
- 对于磁力锁这类需要长期通电的锁,最好使用继电器