集成DCDC电源版已开源:
电动车NFC控制模块,这款集成了宽电压变压器,输入电压DC8-120V
https://oshwhub.com/dt27/dcdc-8266-nfc 第一次打板验证视频:【电动车NFC模块-集成宽电压DC降压电路-打板试验】 https://www.bilibili.com/video/BV1Ye4y1 ... 50ee3aba8a
不带电源的在这里,自己搞3.3V供电:
https://oshwhub.com/dt27/wifi-switch_copy
最初还没搞PCB时的测试图: 测试时的花费:
- ESP-12S:8.5 https://dwz.ee/2fk
- 有源蜂鸣器模块:2.1 https://dwz.ee/2fn
- 继电器:2.1 https://dwz.ee/2fm
- RC522模块:7.8 https://dwz.ee/2fj
其实跟8266没什么关系,只是它便宜。。。
我改装电动车nfc启动的,没用到wifi功能。
8266模块:ESP-12S,不可以用 ESP-12F,原因:
规格书:https://docs.ai-thinker.com/_media/esp8 ... h_v1.0.pdf8266启动要求:
(1)、模组外围电路,GPIO0 必须上拉到 VCC,GPIO15 必须下拉到 GND。
(2)、EN 脚和 RST 脚必须上拉到 VCC。
esp12s内置这些上拉下拉电路,但esp12f没有。
固件: 刷机工具: 刷机方法:按住 Flash按钮后给模块通电即可进入刷机模式,通电后松开按钮。
运行FlashESP8266.exe,选择串口与固件后点 Flash 按钮开始刷入固件。
刷机的USBtoTTL如果是下图这款CP2102可以直接插到模块上,不用接线:
接线:
ESP-12S—>RC522
GPIO12—>MISO
GPIO13—>MOSI
GPIO14—>SCK(CLK)
GPIO15—>SDA(CS)
GPIO16—>有源蜂鸣器I/O脚
GPIO4—>继电器控制脚
===================================
二、ESPEasy配置
模块通电后,会自动打开名为 NFCNode 的 WIFI。
模块默认WiFi名:NFCNode
默认WiFi密码:nfcconfig
配置页面:http://192.168.4.1/
登录用户名:admin
登录密码:nfcconfig
进入配置页面后,在Devices页面中点击一个Add增加新设备,Device列表中选择RFID-RC522[TESTING]。
设置Name:rc522
GPIO->CS PIN:GPIO-15(D8)
然后勾选 Enabled
其他默认。
点击底部 Submit 按钮保存,然后模块重新通电重启,不重启RC522不生效刷卡无反应。
重启后还是连上 名为NFCNode 的 WIFI,打开配置页面 http://192.168.4.1/
进入 Tools->Log页面,链接:http://192.168.4.1/log
刷卡,页面中会显示类似如下信息:
代码: 全选
439938: WD : Uptime 7 ConnectFailures 0 FreeMem 19536 WiFiStatus: WL_IDLE_STATUS 0 ESPeasy internal wifi status: DISCONNECTED
449791: MFRC522: New Card Detected
449795: MFRC522: Scanned PICC's UID
449822: MFRC522: New Tag: 22065436 card: MIFARE 1KB
450338: MFRC522: Removed Tag
450442: MFRC522: Old Tag: 0
450961: MFRC522: Removed Tag
有卡片 ID 后打开 Rules 页面配置刷卡规则。
刷卡规则:普通继电器,有效卡片时滴滴两声,无效卡片长鸣提示。
规则中有两个3549095966为卡片TagID,根据你自己的卡修改,可以在Tools页面->Log中查看,刷卡时Log中会显示。
在Rules页面中填写:
代码: 全选
on rc522#Tag do
if [rc522#Tag]=3549095966
Pulse,16,1,100
delay 50
Pulse,16,1,100
if [Plugin#GPIO#Pinstate#4]=1
gpio,4,0
else
gpio,4,1
endif
endif
if [rc522#Tag]!=3549095966 and [rc522#Tag]!=0
Pulse,16,1,1000
endif
endon
补充一个模拟点动按钮的Rules代码,即触发继电器后马上断开:
代码: 全选
on rc522#Tag do //刷卡触发
if [rc522#Tag]=3549095966 //判断如果刷的是目标卡片
//蜂鸣器短响两声
Pulse,16,1,100 //蜂鸣器响100毫秒
delay 50 //暂停50毫秒
Pulse,16,1,100 //蜂鸣器响100毫秒
//模拟按钮按下一下
Pulse,4,1,300 //继电器吸合300毫秒后断开
endif
endif
if [rc522#Tag]!=3549095966 and [rc522#Tag]!=0 //判断如果刷的不是目标卡片
Pulse,16,1,1000 //蜂鸣器长响1000毫秒,即1秒
endif
endon