The IKEA Vindriktning is an inexpensive air-quality monitor that's readily available online (from Ikea's website) or at a retail IKEA store.
Inside the Vindriktning is a Cubic PM1006 air quality sensor and fan assembly, making it capable of capturing PM2.5 particulate concentration measurements (PM2.5 refers to particles that are 2.5 microns or smaller in diameter). On the front of the Vindriktning is an LED light bar that changes color based on the air quality around it.
While looking at the air quality on the Vindriktning can inform you about the current air quality in your room, wouldn't it be even better to log this data to the Internet and analyze the air quality over time?
In this guide, you will modify the IKEA Vindriktning air quality sensor by adding a microcontroller (an Adafruit QT Py ESP32-S3) inside it. You'll also add a BME280 sensor inside the Vindriktning, giving it the capability to also read temperature, relative humidity, and air pressure in addition to air quality.
Then, you will load Adafruit's No-Code "WipperSnapper" firmware on the QT Py ESP32-S3 and configure the QT Py to send data from its sensors to the Internet.
Finally, using Adafruit IO, you will create a stunning web dashboard to display environmental data from the "hacked" IKEA Vindriktning.
This guide is a remix of Liz Clark's excellent Ikea Vindriktning Hack with QT Py ESP32-S3 and Adafruit IO guide. Instead of programming in CircuitPython, this guide uses the no-code WipperSnapper firmware to send data from the QT Py to Adafruit IO. Additionally, this guide includes instructions for incorporating a BME280 environmental sensor into the Vindriktning enclosure and obtaining data from it.
The following part is optional and not required for the completion of this project. However, if you would like to set up SMS alerts, as described later in the guide, you will need an upgraded Adafruit IO subscription (Adafruit IO Plus).
For information on what is included with an Adafruit IO Plus subscription, visit io.adafruit.com/plus
Text editor powered by tinymce.