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

 找回密码
 立即注册
查看: 200|回复: 0

[硬件DIY] DIY统帅燃气热水器线控

[复制链接]

3

主题

7

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
金钱
195
HASS币
0
发表于 2024-12-4 10:05:21 | 显示全部楼层 |阅读模式
本帖最后由 ouyangyiluo 于 2024-12-4 10:05 编辑

主要功能:

  1. 卫生间内的线控面板实现调温和电源控制,数码管显示进水温度、出水温度和目标温度,线控的三个按键分别对应热水器的温度上升、电源和温度下降三个轻触开关的功能。
  2. 热水器旁增加扩展数码管,用来显示进水温度、出水温度, 有4个按键可以设置预设温度(单击调整到预设目标温度,长按保存当前目标温度为预设目标温度)。

功能主要基于下面两个来实现的

  1. 热水器的显示板和主板用的是uart通讯的,可以通过监听uart的收发数据获取热水器的一些状态信息,比如进水温度、出水温度、目标温度和电源开关状态。
  2. 使用MOS管来模拟轻触开关的按下释放来实现温度的调整。

UART相关

目前我已知的是进水温度、出水温度、目标温度、电源开关和水流量, 目前来说够用了。

uart参数  波特率:4800bps,数据位:8,校验位: 无,停止位:1

第一组 uart_rx 样本

FA 1B 10 4C 72 00 00 30 34 1D 00 7D 21 2A 14 9D 5B    0x30:目标温度  0x34:出水温度  0x1D:进水温度  0x14:水流量
FA 1B 11 01 00 00 00 3C 0C 00 00 00 1A 01 00 42 0E
FA 1B 12 01 C8 7D 9E 3C 00 00 00 00 17 02 03 5F D1
FA 1B 13 00 00 00 E0 01 00 00 2C 01 00 00 78 73 DE

第二组 uart_rx 样本

FB 1B 00 00 00 00 00 01 00 D8 2A     0x01:电源开关状态

原理图

没什么PCB设计的经验,爱好选手。
当前原理图跟实际上的电路是有一些差别的,当时没及时更新到原理图上,具体的电路基本上已经忘了。
现在的原理图可当个参考,看个大概。

SCH_主控_1-P1_2024-12-04.png
SCH_显示板1_1-P1_2024-12-04.png
SCH_显示板2_1-P1_2024-12-04.png

其他

之前程序是用Arduino IDE写的,用着没什么问题。
最近想把程序移植到ESPHOME,目前已经移植过来一部分了。但是,现在找到了另一种更简单好用的方案。
我的热水器虽然说不支持WiFi,但是显示板是有WiFi接口的。但是,之前苦于没有自带WiFi模块,无法抓包,也不清楚通讯协议,没办法通过这个接口控制燃气热水器。

最近找资料的时候发现了海尔有个 “智家大脑开发平台”。
它可以通过创建 “创建功能集” 的方式来创建一个燃气热水器功能集。
它自带有一些家电模板,可以选择燃气热水器的模板来创建一个功能集,这样来获取海尔WiFi模块接入底板(热水器显示板)的相关资料。
我用它的调试工具和串口工具测试,是可以控制底板的目标温度和电源开关,也可以获取一些热水器的状态信息。

参数设置: 波特率:9600bps,数据位:8,校验位: 无,停止位:1



回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 23:30 , Processed in 0.292053 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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