低成本DIY空气质量检测仪(D1 Mini ESP8266<Tasmota固件> 、PMS5003)

        最近的空气质量不太好,家里的新风系统不带空气质量检测,为了让家里的新风系统和空气净化器可以根据室内空气质量自动启停,决定DIY一个空气质量检测仪,并接入到HomeAssistant,使新风系统和空气净化器在空气质量不好的时候自动打开,空气质量好转后再自动关闭。

一、设计思路

        使用PMS5003模块检测空气中PM2.5、PM10等颗粒物浓度,通过D1 Mini ESP8266开发板接入家庭WIFI网络,将检测数据传递给MQTT服务器,Home Assistant从MQTT服务器读取检测数据进行展现,并进行自动化设置实现与新风系统和空气净化器联动。

二、器件准备

1. PMS5003模块

c4c11b708fa64534ac01348f505b1937.jpeg4d9b6b5be7fc4305b9000df12b366582.jpeg

2. D1 Mini ESP8266开发板

39d97fe9e63643fcb06c1b84151eb611.jpeg0bc85ee8b82546fca8c915bb3821994e.jpeg

        该开发板已经集成了CH340串口芯片,可直接与电脑USB口连接使用,而且可提供5V输出为PMS5003模块供电,后期还可以增加显示模块(经测试,也可以使用更便宜的ESP8266-01S模块,但需要一个5V转3.3V的模块)。

3. 3D打印外壳

4c330bde95084aab8e06ec7dd556f99c.jpeg

3D打印模型下载链接:空气质量检测器外壳
 

三、器件连接

PMS5003接口管脚定义:

77bd3a2d02e24c6d8a248d20bbfb78fd.jpeg

D1 Mini ESP8266开发板接口管脚定义及连接图示:

PMS5003模块D1 Mini ESP8266开发板
1:5V5V
2:GND

GND

5:TxD4(GPIO2)

9a735f2bbd0145d6a72dbf6f2bd38339.png

4e0b4573e22a4006baba6af92eadc649.jpeg

四、安装配置Tasmota固件

将D1 Mini ESP8266开发板通过USB线插入电脑,在设备管理器中将出现一个新的COM端口,记下这个端口号,下面固件烧录将使用它。

1. 下载Tasmota烧录工具

(https://github.com/tasmota/tasmotizer/releases)

b0bffabfd0e44de5a5e74b28d37cb88d.png

Windows下32位选择下载“tasmotizer_x86-1.2.exe”,64位选择下载“tasmotizer-1.2.exe”。

也可以从我的网盘下载,链接:百度网盘 请输入提取码

2. 烧录固件

首先启动Tasmota烧录工具,选择COM端口(刚才在设备管理器发现的新端口号)。

18dc594561e241de89b05d9b97cc7bf6.png

接下来选择需烧录的固件,先选择“Release”选项,然后在下拉列表中选择“tasmota-sensors.bin”选项。点击“Tasmotize!”开始烧录固件。

0060312471624c9588abcc14d758ba90.png

4d60f0983871402f8e300c48dfdf56df.png

烧录完成后,选择“Send config”。

986e5098a4944b3e8dfb47366796a2e1.png

分别设置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 - TasmotaGPIO Conversion - Tasmota

注意:本步骤也可以选择“Module”,默认使用“Generic”,然后保存配置,但后续需要在D1 Mini ESP8266的WEB配置页面对模板进行配置。

 

3. 配置D1 Mini  ESP8266

在路由器中查看D1 Mini ESP8266的IP地址。

3974beb10a1643b5abc3c6c9646668f4.png

在浏览器访问该IP,进入WEB配置页面,这时就可以看到检测数据了。

a4cf979667fb43c3bd6c1f69dfb79aa3.png

如前面配置时选择了“Module”方式,哪进入WEB页面还需要进行配置,

先在2b4bedf5751d4fed969eb2d69e3a6c85.png下去创建自定义模板,并配置为“Generic(18)”,然后在6f356c9ea1ab42f4ae4fd901bf395f30.png下做如下配置:

377c2f46bc6046f48840b4d8d7d8d762.png

                                                                                                                                                         

当然,我们也可以使用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

如是首次在Home Assistant使用Tasmota固件,可参考(CSDN)一文进行配置。如已经在Home Assistant使用过Tasmota固件,打开Home Assistant可发现新增了1个Tasmota设备。

220f81aa096f4209b11e418b88b76809.png

打开设备,选择“添加到仪表盘”,就可以在仪表盘中进行编辑展现方式了。

be23365dd1874470bd87082b163d506f.png

ca56b45176cd4b5ca580be5783472f48.jpeg

 

将PMS5003模块和D1 Mini ESP8266开发板装入3D打印的盒子,接上USB电源就可以使用了。

82c5eb14fe9c4f7791dd648135d4d600.jpeg     bcfd3540d1a543328bbd7f6842a3566d.jpeg

dd5115ce34814909be6acb77f8eab8d6.jpeg     e457e2b4077042cca9cfdf0cd3052a05.jpeg

 

  • 28
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值