步骤1:先决条件
作为此说明的先决条件,我有一个带此遥控器的燃气壁炉。如果您看遥控器的背面,它需要具有FCC ID RTD-G6RH和315 Mhz的频率。如果您没有此遥控器,那么此指南不适合您。
我也已安装并可以使用HomeBridge,并且它已与我的Alexa集成。
第2步:物料清单
为了便于指导,我利用了现有的HomeBridge和Alexa实现。我已经让Homebridge运行了几年,并且也将它集成到了我的Alexa中。从HomeBridge到Alexa的集成使用了https://www.npmjs.com/package/homebridge-alexa。这些是必需的,我将不详述其设置。
要将壁炉链接到此,我需要将其添加到系统中
Nodemcu ESP8266-https://www.aliexpress.com/item/10pcs-lot-NodeMcu.。.
315 Mhz变送器-https://www.creatroninc.com/product/315mhz-rf-lin.。.
面包板
要找到无线电遥控器的代码,我使用了这款NooElec NESDR Mini 2+ 0.5PPM TCXO RTL-SDR和ADS-B USB接收器,带天线,吸力安装,母头SMA适配器和遥控器,RTL2832U和R820T2调谐器。低成本软件定义的无线电-https://www.amazon.com/gp/product/B00VZ1AWQA/ref = 。..
第3步:查找遥控器的无线电代码
要找到壁炉的无线电远程代码,我按照此指令中的第7步进行操作。并使用IR Blaster代码而不是其代码。 https://www.instructables.com/id/Reverse-Engineer 。..
对于壁炉遥控器,我发现信号长度为23位,每按一次按钮,信号就会重复10次。在分析Audacity中的数据之后,我为每个远程按钮提供了以下位模式: p》
向下-01110100010111000000000
其中零是200毫秒的信号和700毫秒的无信号,一个是700毫秒的信号和200毫秒的无信号。我怀疑数据的第一部分是识别我的壁炉的唯一信息,而尾端是唯一的命令。
我确定远程控制代码的工作流程是:
1)捕获QGRX中的按钮
2)打开在第1步中创建的wav文件,然后放大相关部分直至其几乎全屏。
3)是否
4)在电子表格中打开屏幕抓取,并调整列的宽度,使列的宽度等于一点宽度。
p》
5)在下面的行中记录该位是零还是一。
7)在下面的行中创建一个形式,= if(D19 = 0,“ 200,700,”, “ 700,200”),并将其复制到所有列中。 D19在上面的行中。
8)然后,将if语句创建的文本复制到编辑器中
如果转换为On代码,则为
200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200
为每个按钮执行此操作。每个按钮的结果应为46个数字。
步骤4:将Nodemcu设置为无线电发送器
对于NodeMCU ,我使用Michael Higgins IR Blaster代码控制发射器。有关安装的详细信息在这里:
https://github.com/mdhiggins/ESP8266-HTTP-IR-Blast 。..
要连接无线电发射器,我刚刚连接了好像它是一个LED,但不使用任何电阻器或晶体管,因为发送器不需要它们。
发送器引脚与NodmePins相连
1-接地- nodeMCU上的接地
2-数据输入-直接连接至D2
3-Vcc-直接连接至Vin(5伏)
4-天线-连接了23cm长的电线
步骤5:使用Homebridge-HTTP-IRBlaster插件设置Homebridge
要在HomeBridge中设置插件,请按照说明进行操作
https://github.com/NorthernMan54/homebridge-HTTP-I 。..
并配置插件,我创建了以下config.json条目
{
“accessory”: “http-irblaster”,
“name”: “Fireplace”,
“url”: “http://192.168.1.175/json?simple=1”,
“on_busy”: 28000,
“off_busy”: 5000,
“up_busy”: 600,
“down_busy”: 600,
“start”: 100,
“steps”: 10,
“rdelay”: 600,
“off_data”: [{
“type”: “raw”,
“out”: 1,
“khz”: 500,
“data”: [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200],
“pulse”: 10,
“pdelay”: 30
}],
“on_data”: [{
“type”: “raw”,
“out”: 1,
“data”: [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 200, 700, 200, 700, 700, 200, 700, 200],
“khz”: 500,
“pulse”: 10,
“pdelay”: 30
}],
“up_data”: [{
“type”: “raw”,
“out”: 1,
“data”: [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 700, 200],
“khz”: 500,
“pulse”: 10,
“pdelay”: 30
}],
“down_data”: [{
“type”: “raw”,
“out”: 1,
“data”: [200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 700, 200, 200, 700, 200, 700, 200, 700, 700, 200, 200, 700, 700, 200, 700, 200, 700, 200, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700, 200, 700],
“khz”: 500,
“pulse”: 10,
“pdelay”: 30
}]
}
该条目将不适用于您的设备,因为设备的唯一代码和URL会有所不同。
URL将是您设备上的地址您的网络,并且您仅应hange地址部分。例如,将192.168.1.175更改为您设置中的值。
对于off_data,on_data,up_data和down_data,将“数据”行更改为您在此之前确定的值。
步骤6:试用
重新启动HomeBridge,现在您应该看到一个名为Fireplace的新附件,它使用了FAN图标。您应该使用Home应用打开,关闭并控制火焰高度。请注意,当壁炉忙于打开或关闭壁炉时,其他命令将被忽略,Home应用程序将显示错误。
-
HomeKit
+关注
关注
11文章
67浏览量
86957 -
Alexa
+关注
关注
2文章
196浏览量
23303
发布评论请先 登录
相关推荐
评论