8266连接RC522NFC模块控制继电器,实现电动车nfc启动

最近在忙什么?有什么成果?剁手了什么设备?快来跟大家分享吧。
版面规则
最近在忙什么?有什么成果?剁手了什么设备?快来跟大家分享吧。
回复
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 DT27 »

一、介绍:
集成DCDC电源版已开源:
电动车NFC控制模块,这款集成了宽电压变压器,输入电压DC8-120V
https://oshwhub.com/dt27/dcdc-8266-nfc
IMG_20220907_205440.jpg
IMG_20220907_205440.jpg (1.95 MiB) 查看 40352 次
第一次打板验证视频:【电动车NFC模块-集成宽电压DC降压电路-打板试验】 https://www.bilibili.com/video/BV1Ye4y1 ... 50ee3aba8a


不带电源的在这里,自己搞3.3V供电:
https://oshwhub.com/dt27/wifi-switch_copy
IMG_20220816_195209.jpg
IMG_20220816_195209.jpg (595.45 KiB) 查看 40762 次


最初还没搞PCB时的测试图:
IMG_20220806_104054.jpg
IMG_20220806_104054.jpg (593.78 KiB) 查看 40850 次
测试时的花费: 加上运费六七十了。


其实跟8266没什么关系,只是它便宜。。。
我改装电动车nfc启动的,没用到wifi功能。

8266模块:ESP-12S,不可以用 ESP-12F,原因:
8266启动要求:
(1)、模组外围电路,GPIO0 必须上拉到 VCC,GPIO15 必须下拉到 GND。
(2)、EN 脚和 RST 脚必须上拉到 VCC。
esp12s内置这些上拉下拉电路,但esp12f没有。
ZjpZBRu7CBgP5hvrguGH0aA8EF63OHsZRM3sb1GI.jpeg
ZjpZBRu7CBgP5hvrguGH0aA8EF63OHsZRM3sb1GI.jpeg (568.29 KiB) 查看 2340 次
规格书:https://docs.ai-thinker.com/_media/esp8 ... h_v1.0.pdf

固件
NFCNode_20241012.bin.zip
(493.08 KiB) 已下载 22 次
刷机工具:
FlashESP8266.zip
(518.21 KiB) 已下载 21 次
刷机方法:按住 Flash按钮后给模块通电即可进入刷机模式,通电后松开按钮。
运行FlashESP8266.exe,选择串口与固件后点 Flash 按钮开始刷入固件。
刷机的USBtoTTL如果是下图这款CP2102可以直接插到模块上,不用接线:
TB2AZexpkKWBuNjy1zjXXcOypXa_!!2876359570.jpg
TB2AZexpkKWBuNjy1zjXXcOypXa_!!2876359570.jpg (126.79 KiB) 查看 40547 次
TB25I1coFXXXXctXXXXXXXXXXXX_!!2876359570.jpg
TB25I1coFXXXXctXXXXXXXXXXXX_!!2876359570.jpg (42.21 KiB) 查看 40544 次


接线
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不生效刷卡无反应。
截屏2022-08-16 18.29.52.png
截屏2022-08-16 18.29.52.png (237.5 KiB) 查看 40774 次

重启后还是连上 名为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
其中,New Tag: 22065436,“22065436”这串数字就是卡片 ID。
有卡片 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

磁保持继电器版配置:【电动车NFC模块】磁保持继电器版 支持8~120V直流输入
附件
截屏2022-08-16 18.37.56.png
截屏2022-08-16 18.37.56.png (298.04 KiB) 查看 40765 次
kwccer
帖子: 1
注册时间: 周三 9月 21, 2022 18:42

Re: 8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 kwccer »

看到这个,才注册的论坛,想学习
eryao2
帖子: 1
注册时间: 周三 11月 02, 2022 16:11

Re: 8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 eryao2 »

大哥!能分享下8266的全部程序吗,外行想捣鼓两下 :D
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 DT27 »

eryao2 写了: 周三 11月 02, 2022 16:13 大哥!能分享下8266的全部程序吗,外行想捣鼓两下 :D
ESPEasy源码:https://github.com/letscontrolit/ESPEasy/
RC522相关代码:https://github.com/letscontrolit/ESPEas ... 2_RFID.ino
393002671
帖子: 1
注册时间: 周五 11月 18, 2022 19:38

Re: 8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 393002671 »

楼主能不能搞个成品出售给我哪
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 DT27 »

393002671 写了: 周五 11月 18, 2022 19:40 楼主能不能搞个成品出售给我哪
成品出来了:https://dwz.ee/nfc
lilimao
帖子: 1
注册时间: 周五 4月 07, 2023 06:34

Re: 8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 lilimao »

大佬,连接wifi以后,刷卡显示log里面34:DE:1A:B8:73:CE,rule里面怎么修改,去掉冒号,加上冒号刷卡都没有反应
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 DT27 »

lilimao 写了: 周五 4月 07, 2023 06:39 大佬,连接wifi以后,刷卡显示log里面34:DE:1A:B8:73:CE,rule里面怎么修改,去掉冒号,加上冒号刷卡都没有反应
你这不是卡号,nfc刷卡器添加后模块拔电重启下生效。
正常刷卡后log内显示New Tag:一串数字。
截屏2023-04-17 18.58.24.png
截屏2023-04-17 18.58.24.png (148.7 KiB) 查看 38113 次
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 8266连接RC522NFC模块控制继电器,实现电动车nfc启动

帖子 DT27 »

补充下多张卡的规则。
两张卡:

代码: 全选

on rc522#Tag do
 if [rc522#Tag]=111111111 or [rc522#Tag]=22222222222
   Pulse,16,1,100
   delay 50
   Pulse,16,1,100
   if [Plugin#GPIO#Pinstate#5]=1
     gpio,5,0
     gpio,4,1
   else
     gpio,5,1
     gpio,4,0
   endif
 endif
 if [rc522#Tag]!=111111111 and [rc522#Tag]!=22222222222 and [rc522#Tag]!=0
   Pulse,16,1,1000
 endif
endon
三张卡:

代码: 全选

on rc522#Tag do
 if [rc522#Tag]=111111111 or [rc522#Tag]=22222222222 or [rc522#Tag]=33333333333
   Pulse,16,1,100
   delay 50
   Pulse,16,1,100
   if [Plugin#GPIO#Pinstate#5]=1
     gpio,5,0
     gpio,4,1
   else
     gpio,5,1
     gpio,4,0
   endif
 endif
 if [rc522#Tag]!=111111111 and [rc522#Tag]!=22222222222 and [rc522#Tag]!=333333333333 and [rc522#Tag]!=0
   Pulse,16,1,1000
 endif
endon
回复