Wifi MQTT Data Logging via an esp8266 for the Ikea VINDRIKTNING PM2.5 air quality sensor
esp8266-vindriktning-particle-sensor
比赛/竞技
⭐⭐☆☆☆ (2/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物联网开发入门