
AirSense pairs a Xiaomi HEPA filter and 150 mm fan with an ESP32-S3, live PM2.5/AQI telemetry, public CAD, and a weekend-sized but mains-aware build challenge.
Airsense.ino firmware. 3| Qty | Part | What the guide specifies | Estimated cost |
|---|---|---|---|
| 1 | Waveshare ESP32-S3 development board | Controller; select an ESP32-S3 board compatible with the guide’s pin map | $10–16 |
| 1 | Waveshare 2.4-inch LCD module | 320×240 ILI9341 SPI display | $6–15 |
| 1 | Waveshare Dust Sensor | Analog PM/dust sensor | $14 |
| 1 | Waveshare BME680 environmental sensor | Temperature, humidity, pressure, and gas readings over I²C | $8–15 |
| 1 | Digital 10 A relay module | Switches the fan control path | $2–6 |
| 1 | 5 V, 2 A power adapter | Low-voltage supply for the controller and modules | $8–15 |
| 1 | Xiaomi Smart Air Purifier 4 Lite filter | Cylindrical filter element; the guide cites 99.97% capture of 0.3 μm particles | $25–40 |
| 1 | Anchor Smart Air 150 mm ventilation fan | Exhaust fan mounted in the printed cap | $20–50 |
| 1 | 18 L perforated stainless open-top bin | Main enclosure | $10–25 |
| 1 set | Printed mechanical parts | Housing, motor mount, filter base, bottom plate, gasket seal, and display cover | $5–20 in filament |
| as needed | Wire, solder, fasteners, strain relief, and mains-rated enclosure hardware | The guide lists tools but does not give quantities for these consumables | $5–15 |

DUST, Temperature, Humidity, and AQI to the cloud. The fan’s Power variable is read/write, so the dashboard can turn the relay on or off. 7Airsense.ino sketch targets an ESP32S3 Dev Module. The guide calls for USB CDC on boot, QIO 80 MHz flash, 4 MB flash, the Huge APP partition, disabled PSRAM, and a 921600 upload speed. It also asks the builder to install and configure:TFT_eSPILVGLAdafruit BME680ArduinoIoTCloudArduino_ConnectionHandlerTFT_eSPI/User_Setup.h and adding lv_conf.h, so “compile the sketch” is not the whole software task. The dashboard also uses five cloud variables: read-only AQI, dust, temperature, and humidity values, plus a read/write fan-power switch. 2TFT_eSPI and LVGL configuration, Arduino IoT Cloud provisioning, and sensor/display pin mapping.hackaday.com
instructables.com
github.com
waveshare.com
waveshare.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.