赞
踩
最近的空气质量不太好,家里的新风系统不带空气质量检测,为了让家里的新风系统和空气净化器可以根据室内空气质量自动启停,决定DIY一个空气质量检测仪,并接入到HomeAssistant,使新风系统和空气净化器在空气质量不好的时候自动打开,空气质量好转后再自动关闭。
使用PMS5003模块检测空气中PM2.5、PM10等颗粒物浓度,通过D1 Mini ESP8266开发板接入家庭WIFI网络,将检测数据传递给MQTT服务器,Home Assistant从MQTT服务器读取检测数据进行展现,并进行自动化设置实现与新风系统和空气净化器联动。
该开发板已经集成了CH340串口芯片,可直接与电脑USB口连接使用,而且可提供5V输出为PMS5003模块供电,后期还可以增加显示模块(经测试,也可以使用更便宜的ESP8266-01S模块,但需要一个5V转3.3V的模块)。
3D打印模型下载链接:空气质量检测器外壳
PMS5003接口管脚定义:
D1 Mini ESP8266开发板接口管脚定义及连接图示:
PMS5003模块 | D1 Mini ESP8266开发板 |
1:5V | 5V |
2:GND | GND |
5:Tx | D4(GPIO2) |
将D1 Mini ESP8266开发板通过USB线插入电脑,在设备管理器中将出现一个新的COM端口,记下这个端口号,下面固件烧录将使用它。
(https://github.com/tasmota/tasmotizer/releases)
Windows下32位选择下载“tasmotizer_x86-1.2.exe”,64位选择下载“tasmotizer-1.2.exe”。
也可以从我的网盘下载,链接:百度网盘 请输入提取码
首先启动Tasmota烧录工具,选择COM端口(刚才在设备管理器发现的新端口号)。
接下来选择需烧录的固件,先选择“Release”选项,然后在下拉列表中选择“tasmota-sensors.bin”选项。点击“Tasmotize!”开始烧录固件。
烧录完成后,选择“Send config”。
分别设置WIFI,MQTT服务器,然后选择“Template”,并将以下代码粘贴到编辑框里,完成后点击“Save”即可完成配置。
{"NAME":"My AQD","GPIO":[255,255,69,255,255,255,255,255,255,255,255,255,255],"FLAG":15,"BASE":18}
关于Template定义详见:Templates - Tasmota和GPIO Conversion - Tasmota
注意:本步骤也可以选择“Module”,默认使用“Generic”,然后保存配置,但后续需要在D1 Mini ESP8266的WEB配置页面对模板进行配置。
在路由器中查看D1 Mini ESP8266的IP地址。
在浏览器访问该IP,进入WEB配置页面,这时就可以看到检测数据了。
如前面配置时选择了“Module”方式,哪进入WEB页面还需要进行配置,
先在下去创建自定义模板,并配置为“Generic(18)”,然后在下做如下配置:
当然,我们也可以使用ESPHome固件,具体可参见:
以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用-CSDN博客
其yaml配置文件如下:
- esphome:
- name: esp8266-d1mini-pm25
- friendly_name: ESP8266-D1mini-PM25
-
- esp8266:
- board: d1
-
- # Enable logging
- logger:
-
- # Enable Home Assistant API
- api:
- encryption:
- key: "9YQXFexIjVzkA31Muj6vgSMmX3HME94UoKP6XQYs3M8="
-
- ota:
- password: "769496ba3803f5c2ba68d56e8419146c"
-
- wifi: #wifi和密码
- ssid: "your wifi ssid"
- password: "your wifi password"
-
- # Enable fallback hotspot (captive portal) in case wifi connection fails
- ap:
- ssid: "Esp8266-D1Mini-Pm25"
- password: "CXVbI4BEp7mA"
-
- manual_ip: #设置固定IP
- static_ip: 192.168.0.101
- gateway: 192.168.0.1
- subnet: 255.255.255.0
-
- captive_portal:
-
- web_server: ## web控制,添加了这2行,就可以在网页端打开设备ip;
- port: 80
-
- uart:
- rx_pin: GPIO2
- baud_rate: 9600
-
- sensor:
- - platform: pmsx003
- type: PMS5003T
- pm_1_0:
- name: "PM1 detection"
- id: pm01
- pm_2_5:
- name: "PM2.5 detection"
- id: pm25
- pm_10_0:
- name: "PM10 detection"
- id: pm10
- temperature:
- name: "temperature"
- id: wd
- humidity:
- name: "humidity"
- id: sd
如是首次在Home Assistant使用Tasmota固件,可参考(CSDN)一文进行配置。如已经在Home Assistant使用过Tasmota固件,打开Home Assistant可发现新增了1个Tasmota设备。
打开设备,选择“添加到仪表盘”,就可以在仪表盘中进行编辑展现方式了。
将PMS5003模块和D1 Mini ESP8266开发板装入3D打印的盒子,接上USB电源就可以使用了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。