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

 找回密码
 立即注册
查看: 42258|回复: 27

[技术探讨] 请教如何用esphome来实现射频433/315超再生模块的发射信号

[复制链接]

33

主题

312

帖子

1851

积分

金牌会员

Rank: 6Rank: 6

积分
1851
金钱
1534
HASS币
40
发表于 2020-2-11 14:32:26 | 显示全部楼层 |阅读模式
请教一下,nodemcu刷了esphome,连接超再生的射频收发模块,那种很便宜的3元钱,现在按照下面设置后,接收模块可以收到射频信号,但发射模块始终无法使用。
esphome设置如下:


remote_receiver:
  pin: D6
  dump:
    - rc_switch
  tolerance: 50%
  filter: 24us
  idle: 4ms
  buffer_size: 1kb

remote_transmitter:
  pin: D7
  # RF uses a 100% carrier signal
  carrier_duty_percent: 100%

switch:
  - platform: template
    name: RF Power Button
    turn_on_action:
      - remote_transmitter.transmit_rc_switch_raw:
          code: '100010000000000010111110'
          protocol: 1
现在是按了遥控器的按键后,esphome可以收到代码,在esphome的showlogs页面下可以显示如下:
[remote.rc_switch:243]: Received RCSwitch Raw: protocol=1 data='100010000000000010111110


但是在honeassistant中,虚拟的那个RF Power Button按键按下去后,相关的设备始终没有反应,esphome的showlogs页面下显示如下


[06:29:50][D][switch:021]: 'RF Power Button' Turning ON.
[06:29:50][D][remote_transmitter:066]: Sending remote code...



说明开关是按下了,但是我的设备没有收到合适的信号(或者没有发送信号),而且我通过usb转ttl模块连接了串口转射频收发模块,串口软件也没有显示收到信号


请懂的大侠看看,到底怎么回事


回复

使用道具 举报

8

主题

270

帖子

1337

积分

金牌会员

Rank: 6Rank: 6

积分
1337
金钱
1067
HASS币
0
发表于 2020-2-11 21:03:00 | 显示全部楼层
你可以尝试下刷beta版本的esphome。或者在esphome的github上查找问题,关于射频有不少问题。参考下
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
发表于 2020-2-12 14:20:33 | 显示全部楼层
你可以参考一下我的这个帖子,我是使用tasmota
https://bbs.hassbian.com/thread-8337-1-1.html
回复

使用道具 举报

33

主题

312

帖子

1851

积分

金牌会员

Rank: 6Rank: 6

积分
1851
金钱
1534
HASS币
40
 楼主| 发表于 2020-2-13 11:48:28 | 显示全部楼层
李丑男 发表于 2020-2-12 14:20
你可以参考一下我的这个帖子,我是使用tasmota

很感谢你解决方法。你是用的串口转射频的模块,我最终的想法是使用那种很便宜的超再生模块,毕竟2种模块是8-10倍的差价,一种3元钱,一种30元。
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
发表于 2020-2-19 13:32:06 | 显示全部楼层
lione95678 发表于 2020-2-13 11:48
很感谢你解决方法。你是用的串口转射频的模块,我最终的想法是使用那种很便宜的超再生模块,毕竟2种模块 ...

有没有链接,发一个,我也去买一个这种便宜的回来研究一下看看,我觉得应该是一样的,都 可以用tasmota实现。
回复

使用道具 举报

33

主题

312

帖子

1851

积分

金牌会员

Rank: 6Rank: 6

积分
1851
金钱
1534
HASS币
40
 楼主| 发表于 2020-2-22 11:27:30 | 显示全部楼层
李丑男 发表于 2020-2-19 13:32
有没有链接,发一个,我也去买一个这种便宜的回来研究一下看看,我觉得应该是一样的,都 可以用tasmota实 ...

https://item.taobao.com/item.htm ... amp;_u=m1leq7av6f1a
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
发表于 2020-6-17 16:27:14 | 显示全部楼层
本帖最后由 李丑男 于 2020-6-17 16:30 编辑

我前几天终于空出时间来研究了一下这个超再生模块。原来可以直接使用tasmota固件来接收和发送。参考这里
https://tasmota.github.io/docs/RF-Protocol/

1。首先,需要刷写 tasmota-sensors.bin 这个固件,只有这个固件才内置了一整个RF解码的库。
2.设置端口 RFSend (105) 和 RFrecv (106)
3.连接相应的超再生模块,先接接收的,然后按一下按键,正常情况你,你会收到类似这样的一条信息。
{"Time":"2020-06-17T10:33:24","RfReceived":{"Data":"0xCD14F1","Bits":24,"Protocol":1,"Pulse":337}}

4.这个就已经解码成功了,现在可以把你们的发送模块接上,试一下发送
rfsend 0xCD14F1
不出意外的话,你应该会发现你的SONOFF死机了,因为你发送太多了。

5.改一下发送的格式。
rfsend 0xCD14F1, 24, 1, 337

把这后面的337改小一点,直到你需要的为止。最好得有一个接收的监测,监测一下,只需要发送出1组至3组完整的信号就够了。

用这种模块,确实比用我的那种转串口的要便宜好多啊。

回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-6-18 07:03:40 | 显示全部楼层
尝试用ESPHOME在ESP32开发板上解析433信号(仅接收),却碰到了非常难以理解的灵异现象,大佬能否给解释一下到底是哪儿的问题???

我用的开发板是esp32doit-devkit-v1,接收配置
remote_receiver:
  pin: GPIO26
  dump: all
  tolerance: 50%
  filter: 24us
  idle: 4ms
  buffer_size: 1kb

试过13、22、26这3个引脚,都存在即使不接线,log输出也显示收到了大量的信号,非常多,就像这样:
[06:19:07][D][remote.raw:041]: Received Raw: -65, 1, -1, 1, -8, 1, -1, 30
[06:19:07][D][remote.raw:041]: Received Raw: 1, -1, 30, -26, 7, -1, 2, -1, 2, -1
[06:19:07][D][remote.raw:041]: Received Raw: -1, 7, -1, 2, -1, 2, -1, 1, -1, 1, -1, 1, -8, 34, -1, 1815, -1, 1, -1, 68, -19, 1, -45, 1, -88, 3, -87, 6, -1, 4, -1, 2, -1, 1, -1, 1, -23, 8, -4, 39
[06:19:07][D][remote.raw:041]: Received Raw: 34, -1, 1815, -64, 1, -1, 1, -1, 1, -1, 1
[06:19:07][D][remote.raw:028]: Received Raw: 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 31, -1930, 16, -2, 7, -1, 2, -1, 20, -2204, 9, -2, 398, -452, 31, -424, 215, -245, 73, -1000, 15, -1, 7, -1, 83, -2, 5, -2, 1, -1, 1, -1, 1, -1, 9, -46, 89, -1, 7, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 8,
[06:19:07][D][remote.raw:041]:   -26, 9, -27, 2, -5, 1, -54, 82, -1, 58, -1, 8, -9, 13, -1, 7, -1, 1, -1, 1, -1, 1, -1, 2, -1, 1, -1, 1, -1, 1, -9, 1, -25, 1, -32, 1, -1, 1, -1, 1, -8, 9, -26, 19, -59, 89, -1, 60, -1
回复

使用道具 举报

15

主题

135

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
430
HASS币
0
发表于 2020-8-15 11:25:08 | 显示全部楼层
李丑男 发表于 2020-6-17 16:27
我前几天终于空出时间来研究了一下这个超再生模块。原来可以直接使用tasmota固件来接收和发送。参考这里
1 ...

大佬你好,我参照你的方式用超再生模块做了这个发射和接收的模块,请问在yaml里面要如何写配置呢?
回复

使用道具 举报

15

主题

135

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
430
HASS币
0
发表于 2020-8-15 11:53:54 | 显示全部楼层
李丑男 发表于 2020-6-17 16:27
我前几天终于空出时间来研究了一下这个超再生模块。原来可以直接使用tasmota固件来接收和发送。参考这里
1 ...

我在第五步发射时,无论最后那个337的数值怎么改,都是死机~~我的发射模块和接收模块离主控板的线长只有大概四五厘米,是不是靠得太近导致的?
然后在mqtt里通过cmnd主题发送,却提示没有主题~~所以在yaml里面不知道要怎么写按钮了求指导!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 09:55 , Processed in 0.066301 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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