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

 找回密码
 立即注册
查看: 2022|回复: 20

[技术探讨] 射频加Nodered实现控制任何ha设备场景。

[复制链接]

31

主题

296

帖子

1362

积分

金牌会员

Rank: 6Rank: 6

积分
1362
金钱
1066
HASS币
0
发表于 2022-10-26 08:39:29 | 显示全部楼层 |阅读模式
以下不是教程,只是提供思路。
1、购买一块 NodeMCU Lua V3,买D1也一样。ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发 CH340-淘宝网 (taobao.com)
D1 迷你版 ModeMcu wifi基于ESP8266模块 无线 MINI D1开发板-淘宝网 (taobao.com)
2、再买一个315Mhz的射频接收器,买433的也行,433的tasmota固件需要自己重新编译一下。
物联电子ASK43低成本超外差无线遥控接收模块315/433MHz-淘宝网 (taobao.com)
3、8266刷上tasmota固件,用D1给315的射频接收器供电。接收器的DAT引脚接到D1模块的GPIO4或者GPIO5。
web刷机地址Install Tasmota,选择Tasmota CN ESP8266。


微信图片_20221026082114.png
4、进入D1的控制台,这时候你将tasmota的GPIO4后设置成RF Receive,因为315是固件本身自带的,这时候保存后,重启tasmota应该就能接收315遥控器发送的信号了。
5、购买315遥控器,我用的是12键的。
安平直销12键无线遥控器PT2264固定码315M433M发射模块远程手柄-淘宝网 (taobao.com)
6、Nodered设置,我这个遥控器主要用来控制我的蒸锅,早上煮鸡蛋和蒸包子一起,但是鸡蛋的时间是14分钟,蒸包子是18分钟。所以中间增加一个提醒,提醒鸡蛋熟了,把鸡蛋先拿出来。等包子熟了,自动关闭电源。
1.png
这里的hass-mqtt是对应的ha里面的mqtt服务器
主题就是对应D1接收到的遥控器代码的主题。
2.jpg
switch的设置,里面的十六进制的代码就是遥控器对应的代码
3.jpg
选择315遥控器的理由,之前想用zigbee按钮实现,不过zigbee延时距离远了不太稳定,315没有这个限制,遥控器把天线拉起来的话,可以穿墙。另外一个就是315遥控器便宜。
选择 NodeMCU Lua V3或者mini D1的理由是可以直接刷固件,可以通过自带的Vcc和Gen给射频的接收器供电。
整个下来成本很低,大概就是30元左右。音箱的提醒我用的是小爱音箱,老古董小爱mini。其实流里面中间的提醒可以用提示灯的形式,因为有时候音箱的提醒不一定能听到,比如说中间蛋熟了,点亮家里不太常用的一个灯,等流结束的时候关闭这个灯。可以通过灯的开关来判断中间过程是不是已经完成了。










评分

参与人数 2金钱 +10 收起 理由
ysst4 + 5
flyice + 5 厉害了word楼主!

查看全部评分

回复

使用道具 举报

1

主题

122

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
538
HASS币
0
发表于 2022-10-26 09:51:55 来自手机 | 显示全部楼层
请教一下,8266是怎么接入?
遥控器、接收器、8266芯片是怎么关联起来?
回复

使用道具 举报

0

主题

569

帖子

2230

积分

金牌会员

Rank: 6Rank: 6

积分
2230
金钱
1661
HASS币
0
发表于 2022-10-26 11:23:07 | 显示全部楼层
楼主,用这个开关灯的话,会不会带反馈呢
回复

使用道具 举报

31

主题

296

帖子

1362

积分

金牌会员

Rank: 6Rank: 6

积分
1362
金钱
1066
HASS币
0
 楼主| 发表于 2022-10-26 12:13:23 来自手机 | 显示全部楼层
8266刷tasmota固件,连接315接收器的dat接口。
回复

使用道具 举报

31

主题

296

帖子

1362

积分

金牌会员

Rank: 6Rank: 6

积分
1362
金钱
1066
HASS币
0
 楼主| 发表于 2022-10-26 12:14:49 来自手机 | 显示全部楼层
这个的用途是当遥控器使用,不需要反馈。用来控制nodered里面的流。
回复

使用道具 举报

2

主题

97

帖子

982

积分

高级会员

Rank: 4

积分
982
金钱
885
HASS币
0
发表于 2022-10-26 22:20:59 来自手机 | 显示全部楼层
楼主可以把你的流分享一下吗?
我的mqtt不知哪里设置有问题,用debug调试时一直没办法刷出射频码。
回复

使用道具 举报

1

主题

122

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
538
HASS币
0
发表于 2022-10-26 23:20:37 来自手机 | 显示全部楼层
我有个360门铃,室内有个接收器,如图。我希望每次有人按门铃,可以触发信号。是不是应该把8266接入360的室内接收器,再把信号转到MQTT,再触发NODERED流?
回复

使用道具 举报

31

主题

296

帖子

1362

积分

金牌会员

Rank: 6Rank: 6

积分
1362
金钱
1066
HASS币
0
 楼主| 发表于 2022-10-27 08:43:43 | 显示全部楼层
chenguy2022 发表于 2022-10-26 23:20
我有个360门铃,室内有个接收器,如图。我希望每次有人按门铃,可以触发信号。是不是应该把8266接入360的室 ...

360门铃是射频的吗?如果是射频的话,你可以脱离你原有的室内接收器,用8266加射频的接收模块,接收门铃发送的射频信号。接收后可以通过mqtt触发nodered流。
回复

使用道具 举报

31

主题

296

帖子

1362

积分

金牌会员

Rank: 6Rank: 6

积分
1362
金钱
1066
HASS币
0
 楼主| 发表于 2022-10-27 08:45:45 | 显示全部楼层
ysst4 发表于 2022-10-26 22:20
楼主可以把你的流分享一下吗?
我的mqtt不知哪里设置有问题,用debug调试时一直没办法刷出射频码。 ...

这个跟流没有任何关系,刷tasmota固件的作用就是把接收的射频信号转换成mqtt的主题,ha就能接收到了。ha接收到后就能触发nodered的流。
回复

使用道具 举报

2

主题

97

帖子

982

积分

高级会员

Rank: 4

积分
982
金钱
885
HASS币
0
发表于 2022-10-27 08:50:19 来自手机 | 显示全部楼层
hcfong2020 发表于 2022-10-27 08:45
这个跟流没有任何关系,刷tasmota固件的作用就是把接收的射频信号转换成mqtt的主题,ha就能接收到了。ha ...

是的,后面去查看NR的后台发现,根本没连上hass,而且测试发现新版的v3.1.1版本刷不出数值,必须切换到旧版的V3.1 .
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 08:00 , Processed in 0.358256 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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