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

 找回密码
 立即注册
查看: 44073|回复: 63

更换杜亚窗帘Wifi模块,顺利接入HomeAssistant

  [复制链接]

4

主题

32

帖子

543

积分

论坛技术达人

积分
543
金钱
506
HASS币
20
发表于 2020-4-17 00:42:14 | 显示全部楼层 |阅读模式
本帖最后由 honglei 于 2020-4-19 02:25 编辑

之前购买的是杜亚窗帘的京东定制版,型号 DT360E,可以接入叮咚音箱,但无法接入HomeAssistant,更加不能加入到HomeKit
网上搜索,大家都说无法破解网络,通过443MhZ遥控无法获取反馈信息,不甘心,决定自己搞搞看。
第一个想到的就是抓包,通过WireShark抓包,然后重放,窗帘没有反应,暂告失败;(那段时间比较忙,其实也没有好好搞,后来看网上说抓包搞不定,就没有往那个方向深入了)
网上说通过443Mhz抓包回放可以,但是没有反馈(开合的情况),不能指定开到哪里;所以直接放弃了
最近闲来无事,想着直接拆开看看,直接加个ESP8266是否能直接控制。
拆他需要10号的六角扳手,三颗螺丝
WechatIMG28.jpeg
打开后注意,里面还有一个螺丝,能开才能把线路板拿出来
WechatIMG26.jpeg
非常幸运,他的wifi板是单独的,是一块BroadLink的板子(可惜网上没有搜索到资料);
WechatIMG30.jpeg
不过看连接主板的是6根针脚,决定一根一根查,反正也不多;很快确认VCC和GND,还有一个脚是空,还剩三根,大概猜测是RX、TX、SET;
焊下模块后,通过下面的芯片定位的针脚,确实是RX、TX
WechatIMG25.jpeg
通过minicom口抓包(9600),简单分析了数据,也经过尝试,重放可以控制窗帘,成功。(截图忘记了,简单说下)

控制打开
0xA5, 0xA5, 0x5A, 0x5A, 0xE3, 0xC0, 0x02, 0x0B, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
控制关闭
0xA5, 0xA5, 0x5A, 0x5A, 0xE4, 0xC0, 0x02, 0x0B, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
控制暂停
0xA5, 0xA5, 0x5A, 0x5A, 0xE5, 0xC0, 0x02, 0x0B, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
控制打开到多少
0xA5, 0xA5, 0x5A, 0x5A, 0xCD, 0xC0, 0x02, 0x0B, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
红色为校验位蓝色为到哪里的百分比

获取窗帘位置是获取到串口数据的第15位,串口数据的开头也是0xA5, 0xA5, 0x5A, 0x5A;具体的返回值没有记录改天有机会拆开再补

因为板子比较简单,自己动手画,然后嘉立创5元打样
Screen Shot 2020-04-18 at 12.36.40 AM.png Screen Shot 2020-04-18 at 12.36.51 AM.png WechatIMG31.jpeg WechatIMG32.jpeg

接下去用Arduino写个Esp8266的控制程序,通过MQTT协议,可以使用的,成功加入HomeAssistant和HomeKit
Screen Shot 2020-04-17 at 12.02.37 AM.png Screen Shot 2020-04-17 at 12.46.58 AM.png WechatIMG33.jpeg
因为不确定重放时间长了是否正常,先测试一段时间再放出bin文件和线路文件。

bin文件;SoftwareSerial,rx_pin 12,tx_pin 13;文件写得比较匆忙,没能仔细做代码Review
Curtain.bin.zip (240.3 KB, 下载次数: 81)

PCB文件
Curtain.zip (6.83 KB, 下载次数: 46)








评分

参与人数 3金钱 +29 收起 理由
argo057 + 1 膜拜大神!
bg6rsh + 16 厉害了word楼主!
luzai + 12 墙都不扶,就服楼主!

查看全部评分

回复

使用道具 举报

8

主题

871

帖子

5224

积分

论坛元老

Rank: 8Rank: 8

积分
5224
金钱
4353
HASS币
0
发表于 2020-4-17 08:55:39 | 显示全部楼层
请问下,楼主的界面是用哪个库?
回复

使用道具 举报

3

主题

217

帖子

1443

积分

金牌会员

Rank: 6Rank: 6

积分
1443
金钱
1226
HASS币
10
发表于 2020-4-17 09:23:28 | 显示全部楼层
硬核楼主,学习了
回复

使用道具 举报

0

主题

22

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
金钱
222
HASS币
0
发表于 2020-4-17 09:26:12 | 显示全部楼层
楼主真牛,等待楼主后续教程
回复

使用道具 举报

1

主题

47

帖子

159

积分

注册会员

Rank: 2

积分
159
金钱
112
HASS币
0
发表于 2020-4-17 10:27:19 | 显示全部楼层
感谢楼主大神,潜心前来学习
回复

使用道具 举报

4

主题

32

帖子

543

积分

论坛技术达人

积分
543
金钱
506
HASS币
20
 楼主| 发表于 2020-4-17 12:43:32 | 显示全部楼层
新生活 发表于 2020-4-17 08:55
请问下,楼主的界面是用哪个库?

自己写的
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2020-4-17 13:32:39 | 显示全部楼层
好了,我把我的杜亚拆开,接上8266 了 然后呢?
Nero
回复

使用道具 举报

1

主题

14

帖子

169

积分

注册会员

Rank: 2

积分
169
金钱
155
HASS币
0
发表于 2020-4-17 15:30:34 来自手机 | 显示全部楼层
大神,膜拜
回复

使用道具 举报

6

主题

243

帖子

1864

积分

金牌会员

Rank: 6Rank: 6

积分
1864
金钱
1621
HASS币
0
发表于 2020-4-17 19:18:02 | 显示全部楼层
膜拜大神
回复

使用道具 举报

4

主题

32

帖子

543

积分

论坛技术达人

积分
543
金钱
506
HASS币
20
 楼主| 发表于 2020-4-18 00:24:50 | 显示全部楼层
本帖最后由 honglei 于 2020-4-18 01:06 编辑
neroxps 发表于 2020-4-17 13:32
好了,我把我的杜亚拆开,接上8266 了 然后呢?

必须给大佬献上bin文件啊

评分

参与人数 1金钱 +20 收起 理由
neroxps + 20 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 08:32 , Processed in 0.227563 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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