Wifi MQTT Data Logging via an esp8266 for the Ikea VINDRIKTNING PM2.5 air quality sensor

esp8266-vindriktning-particle-sensor

比赛/竞技 ⭐⭐☆☆☆ (2/5) 已发布
Hypfer 1243 Stars Apache-2.0 BOM 完整度: /5 教程完整度: /5

项目简介

通过esp8266将宜家VINDRIKTNING PM2.5传感器数据经WiFi MQTT记录。


这是一个针对宜家VINDRIKTNING PM2.5空气质量传感器的开源改造项目。核心目标是为这款原本仅通过LED指示灯显示空气质量的设备,添加Wi-Fi联网和MQTT协议支持,使其数据能够接入智能家居系统。项目基于ESP8266微控制器(推荐使用Wemos D1 Mini)开发,通过监听传感器与原始主控芯片之间的UART通信,在不干扰设备正常工作的前提下,将颗粒物数据实时发送到MQTT服务器。技术栈方面,固件采用Arduino IDE构建,依赖ArduinoOTA实现无线升级、WiFiManager库提供便捷的配网界面(首次通电自动生成热点)、PubSubClient库处理MQTT通信,并原生支持Home Assistant的自动发现功能,无需手动配置即可在HA中识别为传感器实体。硬件改造仅需焊接三根线(GND、5V、传感器TX引脚)到ESP8266的对应引脚,设备外壳内部有充足空间容纳模块,操作门槛较低。项目还额外提供了一个“低噪音改造”方案:将原厂风扇改为3.3V供电,使其持续低速运转,消除原固件每分钟开关风扇导致的噪音变化,同时避免完全停转导致读数异常。适用场景包括家庭空气质量监测、智能家居自动化联动(如根据PM2.5数值自动开关空气净化器),以及需要远程查看历史数据的用户。该项目解决了宜家传感器无法联网、数据孤岛的核心痛点,以极低成本实现了智能化升级。

标签

项目特点

直接利用宜家VINDRIKTNING传感器原有的PM2.5激光颗粒物传感器
支持ESP8266和ESP32两种主控芯片
通过MQTT协议将数据发送到家庭智能中枢
支持WiFi连接,无需额外布线
开源固件,可自定义配置
改造简单,只需焊接几根线

技术规格

主控芯片 ESP8266 或 ESP32
传感器 宜家VINDRIKTNING内置PM2.5激光传感器
通信协议 MQTT over WiFi
WiFi标准 802.11 b/g/n
供电方式 通过VINDRIKTNING USB供电(5V)
数据输出 PM2.5浓度(μg/m³)
固件语言 C++ (Arduino框架)
配置方式 通过代码或Web界面

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
宜家VINDRIKTNING PM2.5空气传感器 1 成品设备
ESP8266 或 ESP32 开发板 1 推荐NodeMCU或Wemos D1 mini
杜邦线或细导线 若干 用于焊接连接
电烙铁、焊锡 1套 焊接用
USB电源线 1 使用VINDRIKTNING自带USB线

所需工具

工具用途是否必需
Arduino IDE 编译和上传固件 ✅ 是
电烙铁 焊接连接线 ✅ 是
USB数据线 连接开发板到电脑 ✅ 是
MQTT Broker 接收传感器数据 ▢ 推荐
串口监视器 调试和查看日志 ▢ 推荐

能力画像

**记忆与知识检索**:2/5 — 需要了解MQTT协议和WiFi配置的基本概念,但无需大量记忆
**动手与操作**:4/5 — 需要焊接操作,拆解传感器外壳,有一定手工要求
**编程与算法**:2/5 — 固件已写好,只需修改WiFi和MQTT配置参数
**设计与建模**:1/5 — 无需设计或建模,直接使用现有硬件
**实验与调试**:3/5 — 可能需要调试WiFi连接和MQTT通信问题
**协作与分享**:2/5 — 可以分享自己的配置或改造经验
**学习与研究**:3/5 — 适合学习ESP8266开发、MQTT通信和传感器数据采集
**系统集成**:4/5 — 需要将传感器数据接入家庭智能系统(如Home Assistant)

所需技能

基础焊接能力 了解Arduino IDE的使用 熟悉WiFi网络配置 了解MQTT协议基本概念 能够阅读和理解简单的C++代码(修改配置参数) 具备拆解电子产品的动手能力

适用场景

家庭空气质量实时监测
智能家居数据采集系统
办公室或教室PM2.5监控
与Home Assistant等智能平台集成
低成本DIY空气质量数据记录项目
学习ESP8266/ESP32物联网开发入门