The AQIs reported by purple air are US EPA PM NowCast[0] AQIs for PM 2.5. NowCast, uses weighted averages over the past 12 hours of observations, rather than a simple arithmetic mean over the past 24 hour like the regular EPA AQI standard. NowCast was developed to be more sensitive to current conditions in order to help people make better immediate descisions about their health. The normal AQI standard was developed for long term air quality monitoring.
The other thing that can effect the numbers is that AQIs are defined across a range of pollutants (usually PM 2.5, PM 10, CO, NO2, O3, and SO2) PurpleAir sensors only measure PM 2.5 and PM 10, but I think the numbers they show are only PM 2.5.
One of these sensors is right outside my balcony (specifically one in West Los Angeles / Santa Monica). I set it up as part of a RAND Corporation study, and I've really enjoyed being able to get hyperlocal data.
In the city here, I always see those trucks modified to vacuum debris from parking lots. They begin their "cleaning" thing around 12AM. They seem to just shoot the stuff right up into the air and make a huge mess. Not sure if they are supposed to work that way, or the machinery isn't being maintained, etc.
Since 2015 Google Street View cars have been driving around with Aclima air pollution sensors. The interesting thing, is that pollution varied greatly block to block with no obvious explanation. I think to get a good result, you need a sensor very close to you.
Absolutely. I always hold my breath and hit the brakes if a bus gets in front of me. Trucks aren't so bad as they have the exhaust pipe pointing right up in the air. Just the amount of traffic at the time makes a huge difference as well. At peak hour times I have breathing issues but other times its acceptable.
It depends. You can pay purple air a few hundred dollars for a weather station that measures particulate matter but not ozone, etc.
The upshot is that in most cities in the US, purple air has much denser coverage.
For instance, Silicon Valley has ~4 government sensors, and one is shutting down. It has hundreds of purple air sensors. This makes a huge difference if you are trying to flee from wildfire smoke.
I'm surprised that the UK is all green even in London. I'd like to set one of these up near a busy road that connects our biggest port, but they're prohibitively expensive. This surely biases the results towards areas where rich people who have money to burn live.
This is really really cool, but seems a little buggy in Firefox on my mac. Took quite a while for the clusters to show up, and then they went away after clicking on one and zooming back out. Would be great to see some more informative UI controls as well. Without existing knowledge, I'm not too sure what the drop box on the right hand side is for example.
That’s just the PurpleAir site. It’s like that for all browsers for years. By how crappy it is, I think they’re naïvely trying to render ever sensor in the view window.
I'm saddened by the balkanization of air monitoring space. This map shows few PurpleAir sensors in Poland, but there are in fact many more sensors like this in existence - some under a FOSS project Luftdaten[0], others operated by a particular local startup. I recently built a Luftdaten sensor myself (though I'm yet to connect it to the project map). I expect the situation in other countries to be similar.
I wish all those air monitoring organizations and companies cooperated on a single map. This data really needs to be aggregated together.
They should be able to easily build them, though someone's probably selling pre-assembled ones (my co-worker actually wanted to start doing this).
Take a look at the BOM in assembly manual[0]. The basics are made from NodeMCU (ESP8266) and SDS011 Fine dust sensor, + optionally DHT22. Plus some pipes. It can be assembled without soldering; it's really a few minutes job.
Firmware for ESP8266 is OSS. It's set by default to send data to the Luftdaten project, but unlike commercial solutions I've seen, it also allows you to get the data for yourself. I just set up InfluxDB on a Raspberry Pi and gave the sensor the URL to DB's API.
Copying from my sensor's config page, current firmware has support for following sensors:
I assume it's not hard to fork the firmware and add support for other sensors if needed.
Building this is a really easy quick project, or an afternoon project to do with your non-tech spouse / kid.
--
EDIT: Testing the sensor indoors led me to discover that ultrasound air humidifiers can pretty efficiently atomize everything that's dissolved in the water you feed them. After seeing PM10 shooting up to 600μg/m³ every time we turned one on, I realized the manual isn't saying "please use distilled water" just to make the humidifier require less cleaning...
Nullschool's visualiser gives wind, yes, but also temperatures, ocean currents, wave heights, and numerous pollutants: CO, CO2, SO4, and particulate matter.
It's useful in tracking bushfire evolution, carbon emissions, and even sea lanes visible by the sulfer emissions due to high-sulfer bunker oil burnt by ships:
This is pretty cool. As a runner, I try to stay indoors when the weather is bad, but I also wonder if there are highly local pollution patterns related to traffic. Ideally, you could identify something like that with a tool like this.
Does anyone know of an inexpensive sensor that measures other things than particulate matter?
Once I got a PurpleAir, I started to want to measure ozone and other pollutants, but I haven’t found a sensor (or even sensor component) that measures that.
There are a lot of community initiatives to measure and map air pollution data. They operate independently of each other because of known data quality issues that is characteristic of the low-cost sensors they use. However, would be great if there was an initiative to bring all these measurements in one platform.
There is OpenAQ (https://openaq.org/) that aggregates all publicly available air quality data from government and research-grade sources. They don't have the funds to aggregate low-cost sensor data, and one big reason is the poor data quality.
You will see from the OpenAQ map that much of the world is without government monitoring of air quality.
I live in one such country, and I run the Pakistan Air Quality Initiative (http://twitter.com/pakairquality) where we work with concerned citizens to monitor air quality in a number of major cities using the IQair AirVisual air quality monitors. Our data currently shows on the (www.airvisual.com) website, but would be great to have the data available through an aggregation platform similar to OpenAQ
47 comments
[ 3.6 ms ] story [ 87.1 ms ] threadThe AQIs given by default are higher than what's reported on the AIRNow; you'll have to apply a conversion in the bottom-left to get something closer.
The other thing that can effect the numbers is that AQIs are defined across a range of pollutants (usually PM 2.5, PM 10, CO, NO2, O3, and SO2) PurpleAir sensors only measure PM 2.5 and PM 10, but I think the numbers they show are only PM 2.5.
[0] https://en.wikipedia.org/wiki/NowCast_(air_quality_index)
On my bicycle on London, I really notice the difference between busses with the tailpipe on the left or right side of the vehicle even.
You don't really get a feel for how the clouds of pollution move around in the other maps.
Which sensor network does that site get data from ?
Also, as I look at this map today, what is going on just northeast of Mexico city ?
The upshot is that in most cities in the US, purple air has much denser coverage.
For instance, Silicon Valley has ~4 government sensors, and one is shutting down. It has hundreds of purple air sensors. This makes a huge difference if you are trying to flee from wildfire smoke.
https://luftdata.se/ for us swedes!
Northern Italy is all red, what's going on there?!
Many of these sensors are colocated with FEM/FRM grade BAM monitors.
I wish all those air monitoring organizations and companies cooperated on a single map. This data really needs to be aggregated together.
--
[0] - https://luftdaten.info/
Take a look at the BOM in assembly manual[0]. The basics are made from NodeMCU (ESP8266) and SDS011 Fine dust sensor, + optionally DHT22. Plus some pipes. It can be assembled without soldering; it's really a few minutes job.
Firmware for ESP8266 is OSS. It's set by default to send data to the Luftdaten project, but unlike commercial solutions I've seen, it also allows you to get the data for yourself. I just set up InfluxDB on a Raspberry Pi and gave the sensor the URL to DB's API.
Copying from my sensor's config page, current firmware has support for following sensors:
I assume it's not hard to fork the firmware and add support for other sensors if needed.Building this is a really easy quick project, or an afternoon project to do with your non-tech spouse / kid.
--
EDIT: Testing the sensor indoors led me to discover that ultrasound air humidifiers can pretty efficiently atomize everything that's dissolved in the water you feed them. After seeing PM10 shooting up to 600μg/m³ every time we turned one on, I realized the manual isn't saying "please use distilled water" just to make the humidifier require less cleaning...
--
[0] - https://luftdaten.info/en/construction-manual/
E.g.: https://earth.nullschool.net/#current/particulates/surface/l...
Nullschool's visualiser gives wind, yes, but also temperatures, ocean currents, wave heights, and numerous pollutants: CO, CO2, SO4, and particulate matter.
It's useful in tracking bushfire evolution, carbon emissions, and even sea lanes visible by the sulfer emissions due to high-sulfer bunker oil burnt by ships:
https://earth.nullschool.net/#current/chem/surface/level/ove...
https://earth.nullschool.net/#current/chem/surface/level/ove...
Also of volcanos:
https://earth.nullschool.net/#current/chem/surface/level/ove...
There's history as well. Here's CO emissions during the Camp fire, 10 November 2018:
https://earth.nullschool.net/#2018/11/10/0900Z/chem/surface/...
And PM2.5:
https://earth.nullschool.net/#2018/11/10/0900Z/particulates/...
https://www.esa.int/Our_Activities/Observing_the_Earth/Coper...
133 down to 53!
I’ll have to take my lungs out for a drink to celebrate.
I’ve been working on an my own extension[2] to calculate AQI values for various standards. Right now it supports six.
- Canada's Air Quality Health Index
- India's National Air Quality Index
- Mexico's Índice Metropolitano de la Calidad del Aire
- United Kingdom's Daily Air Quality Index
- United States's Air Quality Index
- United States's NowCast Air Quality Index
I’m always looking to add more (The EU’s standard is high on my list.), and would welcome more people to use it.
[0] http://weewx.com/
[1] https://github.com/bakerkj/weewx-purpleair
[2] https://github.com/jonathankoren/weewx-aqi
Once I got a PurpleAir, I started to want to measure ozone and other pollutants, but I haven’t found a sensor (or even sensor component) that measures that.
There is OpenAQ (https://openaq.org/) that aggregates all publicly available air quality data from government and research-grade sources. They don't have the funds to aggregate low-cost sensor data, and one big reason is the poor data quality.
You will see from the OpenAQ map that much of the world is without government monitoring of air quality.
I live in one such country, and I run the Pakistan Air Quality Initiative (http://twitter.com/pakairquality) where we work with concerned citizens to monitor air quality in a number of major cities using the IQair AirVisual air quality monitors. Our data currently shows on the (www.airvisual.com) website, but would be great to have the data available through an aggregation platform similar to OpenAQ