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

 找回密码
 立即注册
查看: 8687|回复: 14

加湿器智能改造中。。。

[复制链接]

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
发表于 2019-11-2 00:59:09 | 显示全部楼层 |阅读模式
本帖最后由 602293544 于 2019-12-7 11:18 编辑

更新了一下esp的自动化,加了温湿度传感器,就算ha崩溃了,也一样根据湿度运行,根据水位加水    OJ8K

又到了该开空调制热的季节了,空调一开,室内的湿度就会降低,早上起来嗓子就像出火似的,然后咱就简单的小改造了一下,实现简单的智能化。
   没水了自动加水,加到一定高度停止     这个机子用的是干簧管判断,原来的干簧管用不了(不会搞电路看不懂)就自己加了一个干簧管判断(反正也不贵,带板子不到2元),水箱里加了一根管子(内有干簧管)还有浮球(磁铁)到达一定水位自动关闭抽水泵(以前买的,闲置利用)(或者可以计算潜水泵的抽水时间这样就不用破环水箱了)。

    测了一下看到风扇那儿是12v其他的都是33.9v,然后买了一个INA219可以测直流电流,可以和其他传感器一起工作用来判断加湿器现在的状态,比如有电流就是在工作,毕竟没水了他就不转了也没电流了,还有就是运行中可能会有人直接关闭原开关。

先上个图

Snipaste_2019-11-01_23-21-33.png 里面的空间还是挺大的,能塞下不少东西,热熔胶固定的,凉水不会化。

ESP代码
substitutions:
  device_name: humidifier
  wifi_ssid: 'PDCN'
  wifi_password: '12345678'
  wifi_fast_connect: 'false'
  wifi_reboot_timeout: 60s
  ota_password: '123456'
  api_reboot_timeout: 60s


esphome:
  name: $device_name
  platform: ESP8266
  board: nodemcuv2  #esp01_1m

web_server:
  port: 80
  css_url: https://esphome.io/_static/webserver-v1.min.css
  js_url: https://esphome.io/_static/webserver-v1.min.js 

wifi:
  ssid: $wifi_ssid
  password: $wifi_password
  reboot_timeout: $wifi_reboot_timeout
  power_save_mode: none
  fast_connect: $wifi_fast_connect

logger:

api:
  reboot_timeout: $api_reboot_timeout

ota:
  safe_mode: true
  password: $ota_password


# Example output entry

switch:                   #2个继电器

  - platform: gpio
    name: "Submersible pump"
    pin: 
      number: GPIO12
      inverted: yes
    id: relay1
  - platform: gpio
    name: "humidifier"
    pin:
      number: GPIO14
      inverted: yes
    id: relay2
    
  - platform: restart     #重启按钮
    name: "Restart"
    
i2c:                 #电流传感器总线
  sda: 4
  scl: 5
  scan: True
  id: bus_a
  
sensor:                      #电流传感器
  - platform: ina219               
    address: 0x40
    shunt_resistance: 0.1 ohm
    current:
      name: "current"
      filters:
        - multiply: 1000
      unit_of_measurement: "mA"
    power:
      name: "power"
    bus_voltage:
      name: "voltage"
    shunt_voltage:
      name: "shunt_voltage"
    max_voltage: 12.0V
    max_current: 1A
    update_interval: 1s

  - platform: dht               #内置的温湿度传感器
    pin: D4
    model: DHT11
    humidity:
      name: "humidity_Hum"
      on_value_range:             #自动化
        - above: 70.0
          then:
            - switch.turn_off: relay2
        - below: 60.0
          then:
            - switch.turn_on: relay2
    temperature:
      name: "humidity_Temp"
    update_interval: 5s
     
     
binary_sensor:
  - platform: gpio                  #水箱水满了吗
    name: "water level"
    id : wl
    pin: 
      number: GPIO13
      inverted: yes
    device_class: opening
    
    on_press:
      then:
        - switch.turn_off: relay1

  - platform: gpio                  #机器运行状态
    name: "waterlevel"
    id: waterlevel
    pin:
      number: GPIO16
      inverted: yes
    device_class: opening
    
    on_release:
      then:
        - switch.turn_on: relay1
    
    
#time:
 # - platform: sntp
  #  id: sntp_time
   # timezone: Asia/Shanghai
#    on_time:
 #     - hours: 18-23,0-8
  #      then:
          
    


刷机也刷完了接下来就是自动化(没办法,esp里自动化不会写,官方文档看不懂看不懂)
      就那么几个东西根据湿度开关加湿器
加湿器没水时打开潜水泵
到了预设水位关闭潜水泵

手动关闭旋钮开关(恕我无能为力,解决不了这个,不知道怎么esp)可以蜂鸣器报警啥的




评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 墙都不扶,就服楼主!

查看全部评分

如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

8

主题

736

帖子

4570

积分

论坛元老

Rank: 8Rank: 8

积分
4570
金钱
3829
HASS币
40
QQ
发表于 2019-11-2 01:34:34 | 显示全部楼层
就是调用HA的传感器到ESPHOME,然后加上id就可以写esp的自动化,建议把湿度传感器都接在加湿器的模块上,然后写自动化,这样就算HA挂了也不影响加湿器的工作
回复

使用道具 举报

3

主题

160

帖子

1747

积分

金牌会员

Rank: 6Rank: 6

积分
1747
金钱
1587
HASS币
0
发表于 2019-11-2 01:38:55 | 显示全部楼层
这个改造基本上是把机子的控制部分重做了一遍,不知道原来的系统还能正常使用不。

我的加湿器是触摸控制的,我更倾向于无损的改造,保留原来的系统正常使用,简单的说也就是将ESP 8226 的GPIO并接在按钮上来控制机子的运行,但是触摸拜控制用的是专用的芯片,按钮输入端通过金属弹簧与机子的外壳接触,当手指按到按钮时,按钮输入端的电容会发生变化,芯片将此做为触发的条件,所以不能简单的用ESP8266的GPIO来控制,我当初的想法是通过GPIO控制继电器来实现,继电器到按钮输入端的线尽量短,在继电器的一端与地之间并一个100pf的电容来模拟触摸的实现,当然电容量需要试验来确定。提出来大家交流一下。
回复

使用道具 举报

7

主题

88

帖子

442

积分

论坛分享达人

积分
442
金钱
354
HASS币
0
发表于 2019-11-2 08:45:36 | 显示全部楼层
那个80端口是用来干嘛的?
回复

使用道具 举报

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
 楼主| 发表于 2019-11-2 08:54:28 | 显示全部楼层
UNtest001 发表于 2019-11-2 08:45
那个80端口是用来干嘛的?

esp的一个web网页  可以控制显示日志
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
 楼主| 发表于 2019-11-2 08:55:49 | 显示全部楼层
x7cell 发表于 2019-11-2 01:38
这个改造基本上是把机子的控制部分重做了一遍,不知道原来的系统还能正常使用不。

我的加湿器是触摸控制的 ...

原功能都在
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

9

主题

787

帖子

3858

积分

论坛元老

Rank: 8Rank: 8

积分
3858
金钱
3071
HASS币
87
发表于 2019-11-2 16:14:15 | 显示全部楼层
自动加水太攒了,现在最讨厌的就是给加湿器加水
回复

使用道具 举报

9

主题

534

帖子

4530

积分

元老级技术达人

积分
4530
金钱
3986
HASS币
60
发表于 2019-11-2 16:36:06 | 显示全部楼层
也想过这样弄,可惜要接个水管道房间页面麻烦
回复

使用道具 举报

48

主题

709

帖子

4712

积分

元老级技术达人

积分
4712
金钱
4003
HASS币
50
QQ
 楼主| 发表于 2019-11-2 18:13:53 | 显示全部楼层
sangood 发表于 2019-11-2 16:36
也想过这样弄,可惜要接个水管道房间页面麻烦

可以弄个更大的水箱放在哪儿抽水
我是因为闲置了  不想浪费
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
发表于 2019-11-3 21:00:57 | 显示全部楼层
楼主太暴力了   666
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 06:21 , Processed in 1.261770 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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