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) 查看 26994 次
第一次打板验证视频:【电动车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) 查看 27404 次



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


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

8266模块:ESP-12S
规格书:https://docs.ai-thinker.com/_media/esp8 ... h_v1.0.pdf

固件:ESPEasy(ESP_Easy_mega_20230314_normal_ESP8266_4M1M_VCC)
文档:https://espeasy.readthedocs.io/en/latest/index.html
刷机工具:
FlashESP8266.zip
(696.62 KiB) 已下载 11706 次
刷机的USBtoTTL如果是下图这款CP2102可以直接插到模块上,不用接线:
TB2AZexpkKWBuNjy1zjXXcOypXa_!!2876359570.jpg
TB2AZexpkKWBuNjy1zjXXcOypXa_!!2876359570.jpg (126.79 KiB) 查看 27189 次
TB25I1coFXXXXctXXXXXXXXXXXX_!!2876359570.jpg
TB25I1coFXXXXctXXXXXXXXXXXX_!!2876359570.jpg (42.21 KiB) 查看 27186 次


接线
ESP-12S—>RC522
GPIO12—>MISO
GPIO13—>MOSI
GPIO14—>SCK(CLK)
GPIO15—>SDA(CS)

GPIO16—>有源蜂鸣器I/O脚

GPIO4—>继电器控制脚

ESPEasy配置
默认WiFi名:Test_C
默认WiFi密码:configesp
配置页面:192.168.4.1


跟RC522模块通讯需要启用SPI接口,Hardware页面里,勾选Init SPI。
Rules规则页面启用在Tools页面->Advanced,勾选Rules。

然后在Devices页面中点击一个Add增加新设备,Device列表中选择RFID-RC522[TESTING]。
Name:rc522
GPIO->CS PIN:GPIO-15(D8)

其他默认。
最后重启生效,不重启刷卡无反应。
截屏2022-08-16 18.29.52.png
截屏2022-08-16 18.29.52.png (237.5 KiB) 查看 27416 次

刷卡规则,有效卡片时滴滴两声,无效卡片长鸣提示。
规则中有两个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

附件
截屏2022-08-16 18.37.56.png
截屏2022-08-16 18.37.56.png (298.04 KiB) 查看 27407 次
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) 查看 24755 次
头像
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
回复