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

标题: 免焊,CO2傳感器DIY (ESPHOME) [打印本页]

作者: diba.qiu    时间: 2021-11-19 11:37
标题: 免焊,CO2傳感器DIY (ESPHOME)
本帖最后由 diba.qiu 于 2021-11-20 19:08 编辑

本文也發布於惟家Automata,都也是學習HA的園地(台灣)。

廢話不多說,先看CO2傳感器在HA內的顯示畫面:

[attach]33356[/attach]
[attach]33355[/attach]


[attach]33357[/attach]



這次拆解的是我主臥的CO2傳感器:
1. 可以看到白天沒人在家的時候,只要開窗通風,CO2濃度基本都在402PPM左右。
2. 晚上的數值起伏,是因為我有設定自動化,濃度高於900PPM就開啟新風機、低於700PPM就關閉新風機。
3. 今天早上有一小段沒有數值的斷鏈,是因為我在拆解拍照。

材料清單:
[attach]33354[/attach]

1. 上邊是CO2傳感模塊 (參考購買網址),如果不想焊接請買有插針的版本,如果偏好SenseAir的S8也行,價格也就貴了20塊人民幣。
2. 左邊是nodemcu (參考購買網址),如果追求最低成本,可以選擇esp-01就好,五六塊人民幣就有。
3. 右邊是DC-DC電源模塊 (參考購買網址),如果願意焊接,個人是比較喜歡AC-DC的模塊啦,不過本文分享重點就是免焊﹐就不節外生枝了。
4. 下邊是PIR人體傳感模塊 (參考購買網址) ,這個是因為我主臥的zigbee人體傳感剛好壞了,我順手加上的,同學們可以省略。
5. 通常家裡應該都會有閒置的變壓器,如果真沒,那就買吧 (參考購買網址)
6. 母-母杜邦線9條 (參考購買網址)

以上,是最貴最入門的買法(折合台幣六百多),如果願意焊接、願意比價,總材料成本可以輕鬆壓到五百塊台幣以內。

再來就是找個適合的盒子囉塞進這些零組件囉,我喜歡廢物利用,就拿那顆壞掉的zigbee人體外殼來用吧。

[attach]33353[/attach]
[attach]33358[/attach]


[attach]33350[/attach]

最後是esphome的code,我剛學esphome的時候寫的,功能反正正常就沒特別再優化,高手筆下留情。


  1. esphome:

  2.   name: co2-master

  3.   platform: ESP8266

  4.   board: nodemcuv2

  5.   

  6. # Enable logging

  7. logger:

  8.   hardware_uart: uart1



  9. # Enable Home Assistant API

  10. api:

  11.   services:

  12.     - service: mhz19_calibrate_zero

  13.       then:

  14.         - mhz19.calibrate_zero: co2_master



  15. ota:

  16.   password: !secret wifi_pw



  17. web_server:

  18.   port: 80  



  19. wifi:

  20.   ssid: !secret wifi_ssid

  21.   password: !secret wifi_pw

  22.   ap:

  23.     ssid: "co2-master Fallback Hotspot"

  24.     password: !secret wifi_pw



  25. captive_portal:



  26. # Example configuration entry

  27. uart:

  28.   rx_pin: GPIO3

  29.   tx_pin: GPIO1

  30.   baud_rate: 9600



  31. sensor:

  32.   - platform: mhz19

  33.     update_interval: 20s

  34.     id: co2_master

  35.     automatic_baseline_calibration: false   

  36.     co2:

  37.       name: "co2_master"

  38.       filters:

  39.         - sliding_window_moving_average:

  40.             window_size: 3

  41.             send_every: 3

  42.     #temperature:

  43.     #  name: "MH-Z19 Temperature"            



  44. binary_sensor:

  45.   - platform: gpio

  46.     pin: GPIO4

  47.     name: "co2_master_pir"

  48.     device_class: motion

  49.     id: pir602

  50.     filters:

  51.       #- invert:

  52.       - delayed_on: 500ms

  53.       - delayed_off: 10s      

  54.       

  55. switch:

  56.   - platform: restart

  57.     name: “co2_master_restart"

  58.   - platform: template

  59.     name: "co2_master_ABC"

  60.     optimistic: true

  61.     on_turn_on:

  62.       mhz19.abc_enable: co2_master

  63.     on_turn_off:

  64.       mhz19.abc_disable: co2_master
复制代码



作者: s450586793    时间: 2021-11-19 12:05
马克..还差一个CO2的,但是我新风7*24开着,CO2应该不会高把
作者: diba.qiu    时间: 2021-11-19 12:27
s450586793 发表于 2021-11-19 12:05
马克..还差一个CO2的,但是我新风7*24开着,CO2应该不会高把

關鍵是7*24新風耗材傷不起阿
作者: crazymouse    时间: 2021-11-19 13:39
diba.qiu 发表于 2021-11-19 12:27
關鍵是7*24新風耗材傷不起阿

我家新风就是24小时开着,在前置滤箱里面,有初滤和hepa的滤网,我是在初滤前面,用之前换下来的初滤的铝合金框架,自己弄静电棉放前面,每星期换一次棉,能很大程度上延长滤芯寿命。静电棉可以淘宝让店家切割好尺寸,一次性买几十张的成本也比滤芯便宜好多
作者: diba.qiu    时间: 2021-11-19 14:18
crazymouse 发表于 2021-11-19 13:39
我家新风就是24小时开着,在前置滤箱里面,有初滤和hepa的滤网,我是在初滤前面,用之前换下来的初滤的铝 ...

恩恩其實我也是這麼做的,但我還是想要知道家裡CO2的變化^^
作者: zsqduke    时间: 2021-11-19 15:12
本帖最后由 zsqduke 于 2021-11-19 15:18 编辑

多谢详细分享。中间一列的数据是pm2.5吗,也是传感器接了同一个esp?
作者: Tao173    时间: 2021-11-19 16:38
感谢分享!
作者: diba.qiu    时间: 2021-11-19 17:22
zsqduke 发表于 2021-11-19 15:12
多谢详细分享。中间一列的数据是pm2.5吗,也是传感器接了同一个esp?

沒有耶, 這台沒有裝PM2.5的傳感器
作者: 秋雨轩    时间: 2021-11-19 18:29
牛人值得摩拜
作者: zsqduke    时间: 2021-11-19 18:46
diba.qiu 发表于 2021-11-19 17:22
沒有耶, 這台沒有裝PM2.5的傳感器

中间一列数据是啥,是另外单独弄了esp接入pm2.5探头吗
作者: crazymouse    时间: 2021-11-19 19:42
diba.qiu 发表于 2021-11-19 14:18
恩恩其實我也是這麼做的,但我還是想要知道家裡CO2的變化^^

知道了貌似也做不了啥,哈哈
作者: diba.qiu    时间: 2021-11-20 18:58
crazymouse 发表于 2021-11-19 19:42
知道了貌似也做不了啥,哈哈

怎麼會做不了啥呢?

一開始的圖片不就告訴你了嗎?

CO2高於900PPM就啟動新風機,CO2低於700PPM就關閉新風機,節省耗材跟能源,為地球環保盡一分力^^
作者: diba.qiu    时间: 2021-11-20 19:00
zsqduke 发表于 2021-11-19 18:46
中间一列数据是啥,是另外单独弄了esp接入pm2.5探头吗

喔喔, 我DIY了很多台機子,有的只放PM2.5、有的只放CO2、也有兩者兼有的,全都放在HA同一個介面而已啦
作者: wangzhenchao    时间: 2021-11-20 19:05
着探好用吗!我家里也有很多
作者: diba.qiu    时间: 2021-11-20 19:09
wangzhenchao 发表于 2021-11-20 19:05
着探好用吗!我家里也有很多

抱歉,不懂"着探"是甚麼?
作者: wangzhenchao    时间: 2021-11-20 19:12
第一个是啥模块?没看懂!给个连接
作者: wangzhenchao    时间: 2021-11-20 19:48
diba.qiu 发表于 2021-11-20 19:09
抱歉,不懂"着探"是甚麼?

打错字了!着个红外探头好用吗!我这里也有好几个没用!
作者: diba.qiu    时间: 2021-11-20 20:06
wangzhenchao 发表于 2021-11-20 19:12
第一个是啥模块?没看懂!给个连接

所有模塊都有參考購買連結喔, 123456
作者: diba.qiu    时间: 2021-11-20 20:08
wangzhenchao 发表于 2021-11-20 19:48
打错字了!着个红外探头好用吗!我这里也有好几个没用!

還可以吧, 這玩意兒不都差不多?
作者: wangzhenchao    时间: 2021-11-20 20:20
diba.qiu 发表于 2021-11-20 20:06
所有模塊都有參考購買連結喔, 123456

点第一个模块连接!需要登陆淘宝!都忘记账号是啥了!!有时间直接吧购买模块连接附上!我也学着做下
作者: shadowba    时间: 2021-11-21 07:28
哦吼?台胞?
作者: bainiu    时间: 2021-11-23 09:29
建议再画个物理针脚接线图就完美了
作者: diba.qiu    时间: 2021-11-23 09:53
bainiu 发表于 2021-11-23 09:29
建议再画个物理针脚接线图就完美了

插哪些針腳在所分享的yaml裡面就能看到, 不用再畫了吧^^
作者: killevery1    时间: 2021-11-23 10:06
你用的这个传感器太贵了,40块钱的SGP30不香吗?60块钱的ccs811不香吗?这两种还带voc检测,并且都是i2c的可以复用gpio。最近购买不少i2c传感器,什么温湿度、红外测距、照度流明、温度气压,esphome真好玩
作者: diba.qiu    时间: 2021-11-23 14:16
killevery1 发表于 2021-11-23 10:06
你用的这个传感器太贵了,40块钱的SGP30不香吗?60块钱的ccs811不香吗?这两种还带voc检测,并且都是i2c的 ...

計算出來的數字,跟量測出來的數字,我選擇並且比較相信後者,謝謝指教。
作者: iamhyde    时间: 2021-11-23 15:10
感谢,请问能分享下pm2.5的探头(购买型号和链接)和co2一起的接法和esphome代码吗?新风机自动化主要就是参考这2个数值
作者: diba.qiu    时间: 2021-11-23 15:46
iamhyde 发表于 2021-11-23 15:10
感谢,请问能分享下pm2.5的探头(购买型号和链接)和co2一起的接法和esphome代码吗?新风机自动化主要就是 ...

個人比較常跟這家購買PMS5003的型號,但現在沒連結了,7003應該也是一樣的(而且我記得以前是85塊,更早要一百多,愈來愈便宜)

這個模塊的esphome yaml敬可參考官網,其實我也是copy官網的XD




作者: iamhyde    时间: 2021-11-24 15:08
diba.qiu 发表于 2021-11-23 15:46
個人比較常跟這家購買PMS5003的型號,但現在沒連結了,7003應該也是一樣的(而且我記得以前是85塊,更早要 ...

谢谢,我看最新的是PMS9003,准备试试
另外MH-Z19我看有B,C,D型号,其中D只要78,看esphome只写了MH-Z19估计是可以支持的吧
作者: diba.qiu    时间: 2021-11-25 13:43
iamhyde 发表于 2021-11-24 15:08
谢谢,我看最新的是PMS9003,准备试试
另外MH-Z19我看有B,C,D型号,其中D只要78,看esphome只写了MH-Z1 ...

官方資料看起來應該是通用,但小弟沒實測過不敢斷言,若大大測試OK請可回報已造福後人^^




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5