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

 找回密码
 立即注册
查看: 28582|回复: 40

传统热水器改造

  [复制链接]

5

主题

47

帖子

710

积分

论坛DIY达人

积分
710
金钱
658
HASS币
20
发表于 2020-12-22 12:06:41 | 显示全部楼层 |阅读模式
本帖最后由 mantoui 于 2020-12-22 12:16 编辑

家里的热水器,触控开关带温度数字显示的普通热水器,且放在厨房,每次在卫生间想开的时候比较麻烦,就做一个一下改造

用到如下设备:

  • 一个5v1a的充电器 自备
  • 一个5v转3.3v 2.77
  • 一个ESP-01S 7.00
  • 一个光敏电阻传感器模块  2.92
  • 一个SG90 MG90 9g舵机 6.5
  • 一个导电海绵条
  • 杜邦线若干



简单说一下原理:


利用舵机模拟用户手指触摸开关,(正极链接导电海绵条,模拟电位)
利用光敏传感器读取热水器指示灯是否亮起,以此来判断是否开启


接线方式
1.  5v直接向舵机 光敏传感器供电,同时正极链接 导电海绵条,
2.  使用3.3v转接板后向 ESP-01S供电
3.  光敏传感器用热缩管抱一下,传感器留一个小口
4.  GPIO0 控制舵机
5.  GPIO2 读取光敏传感器信息


ESPHOME代码代码如下:
esphome:
  name: esp01s_duoji_a
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: "****"
  password: "****"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp01S Duoji A Fallback Hotspot"
    password: "jDCjJVxeZQAv"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API

ota:
  password: "****"

# 舵机服务
api:
  password: "****"
  services:
    - service: control_servo
      variables:
        level: float
        level_reset: float
      then:
        - servo.write:
            id: my_servo
            level: !lambda 'return level / 100.0;'
        - delay: 600ms
        - servo.write:
            id: my_servo
            level: !lambda 'return level_reset / 100.0;'
      
servo:
  - id: my_servo
    output: pwm_output

# 舵机控制
output:
  - platform: esp8266_pwm
    id: pwm_output
    pin: GPIO0
    frequency: 50 Hz

# 光线感应配置
binary_sensor:
  - platform: gpio
    pin: 
      number: GPIO2
      inverted: True
    name: LED显示状态


HA 配置代码: 这部分我用的 button-card 请自行修改
aspect_ratio: 1/0.57
icon: 'mdi:hot-tub'
name: 热水器
entity: binary_sensor.ledxian_shi_zhuang_tai
state:
  - color: '#fff'
    styles:
      card:
        - filter: opacity(50%)
      icon:
        - filter: grayscale(100%)
    value: 'off'
  - color: var(--paper-item-icon-active-color)
    styles:
      card:
        - background-color: var(--paper-item-icon-active-color)
          color: '#333'
      icon:
        - color: '#333'
    value: 'on'
double_tap_action:
  action: more-info
tap_action:
  action: call-service
  service: esphome.esp01s_duoji_a_control_servo
  service_data:
    level: 50
    level_reset: 0
type: 'custom:button-card'

特别说明:
level: 50  #压下的角度
level_reset: 0   #压下后抬起的角度


                               
登录/注册后可看大图



当热水器未开启时

微信图片_20201222114508.jpg

当热水器开启时
微信图片_20201222114522.jpg





评分

参与人数 5金钱 +66 HASS币 +20 收起 理由
zzero25 + 1 这也行?!!!楼主牛逼!我王多鱼投1个亿.
liantianji + 5 论坛有你更精彩!
lidicn + 20 物理外挂最为致命
neroxps + 20 你实现了我的想法很棒
+ 20 + 20 这是真牛!

查看全部评分

回复

使用道具 举报

24

主题

623

帖子

2756

积分

金牌会员

Rank: 6Rank: 6

积分
2756
金钱
2123
HASS币
40
发表于 2020-12-22 12:19:54 | 显示全部楼层
这个给力,舵机是什么,第一次听说
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16009
金钱
11298
HASS币
45
发表于 2020-12-22 12:42:56 | 显示全部楼层
无所不能的esphome……
回复

使用道具 举报

38

主题

2043

帖子

7644

积分

元老级技术达人

积分
7644
金钱
5586
HASS币
110
发表于 2020-12-22 13:11:09 | 显示全部楼层
服了服了
回复

使用道具 举报

13

主题

398

帖子

2411

积分

金牌会员

Rank: 6Rank: 6

积分
2411
金钱
2013
HASS币
0
发表于 2020-12-22 13:12:49 | 显示全部楼层
我都是硬改电路,你这很强不用改原始电路。
若然,一切若然~
回复

使用道具 举报

1

主题

245

帖子

1091

积分

论坛积极会员

积分
1091
金钱
846
HASS币
10
发表于 2020-12-22 13:31:00 | 显示全部楼层
这个太牛了,必需点赞!!!!
回复

使用道具 举报

6

主题

226

帖子

3347

积分

论坛元老

Rank: 8Rank: 8

积分
3347
金钱
3121
HASS币
0
发表于 2020-12-22 14:41:58 | 显示全部楼层
不错不错 厉害 学习了 马上自己试试
回复

使用道具 举报

15

主题

331

帖子

2388

积分

金牌会员

Rank: 6Rank: 6

积分
2388
金钱
2057
HASS币
10
发表于 2020-12-22 15:12:22 | 显示全部楼层
再买个3D打印机学学建模
回复

使用道具 举报

4

主题

224

帖子

1302

积分

金牌会员

Rank: 6Rank: 6

积分
1302
金钱
1078
HASS币
0
发表于 2020-12-22 15:42:25 | 显示全部楼层
机械表盘的估计就没办法改了
回复

使用道具 举报

26

主题

2095

帖子

8503

积分

论坛元老

Rank: 8Rank: 8

积分
8503
金钱
6403
HASS币
30

论坛元老

发表于 2020-12-22 16:35:00 | 显示全部楼层
楼主nb,也实现了我的部分需求,

不过这样是不是只能控制通断,不能解析实时温度和调温功能,再进一步出个解析串口的教程吧

白嫖党坐等!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 10:32 , Processed in 3.564409 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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