本帖最后由 honglei 于 2020-4-19 02:25 编辑
之前购买的是杜亚窗帘的京东定制版,型号 DT360E,可以接入叮咚音箱,但无法接入HomeAssistant,更加不能加入到HomeKit
网上搜索,大家都说无法破解网络,通过443MhZ遥控无法获取反馈信息,不甘心,决定自己搞搞看。
第一个想到的就是抓包,通过WireShark抓包,然后重放,窗帘没有反应,暂告失败;(那段时间比较忙,其实也没有好好搞,后来看网上说抓包搞不定,就没有往那个方向深入了)
网上说通过443Mhz抓包回放可以,但是没有反馈(开合的情况),不能指定开到哪里;所以直接放弃了
最近闲来无事,想着直接拆开看看,直接加个ESP8266是否能直接控制。
拆他需要10号的六角扳手,三颗螺丝
打开后注意,里面还有一个螺丝,能开才能把线路板拿出来
非常幸运,他的wifi板是单独的,是一块BroadLink的板子(可惜网上没有搜索到资料);
不过看连接主板的是6根针脚,决定一根一根查,反正也不多;很快确认VCC和GND,还有一个脚是空,还剩三根,大概猜测是RX、TX、SET;
焊下模块后,通过下面的芯片定位的针脚,确实是RX、TX
通过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元打样
接下去用Arduino写个Esp8266的控制程序,通过MQTT协议,可以使用的,成功加入HomeAssistant和HomeKit
因为不确定重放时间长了是否正常,先测试一段时间再放出bin文件和线路文件。
bin文件;SoftwareSerial,rx_pin 12,tx_pin 13;文件写得比较匆忙,没能仔细做代码Review
Curtain.bin.zip
(240.3 KB, 下载次数: 81)
PCB文件
Curtain.zip
(6.83 KB, 下载次数: 46)
|