『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1094|回复: 8

[求助] 求esphome的RC522程序!

[复制链接]

2

主题

50

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
金钱
336
HASS币
0
发表于 2022-4-4 14:01:50 | 显示全部楼层 |阅读模式
求esphome的RC522程序!
官方文档写的看不清楚。有没有实列可以发给我参考下呢?折腾几天了。
我是想先刷卡得到ID卡的Uid。然后能过esphome用RC522刷卡,识别后打开舵机。
求一下大神的RC522程序。网上都没找到参考的,谢谢
回复

使用道具 举报

71

主题

1146

帖子

6323

积分

论坛元老

Rank: 8Rank: 8

积分
6323
金钱
5172
HASS币
30
发表于 2022-4-4 14:53:39 | 显示全部楼层
RC522       esp8266
1>  Vcc   -  3.3V
2>  RST   -  未接
3>  GND   - GND
4>  MISO   - D1
5>  MISI  -  D2
6>  SCK -   clk_pin: D0
7>  NSS - cs_pin: D3


ESPHOME的配置----------------------------

spi:
  clk_pin: D0
  miso_pin: D1
  mosi_pin: D2

rc522_spi:
  cs_pin: D3
  update_interval: 1s
  on_tag:
    then:
    - text_sensor.template.publish:
        id: nfc_082
        state: !lambda 'return x;'
    - delay: 2s
    - text_sensor.template.publish:
        id: nfc_082
        state: !lambda 'return "nono";'
   

text_sensor:
  - platform: template
    id: nfc_082
    name: "NFC082"

hass中的自动化--------------------------

- id: '1526969594809'
  alias: A39nfc01
  initial_state: true
  trigger:
  - platform: state
    entity_id: sensor.nfc082
    to: '26-11-69-AF'
  action:
  - service: notify.weixin
    data:
      message: "bbbb"
      title: "{{ trigger.to_state.state }}"

以前记录的,程序找不到了,希望能帮到你,弄好后发一份给我。
回复

使用道具 举报

2

主题

50

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
金钱
336
HASS币
0
 楼主| 发表于 2022-4-4 15:08:58 | 显示全部楼层
xuyang 发表于 2022-4-4 14:53
RC522       esp8266
1>  Vcc   -  3.3V
2>  RST   -  未接

谢谢大神,我研究一下,再次感谢
回复

使用道具 举报

2

主题

50

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
金钱
336
HASS币
0
 楼主| 发表于 2022-4-5 15:12:37 | 显示全部楼层
xuyang 发表于 2022-4-4 14:53
RC522       esp8266
1>  Vcc   -  3.3V
2>  RST   -  未接

搞定了,换了你的代码还是不行,怀疑是我的mini版RC522有问题,后来换了一个蓝色的RC522就可以了,折腾这么久,唉
回复

使用道具 举报

71

主题

1146

帖子

6323

积分

论坛元老

Rank: 8Rank: 8

积分
6323
金钱
5172
HASS币
30
发表于 2022-4-5 17:48:24 | 显示全部楼层
ebeeb 发表于 2022-4-5 15:12
搞定了,换了你的代码还是不行,怀疑是我的mini版RC522有问题,后来换了一个蓝色的RC522就可以了,折腾这 ...

发一份完整的代码给我,谢谢!
回复

使用道具 举报

2

主题

50

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
金钱
336
HASS币
0
 楼主| 发表于 2022-4-5 18:22:01 | 显示全部楼层
本帖最后由 ebeeb 于 2022-4-5 18:25 编辑
xuyang 发表于 2022-4-5 17:48
发一份完整的代码给我,谢谢!

没有呀,我就是用你这个的哈,东拼西凑的……

# Enable Home Assistant API
api:
  services:
    - service: control_servo
      variables:
        level: float
      then:
        - servo.write:
            id: my_servo
            level: !lambda 'return level / 100.0;'

ota:

binary_sensor:
#  - platform: gpio
#    pin: D6
#    name: "开门"
#    on_state:
#      then:
#      - servo.write:
#          id: my_servo
#          level: 100.0%
#      - delay: 5s
#      - servo.write:
#          id: my_servo
#          level: 0%  
  - platform: rc522
    uid: 13-2F-0F-92
    name: "NFC082"
    on_state:
      then:
      - servo.write:
          id: my_servo
          level: 100.0%
      - delay: 5s
      - servo.write:
          id: my_servo
          level: 0%
  - platform: rc522
    uid: 0B-37-CD-02
    name: "NFC082"
    on_state:
      then:
      - servo.write:
          id: my_servo
          level: 100.0%
      - delay: 5s
      - servo.write:
          id: my_servo
          level: 0%
  - platform: gpio
    pin:
      number: D7
      mode:
        input: true
        pullup: true
    name: "Front door"
    device_class: door

servo:
  - id: my_servo
    output: pwm_output


# Example output platform
# On ESP32, use ledc output
output:
  - platform: esp8266_pwm
    id: pwm_output
    pin: D5
    frequency: 50 Hz

spi:
  clk_pin: D0
  miso_pin: D1
  mosi_pin: D2

rc522_spi:
  cs_pin: D3
  update_interval: 1s
  on_tag:
    then:
    - text_sensor.template.publish:
        id: nfc_082
        state: !lambda 'return x;'
    - delay: 2s
    - text_sensor.template.publish:
        id: nfc_082
        state: !lambda 'return "nono";'
   

text_sensor:
  - platform: template
    id: nfc_082
    name: "NFC082"

---------------------------------------------------------------------------
舵机HA配置:

input_number:
  servo_control:
    name: Servo Control
    initial: 0
    min: -100
    max: 100
    step: 1
    mode: slider

automation:
  - alias: Write Servo Value to ESP
    trigger:
      platform: state
      entity_id: input_number.servo_control
    action:
      # Replace livingroom with the name you gave the ESP
      - service: esphome.rc522_control_servo
        data_template:
          level: '{{ states(''input_number.servo_control'') | int }}'

回复

使用道具 举报

2

主题

50

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
金钱
336
HASS币
0
 楼主| 发表于 2022-4-5 18:23:03 | 显示全部楼层
ebeeb 发表于 2022-4-5 18:22
没有呀,我就是用你这个的哈,东拼西凑的……

# Enable Home Assistant API

舵机那个,我用的是养狗的那兄弟的……
回复

使用道具 举报

1

主题

15

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
133
HASS币
0
发表于 2023-5-25 19:47:44 | 显示全部楼层
请问RFID标签的 UID 怎么获得
回复

使用道具 举报

1

主题

15

帖子

148

积分

注册会员

Rank: 2

积分
148
金钱
133
HASS币
0
发表于 2023-5-29 14:46:28 | 显示全部楼层
大家好,为啥 我ESPHOME的LOG里显示连上了 把 蓝色的钥匙牌 或 白卡 放上去 没反映
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 13:49 , Processed in 0.053625 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表