我知道有些同学懒得看原帖, 所以我在这里再复述下我做这个是用来干啥:
我们平时热水都是用煤气热水器或者电热水器来加热的, 但是从煤气热水器出发到我们要用水的龙头还是一段不短的水路, 要等到热水从龙头出来,这势必要放掉大量的热水管中的冷水, 有朋友可能会说, 接起来冲马桶啊, 或者洗衣服啊, 或者说水不贵, 放掉就放掉了。 好吧, 那你可以不用往下看了。 如果你想看看如何更优雅的处理这个问题,那么请跟我继续。 哦, 对了, 有朋友说买个现成产品撒,有道理, 但还是来看我折腾乐呵乐呵。
整体的思路和原帖是一样的。只是在原来的基础上做了一些改进:
1.打开水龙头,自动检测水温如果低于设置的温度就关闭水流然后开始启动循环泵。当温度达到预定值则继续出水 - 温度传感器使用DS18B20,这个传感器的优点是不需要外接模块,只需要在数据脚和正极之间加一个4.7k的上拉电阻即可。
- 水泵和电磁阀使用相对便宜的产品。
- 电路板中加入了蜂鸣器和手动开关,用于状态控制和信号返回。
- 基于mqtt,接入hass,进一步可以用小爱或猫精来语音控制。
- 可以离线或者在线使用,需要联网的时候可以很方便的配置网络和各项参数。
- 系统接在了离热水器较远的卫生间洗脸池下方,在角阀的基础上增加三通,不破坏原来的管道。
请看粗糙原理图
材料清单 水路控制部分
名称数量参考图片说明
常开电磁阀1
用于阻止冷水继续从龙头流出
常闭电磁阀1
用于控制热水管到水泵的水流
水流传感器1
用于检测用户是否打开热水, 来触发系统启动
增压泵1
淘宝逛了好久, 这个价位的增压泵,好看的都明确写着没有售后, 只有这款比较良心
全通 球型角阀4
用来替换洗脸池下龙头的角阀以及热水器原来的角阀。 因为原来的角阀水阻很大, 增压泵不带有自吸功能, 所以会导致水流太小从而无法启动热水器工作
四通1
这里四通分别接了温度传感器, 常开电磁阀,常闭电磁阀,热水角阀
三通带活接1
用来将冷水角阀多接一个分支, 来接收热水管泵过来的冷水
波纹管2
依个人口味酌量添加
生料带若干电路控制部分
名称数量参考图片说明
4.7k电阻1温度传感器必须,接在数据脚和正极之间
DS18B20带螺纹温度传感器1
wemos d1 mini1
5V两路继电器1
12V电源1
负责给电磁阀及wemos d1 mini 供电
降压模块1
负责将12v的电压转为5v供Wemos D1 mini 使用 关于代码
虽说原理比较简单,但是代码实现起来还是有些繁琐, 要考虑手动控制和语音HASS控制之间的冲突, 还要考虑做得更通用, mqtt和无线网络用户名密码等参数可配置, wifi配置使用 Wi-Fi manager, HASS监测到水热好了, 还要回调下小爱同学让她说水准备好了。整合了这么一堆, 代码看着好乱, 就不贴出来献丑了。 交个作业,望各位多交流。 哦, 忘了提醒大家, 这个过程设计家里自来水和220v交流电, 制作过程中注意安全。切记, 切记。(因为我这次爆了两次水,触了一次电 -_-) |