PolluSensWeb: Visualize Your Air Sensor Data Right in the Browser
polluSensWeb is here to decode the bytes, draw the graphs, and help you breathe easy.
It is a lightweight, browser-based tool that talks directly to your UART air quality sensors (PM2.5, VOCs, temperature, humidity, etc). No installs, no drivers — just plug it in and open the page.
UPD: v1.2 is live now: bytestuffing now supported, so you may connect sensors like SPS30 from Sensirion!
Imagine you’ve got an air quality sensor on your desk. It’s plugged in over USB, spitting out numbers through a UART connection. You want to see what it’s saying—PM2.5, VOCs, maybe some temperature data—but you don’t want to dig through hex dumps or write a bunch of code just to see a simple chart.
That’s exactly why polluSensWeb exists.
You open a web page. That’s it. No drivers. No apps. No command lines. Just Chrome or Edge or any browser that supports Web Serial. You pick your sensor from a dropdown, and instantly, your data comes alive.
It reads raw binary frames, it logs every packet (make byte stuffing if needed) so you can peek under the hood. Want a chart with red for PM2.5 and blue for PM10 on the same chart? Just check a few boxes. Want to tweak the tension or line width?
Click “Save CSV” and walk away with a full log—timestamps and all data.
It’s open-source, offline-friendly, and small enough to run on an old PC. Everything happens in your browser.
Tinkering with sensors, wanting a faster way to see what’s really in the air around you?
So go ahead. Plug in a sensor. Open the browser and watch the air data come to live charts.
Live version (Chrome, Edge, Opera):
https://pollusensweb.pages.dev/
Source code + config format:
https://github.com/WeSpeakEnglish/polluSensWeb
More sensors are coming to the default JSON :)
My video how to add a new sensor in 5 mins:
As for now supported following sensors already (in drop down list in web interface):
- Panasonic SN-GCJA5
- Honeywell HPMA115S0-XXX
- Air Master AM7 Plus
- Plantower PMSA003-S
- Plantower PS3003A
- Plantower PMS1003
- Plantower PMS5003
- Plantower PMS7003
- Plantower PMS6003
- Plantower PMS9103
- Plantower PMS3003
- Nova PM SDS011
- Sensirion SPS30
New sensor configurations, bugs, or improvements? Feel free to fork the project, open an issue, send a pull request — or maybe star it on GitHub!