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

 找回密码
 立即注册
查看: 3469|回复: 10

[新奇玩法] 【稀奇古怪】智能热炕头1.0

[复制链接]

14

主题

89

帖子

1065

积分

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
966
HASS币
90
发表于 2023-2-27 19:22:42 | 显示全部楼层 |阅读模式
本帖最后由 hudan717 于 2023-3-1 17:30 编辑

众所周知,南方的冬天是魔法攻击。因此今年冬天我花重金购置一个日本炕头(虽然冬天已经过了),
1677493463114.jpg


不得不说,这玩意真的很舒服,晚上睡在里面,白天根本起不来。

98c76fbd2326d4ad872c2aff61fabbf.jpg

但是,要睡在这玩意下面过夜的话,半夜得起来调好几次温度,因为穿着秋裤睡就容易热,光着大腿睡又容易被烫着,温度调的太低又会感觉冷飕飕。

它的温控是非常传统的旋钮式

4fc0ec727062393d1f6bff921bbd9b1.jpg


懒得起床的我只能把它的温度调到差不多一半的样子,同时用一个智能插座控制它的开关。


这样如果我半夜被热醒,可以直接让siri关了它,冷了再麻烦siri把它重新打开。


几天过去了,老是被它闹的起夜搞得我很烦心,于是我就想——有没有办法可以让它直接保持恒温,把温度控制在一个最容易让我睡着的范围。

有了这个想法,脑子里就一下子规划出了几个方案

首先是解决这个恒温范围,因为这个炕头是用一个电加热的取暖器,直接加热整个小空间,因此我需要测量这个空间的体感温度。


于是我在垃圾堆里翻到了一个破破烂烂的小米温湿度计,找了双面胶直接粘在桌腿上(尽量粘的低一点,跟你躺着的大腿粘在一条线上,这样才测得准)

a73a90e0e6c10c62321f4b987210bd1.jpg






上面提到睡觉时测量的肯定需要体感温度,否则狭小空间下加热导致湿度过低,哪怕温度正常的情况,皮肤也会感觉到烫。


所以先把查一下体感温度的测量公式,然后在nr中先写好这个关键节点的关键元素
{{((1.8 * (states('sensor.a4c138ac097a_temperature') | float) - 0.55 * (1 - (states('sensor.a4c138ac097a_humidity') | float) / 100) * (1.8 * (states('sensor.a4c138ac097a_temperature') | float) - 26) + 32) - 32) / 1.8 | round(2)}}℃

总之就是根据温度跟湿度来计算


有了这个,接下来就是让炕头自动调节温度了。


从硬件上着手,我有两个思路:
1.拆机,用8266直接接管电阻,从而达到调温的目的。但是缺点是过于危险,而且高温环境也会影响到电路板的工作(主要是拆机了没法售后)
2.3D打印一个旋钮套筒,用8266+舵机,实现类似机械手的形式去控制旋钮,从而达到智能调温的目的。但是嫌麻烦,也被pass了(主要是懒得画STL)


硬件方向不成,就走软件。

于是当前我所使用的方案就应运而生。


首先使用MQTT制作一个温控设备,类似空调,用来开关电机以及传输温度状态。
mqtt:
  climate:
    - name: '取暖桌'
      modes:
        - "off"
        - "heat" 
      max_temp: 40  #高低温度自行设置,差不多就行
      min_temp: 20
      mode_command_topic: "/qunuanzhuo/mode" 
      temperature_command_topic: "/qunuanzhuo/temp"
      current_temperature_topic: "/qunuanzhuo/tempnow"  
      mode_state_topic: "/qunuanzhuo/state"  
      temperature_state_topic: "/qunuanzhuo/tempstate"
      unique_id: "warm_desk"

这样在HA就会出现一个名字叫取暖桌的空调设备,只有加热跟关闭两个模式,温度调节范围在20-40度之间。
接着到NR中开始配置

首先是让这个温控器能够正常工作


微信截图_20230227190902.png

接着加入温度判断功能,简单来说就是当打开“取暖桌”时,同步打开电源(也就是智能插座),炕头开始加热,进入轮训状态,在检测到实际体感温度到达设定温度时,关闭电源;随后温度下降到一定阈值后,自动重新开启电源。



如此循环,直到我关闭“取暖桌”这个温控器以后,彻底关闭智能插座,结束轮巡。


这样一来就达到我要的目的,整体的流就像这个样子,非常简单。我设置的是正负两度,也就是比如我设定了加热到30摄氏度,那么超过32度时,停止加热,降温到28度后,重新开始加热。

微信截图_20230227191753.png

炕头2.rar (2.51 KB, 下载次数: 6)

我也不知道这玩意有多少人用,权当抛砖引玉,希望可以帮助到有需要的人。

有一个要注意的地方就是,如果你也用跟我相同的方案的话,记得智能插座要用那种开关没声音的,否则开关有踢踏踢踏的声音,晚上别想睡踏实。

我去钻炕头了


2.28小更新
优化了NR流,已经更新附件了

看了下楼下提到的Generic Thermostat的文档,感觉更好用。

稍微配置了一下,目前还在体验中,有需要的也可以自取

直接加在configration.yaml中即可

climate:
  - platform: generic_thermostat
    name: Warmdesk #实体名字
    heater: switch.sha_fa_deng_dai  #控制开关
    target_sensor: sensor.a4c138ac097a_temperature  #温度实体
    min_temp: 20  #最低温
    max_temp: 40  #最高温
    ac_mode: false  #模式,false默认只有关闭跟制热
    target_temp: 24   #默认温度
    cold_tolerance: 1  #温度比设定低1度时自动开启
    hot_tolerance: 1  #高一度时自动关闭
    keep_alive:
      minutes: 3
    initial_hvac_mode: "heat" 
    sleep_temp: 24
    precision: 0.1
      


更多的请自行参考文档
Generic Thermostat









评分

参与人数 3金钱 +32 HASS币 +10 收起 理由
mlrj777 + 2 高手,这是高手!
sorrypqa + 10 高手,这是高手!
+ 20 + 10 高手,这是高手!

查看全部评分

回复

使用道具 举报

17

主题

800

帖子

5742

积分

论坛元老

Rank: 8Rank: 8

积分
5742
金钱
4937
HASS币
0
发表于 2023-2-27 21:32:09 | 显示全部楼层
我那桌炉买了10年,就用过几次。。。
回复

使用道具 举报

10

主题

1334

帖子

4262

积分

论坛元老

Rank: 8Rank: 8

积分
4262
金钱
2928
HASS币
0
发表于 2023-2-27 22:04:46 | 显示全部楼层
大佬牛x,我就直接装了个地暖。
回复

使用道具 举报

51

主题

1341

帖子

5617

积分

论坛DIY达人

积分
5617
金钱
4276
HASS币
20
发表于 2023-2-28 08:54:52 | 显示全部楼层
太牛了,啥都想得出来,还能做出来,佩服!
回复

使用道具 举报

32

主题

1066

帖子

4952

积分

论坛元老

Rank: 8Rank: 8

积分
4952
金钱
3871
HASS币
90
发表于 2023-2-28 09:02:19 | 显示全部楼层
楼主用的NR。用这个集成 https://www.home-assistant.io/integrations/generic_thermostat/ 也可以实现相同效果。我就用这个实现的夏天制冷,唉,别提我那个移动式空调了
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

5

主题

187

帖子

966

积分

高级会员

Rank: 4

积分
966
金钱
779
HASS币
10
发表于 2023-2-28 10:04:22 | 显示全部楼层
relliky 发表于 2023-2-28 09:02
楼主用的NR。用这个集成 https://www.home-assistant.io/integrations/generic_thermostat/ 也可以实现相同 ...

这么说来。。我的加湿器可以这样玩了?
回复

使用道具 举报

53

主题

288

帖子

1836

积分

金牌会员

Rank: 6Rank: 6

积分
1836
金钱
1548
HASS币
0
发表于 2023-2-28 14:58:19 | 显示全部楼层
是睡在桌肚里面吗?空间大吗?
回复

使用道具 举报

15

主题

406

帖子

2738

积分

金牌会员

Rank: 6Rank: 6

积分
2738
金钱
2332
HASS币
0
发表于 2023-2-28 18:26:08 | 显示全部楼层
這感覺跟我幫養在窗台的陸龜加溫一樣  
放了兩個溫濕度計來控制一個智能開關
智能開關上接了一個陶瓷加熱燈來加溫
溫度低于24度就開啟 高于27度就關閉
螢幕擷取畫面 2023-02-28 182250.png
回复

使用道具 举报

32

主题

1066

帖子

4952

积分

论坛元老

Rank: 8Rank: 8

积分
4952
金钱
3871
HASS币
90
发表于 2023-3-2 05:22:04 | 显示全部楼层
cnbb 发表于 2023-2-28 10:04
这么说来。。我的加湿器可以这样玩了?

应该可以,你可能需要用模版传感器把湿度转成温度,因为这个集成只接受温度传感器。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

7

主题

366

帖子

1328

积分

金牌会员

Rank: 6Rank: 6

积分
1328
金钱
962
HASS币
0
发表于 2023-3-2 10:02:41 | 显示全部楼层
没这样的房间,放普通客厅是不是有点奇怪啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 03:49 , Processed in 0.315889 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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