Show HN: Air Lab – A portable and open air quality measuring device
networkedartifacts.comHi HN!
I’ve been working on an air quality measuring device called Air Lab for the past three years. It measures CO2, temperature, relative humidity, air pollutants (VOC, NOx), and atmospheric pressure. You can log and analyze the data directly on the device — no smartphone or laptop needed.
To better show what the device can do and how it feels like, I spent the past week developing a web-based simulator using Emscripten. It runs the stock firmware with most features available except for networking. Check it out and let me know what you think!
The firmware will be open-source and available once the first batch of devices ships. We’re currently finishing up our crowdfunding campaign on CrowdSupply. If you want to get one, now is the time to support the project: https://www.crowdsupply.com/networked-artifacts/air-lab
We started building the Air Lab because most air quality measuring devices we found were locked-down or hard to tinker with. Air quality is a growing concern, and we’re hoping a more open, playful approach can help make the topic more accessible. It is important to us that there is a low bar for customizing and extending the Air Lab. Until we ship, we plan to create rich documentation and further tools, like the simulator, to make this as easy as possible.
The technical: The device is powered by the popular ESP32S3 microcontroller, equipped with a precise CO2, temperature, and relative humidity sensor (SCD41) as well as a VOC/NOx (SGP41) and atmospheric pressure sensor (LPS22). The support circuitry provides built-in battery charging, a real-time clock, an RGB LED, buzzer, an accelerometer, and capacitive touch, which makes Air Lab a powerful stand-alone device. The firmware itself is written on top of esp-idf and uses LVGL for rendering the UI.
If you seek more high-level info, here are also some videos covering the project: - https://www.youtube.com/watch?v=oBltdMLjUyg (Introduction) - https://www.youtube.com/watch?v=_tzjVYPm_MU (Product Update)
Would love your feedback — on the device, hardware choices, potential use cases, or anything else worth improving. If you want to get notified on project updates, subscribe on Crowd Supply.
Happy to answer any questions!
I just wanted to draw attention to this detail in one of the comments [1] from the author.
This post [2] details the process they went though to port their device firmware to Wasm for their interactive demo. As a colleague put it, could be a pretty solid Show HN in its own right.
[1] https://news.ycombinator.com/item?id=44190541
[2] https://www.crowdsupply.com/networked-artifacts/air-lab/upda...
Your product looks so good, congratulations on your launch.
Have you considered making a standalone devices with just sensors (think data only mode) and letting the users hook up their data on any eink dashboard of their choice.
Below are some of the example of community created Air Quality dashboards[1] installable on any e-ink hardware[2].
[1] https://usetrmnl.com/recipes/62233, https://usetrmnl.com/recipes/23306
[2] https://github.com/usetrmnl/firmware/
Disclosure: I work at TRMNL.
Thank you! Yes, that's something we'd like to prototype soon for supporting multiple rooms/locations. Integrating with other dashboards including TRMNL would be awesome too.
like ZigBee compatible with home assistant
I really like this. Did you investigate the options regarding CO2 sensors? I'm interested to know if you compared SCD30 to SCD41? The dual-channel design of SCD30 is supposed to offer lower drift and longer stability compared to the SCD41 (which claims to need taking outside once a week). That's the deal on paper, I'm wondering if you got any real data on this.
Thanks! The SCD30 is a great sensor and obviously better than the SCD41. But we did not look at it in more detail, as we chose the SCD41 primarily for its small size. We believe that an accuracy of +/-50ppm is enough for a device like the Air Lab. Also, we'll actively look into reminding the user to take the device outside if automatic calibration is used. On top of that, it's our plan to either factory calibrate the devices and/or offer manual recalibration that should extend beyond the 1-week interval with automatic calibration.
JFYI: a (hopefully much) cheaper stripped down version of the device would be useful. Air quality is the worst in poorer regions of the world, and as someone who suffers from horrible air pollution, but who's also living a relatively cushy life (by our standards), I can assure you that $200+ for an air quality sensor puts it into the "unobtainable" bucket. Add shipping and it probably gets closer to $300, which is roughly equal to the median monthly salary over here.
Your NO₂ measurements make it a really interesting device compared to most alternatives that only measure particulate matter. All gas sensors that are theoretically possible for me to obtain cost hundreds of dollars by themselves.
I'm a big fan of the AirGradient. They used to have really cheap DIY kits available: either $19 for the PCB + enclosure alone (with the assumption you already have the other parts or will buy them off aliexpress) or $96 for everything. Looks like the current kit is $138. If that's too much, you might be able to make it cheaper by downloading the KiCad and STL files off their website [1], getting PCBs printed elsewhere, 3D printing the case, and sourcing the rest of the parts from aliexpress. When you do it that way, you can also omit any sensors that are not of interest to save money, and perhaps add them in later.
[1] https://www.airgradient.com/documentation/overview/
Ya, my AirGradient ONE is $200 and has been one of the best investments in my home. Using it, I discovered how the drying polyester clothes wrecks the indoor air quality and how not to burn baking oils by controlling temps better.
Drying polyester clothes releases CO2 to unhealthy levels?
Probably referring to particulate matter. The AirGradient measures PM2.5. I happen to have an air purifier near my W/D and it catches a lot of lint in the prefilter.
I have one that uses these sensors though I made a variation of this in a different layout and with a different power system (usb c and one that is powered off 12v). Wonder if JLPCB is affected by tariffs. I’d love to do a new board.
I've been having problems with my devices, though. The reliability sucks, they lock up all the time.
Additionally, the OLED screen needs to shut down in the dark. I added a VEML lithgt sensor to my devices for that.
I haven't had any issues with lock-ups.
The LEDs and screens can be adjusted (or turned off) on a schedule with the latest firmware.
Interesting. I have been running three of their devices of different generations in my house for several years now with no hangs.
No idea why. I tried to change the power supply, and even slightly overvolt the power (to 6V from nominal 5V).
The light strip they added to the new devices is fun. You get a free nightlight too.
I'll preface this by saying that product design and manufacturing and public-proofing is long, hard work, and the retail price of this product is likely to be well justified for all kinds of reasons.
That said, looking at the main active components that are listed, we have -
ESP32S3 IC : $4 retail, SCD41 Sensor : $21 retail, SGP41 Sensor : $8 retail, LPS22 Sensor : $4 retail
Which is very hopeful, in the sense that some key functionality of this kind of device could potentially be open sourced and pared back to a minimal cost where hobbyists could build versions suitable for the economics of developing countries.
Tariffs are having a big impact on people outside the US using CrowdSupply.
CrowdSupply ships everything via Mouser US - so if you are outside of the US you need to export your products to Mouser. That hits you with tariffs and the tariffs are charged on what CrowdSupply are paying you for the products.
If the majority of your product is manufactured in China (e.g. PCBA) then it's very likely that the COO for your product will be China. So, you will get stung with whatever crazy tariffs are currently in place.
This has been very tricky to navigate for us. We almost launched the campaign right before the Tariffs got announced. Luckily, we had the opportunity to wait it out. While CrowdSupply is an awesome platform, and I would use it again, the requirement to export everything to the US is a problem in such situations.
Yep, it's bitten me - just about to ship my boxes off. I'll still probably break even fortunately (or at least not lose a massive amount of money).
Uff, that's hard! I'm sorry to hear that. What projects is yours?
ESP32 Rainbow - https://www.crowdsupply.com/atomic14/esp32-rainbow
I'm seeing if I can argue for a UK country of origin. But also, I want to get the boxes shipped and out to people - so think I'll just swallow it.
> ESP32S3 IC : $4 retail, SCD41 Sensor : $21 retail, SGP41 Sensor : $8 retail, LPS22 Sensor : $4 retail
I am not an expert but if I get these components, how easy would it be to build a hacked version out of these?
I’m not in the US and unaffected by the tarrifs.
The basic connections are easy in theory, especially if you get a ready-to-use, breakout-board version (e.g. Adafruit modules) of each, for perhaps double or triple the price. Then it's just a matter of wiring each sensor to data lines of the controller chip, and giving everything the power it requires.
Programming libraries contain the basic functions necessary to access to sensors' readings with simple lines of code.
But the devil is in the details - to go from that to an actual practical, working model and physical build is quite a lot of work. Expect months, in hobbyist terms.
Pretty simple. You can find lots of examples of getting each sensor working by googling "site:github.com ESP32 SCD41" etc.
There are libraries which make it extra-easy:
SCD41: SparkFun_SCD4x_Arduino_Library.h
SGP41: SensirionI2CSgp41.h
LPS22: Adafruit_LPS2X.h
Take a look through the past HN discussions of this and similar air quality monitors. Can also search HN for chip names themselves (like 'SCD41'). Many people note that the sensors drift over time, and buying "calibration bottles" of low-concentration CO2 is a slight hurdle for many - they're not that crazy expensive, but they're expensive enough to be a bit of a block for some.
Sounds great!
I’ll give it a try and see how far I go. Do you know any discord channels where such folks hang out?
P.S. Apt username BTW.
Super easy, use esphome. There's a few vendors out there that sell pre built devices, and they usually make their configs available if you want to DIY it. For example Apollo automation.
Hardware companies design breakout boards for most semi popular sensors (including the SCD41 and the SGP41) so arguably if you can put things together on a breadboard and can setup I²C comms (for example with an Arduino library) then it is certainly accessible to a hobbyist.
Thanks for the feedback that I can totally understand! We hoped to offer the product at a lower price, but as I mentioned in other replies, it's hard to be competitive when planning for small quantities. That said, I can totally see us offering a simplified and cheaper version in the future that is affordable to more people.
Dear HN community, thank you for the great feedback on my project! All comments, from honest remarks on the price to personal anecdotes on handling air quality issues, will help me, and others in this space, improve the product and raise awareness for this important global topic. Enjoy the weekend!
Needs a particle sensor like a PlanTower PMS5003 or it's not really worth the effort.
I made an Arduino + PMS5003 + LCD for use during the NorCal fires of 2020 when the readings were 900+ μg/m^3. At that time, I was wearing a full-face P100 respirator outdoors because the visibility was down to about 100' / 30m. That was about the same time I bought an overpriced BlueAir 680i because Consumer Reports rated the similar BlueAir 605 as the best air purifier they ever tested. (Unfortunately, that whole line they used cheap bearings in the fan motors that fail after a few years without replacement parts that you have to disassemble the motors and swap yourself. The bearings, thankfully, are generic parts: 608ZZ.)
Nice work! Are you aware of https://sensor.community ? They have sensor designs as well but I mainly mention them because they have open infrastructure to aggregate sensor data on a public map.
I use Aranet devices myself - https://www.aranet.com/en/home/products/aranet4-home
What you could take from them is how prominent the current measurement is on the screen. I can glance over from a distance and instantly see the number. The colours get inverted if it goes into the red zone, so I can glance at it from across the room without my glasses and still see whether it's bad or not.
From what the simulator shows, with your device I'd need to lean in pretty close to understand what's going on. And blinking light indicators are tricky - you can easily catch it between blinks and look away content that everything's alright.
Yes, that's something I want to improve. ATM, if you rotate the (real) device, it will show a vertical layout in stand-by mode that uses a large font to display the values. I still need to add this to the simulator. A horizontal layout with bigger fonts is on the to-do list!
I recently upgraded to an EcoBee Premium and it has a lot of overlap with this device:
- Temperature (we have multiple sensors, one per major area of the house)
- Presence (the multiple sensors also record occupancy)
- Humidity
- CO2
- VOx
What is nice is we can use the CO2/VOX to drive our HRV (heat recovery ventilation) to get fresh air from the outside into the house, but we only need to do this on demand, thus saving significant energy as compared to just constant HRV usage.
We can also use the humidity sensor to drive our humidifier.
We can use the occupancy + temperature to guide the AC / furnace.
And we have an external temperature sensor to allow us to smartly use the heat pump versus furnace.
I view this as a little more practical than just recording values - it makes them actionable and automatic.
Just a heads up, the EcoBee doesn’t use a CO2 sensor, it just guesses what the value is. I have the same thermostat and was getting wildly different readings than my more expensive AirThings View Plus. Checked the EcoBee support website[1] and it made a lot more sense.
“Based on the VOC measurement, it can also estimate carbon dioxide (CO2) levels. The sensor doesn’t directly measure CO2 but assesses CO2 levels based on the average correlation between VOCs and CO2 in exhaled human breath.”
[1] https://support.ecobee.com/s/articles/air-quality-sensor-faq...
Which seems fair, because I live in a normal home with breathing humans and not an industrial setting where VOCs are produced in other ways.
How wildly off were the readings btw? And were you doing things related to VOCs? Which reading was erroneously under reported compared to actual, CO2 or VOC?
I like your design, especially the e-ink display!
I am curious, what are pros and cons (connectivity, measurement quality) with Qingping Air Monitor 2 (https://qingping.co/air-monitor-2/)?
If only 1% of products were as honest in their presentation. Your page has the actual device, and users can "use" it just the way it works.
No bikini models, no pretentious fancy screenshot, no dark patterns. The product speaks for itself.
The thoughtfulness behind the website's UI speaks of who's behind it.
Whats wrong with bikini models? I want the product and the bikini model.
I wish it would have support for Zigbee so I can pair it with other open data aggregation systems like Home Assistant. AirGradient, another cool air quality monitor, for example, does not have this.
The trick with the AirGradient is to use one of the ESPHome configs available [1] instead of their crappy Arduino sketch. Then it integrates with Home Assistant perfectly.
[1] e.g. https://github.com/MallocArray/airgradient_esphome
They integrate with Home Assistant via MQTT:
https://www.crowdsupply.com/networked-artifacts/air-lab/upda...
Matter protocol support would also be a useful feature.
Potential integration: Run HVAC fans and/or an attic fan and/or a crawlspace fan if indoor AQI is worse than outdoor AQI
This says that Air Quality Sensor support was added to matter protocol in 2023: https://csa-iot.org/newsroom/matter-1-2-arrives-with-nine-ne... :
> Air Quality Sensors – Supported sensors can capture and report on: PM1, PM2.5, PM10, CO2, NO2, VOC, CO, Ozone, Radon, and Formaldehyde. Furthermore, the addition of the Air Quality Cluster enables Matter devices to provide AQI information based on the device’s location
/? matter protocol Air Quality Cluster: https://www.google.com/search?q=matter+protocol+Air+Quality+...
We'll definitely look into supporting Matter in the future, as it would allow integration with the most common home automation platforms/apps out there.
Very cool project, we need more competition in this space - other option is like Air Gradient One, also open source.
Famous HN "but": I find it baffling that by default we are shown this cutesy animation, that gets boring real fast, and actual measurement values in tiny font in the corner, which must be manually switched to for each sensor? Why not just show all sensor values in large font?
There is a screen saver which display time/temp/ppm/rh.
And:
> The official firmware for the Air Lab will be open-source and available on GitHub. Extend it and customize it to your needs.
Thanks! As other commenters suggested, there is a screen saver (after 30s idle) that shows all values (horizontal and vertical) at a glance. The layout is not final yet and something I want to improve (make bigger). You can try it in the simulator.
Yeah the display design seems to put the emphasis on fun rather than functional
I guess this is one of the cool things about an open stack, right?
Here is a (much cheaper ~50€) DIY project "airrohr" that measures particulates: https://sensor.community/en/sensors/airrohr/
The project was formerly known as luftdaten.info
They are collecting data from more than 10,000 sensors world-wide!
A really nice way of experiencing a hardware product! I wish we had done the same for our air quality monitor when we were operational. [0]
[0] - https://www.open-seneca.org/
Cool product! I come from a measurement/calibration background, so I'm curious about the accuracy of your system. Have you tested this against lab equipment, or do you have plans to specify accuracy with proper tolerance intervals?
What about measurement uncertainty and unit-to-unit variability? I know this is consumer hardware, so I dont expect a full blown evaluation but have you characterized expected performance?
Thanks and good question! We have planned to do a proper lab test soon. The Swiss Federal Office for the Environment is a project partner and has such equipment. During the design phase, we used a software to model the air flow and particle movements through the enclosure. Until then, we can only state what is already specified in the SCD41 and SGP41 datasheets.
General feedback: - I want something like this - I have built crude air quality monitors (sensors + micro-controller) but would prefer something I can buy - I love the openness - I love the form factor. I would like the ability to carry it around, the loop on this is great. eg: what is this meeting room like after 45 minutes? - Would like to see PM2.5 - the AirGradient is probably closer to what I want
PM2.5 is quite challenging to miniaturize for a mobile & compact form factor like this - you need a fan of some sort.
Not necessarily: https://www.bosch-sensortec.com/products/environmental-senso... (fits in an USB key: https://www2.purpleair.com/products/purpleair-pixel)
Oh that's fun. Been meaning to get PM2.5 for my place but the one I've got has a whiny fan
Thanks for linking
Good idea, but not cheap compared to Aranet4 ~200USD. Not sure ESP32 is a good choice for power consumption.
What's a good alternative?
My understanding (which may be wrong, so I am open to being corrected) is that the greatest power consumption you'll see from ESP32 is connecting to a network and uploading data, the idea being less connections mean less power consumption. The ePaper display should be nice and low power consumption, too. I'd expect a common pocket battery bank to power it for a few weeks if one were using it to gather data for later use.
Again, happy to be corrected. It's really fortunate that this post showed up on HN since just last month, I ordered a few components to start making my own air quality sensors, the goal being to create some units that I can strap on my car and gather data while I travel for work (personal curiosity, mostly). There's tons of great projects and info being referenced in this thread.
OP is probably comparing the ESP32 to a NRF chip. These offer Bluetooth connectivity while running from a coin cell with <1mA power consumption, compared to the ESP32s ~50mA when not sleeping. Luckily, we can stay in deep sleep most of the time to save battery.
We mainly went with an ESP32 because of the great SDK and software support through Arduino etc. That way, people that want to customize the firmware or build their own can get started quickly.
It's a sensible choice. From a newbie perspective, it's certainly easy to work with and there's no shortage of documentation when I'm trying to figure something out. I'd pull the trigger on one of your devices right now because of that if funds weren't currently an issue (sadly, I am between jobs, atm).
We're always looking for beta testers and would be happy to send you a device. Find your contact details here: https://networkedartifacts.com/about
Can someone please tell me why it's so expensive to measure the quality of air? Literally all of these devices (ones that actually give accurate measurements) cost a fortune. What makes the sensors so expensive?
I guess it's the CO₂ sensor
Yes, but why are CO2 sensors so expensive?
Check out how they work.
One kind emits light through a folded optic path through the test gas and detects the difference in the absorption between wavelengths of light are used. The difference in absorption is minute so the optical path needs to be as long as possible which makes it hard to make the detector small.
The other kind detects the sound emitted when a precise frequency of IR is transmitted through a gas. If the frequency of the light is just right, it will be absorbed by the CO2 causing it to heat up ever so slightly which causes a tiny bit of sound.
Both of these are incredibly ticklish devices to design and build in mass.
That you can get these for as low as about $20 in quantity is actually mind bogglingly cheap.
I love it and I want to buy one for every on of my family and friends.
Just curious though does it cover finer particles and if not just curious why? Same question I guess for a general AQI rating. The one random (probably poor quality) portable AQI monitor I have covers different levels of fine particles and that seems really useful during fire season when its bad (in Nor Cal). But of course I'm not super knowledgeable about any of this.
Anyway fantastic project, I absolutely love it.
As the sibling commenter pointed out correctly, there is no PM sensor built-in at the moment. However, we added an extension port at the back that allows connecting PM sensors like the SEN54. We also plan to support this natively in the firmware and perhaps even offer a kit sometime soon that matches the design language.
It does not have any particle detection
What effect, if any, did you notice on sensor outputs from heat generated by other system components? e.g., constant temperature offset after reaching thermal steady state
We have not tested this properly (see my other comment on lab testing), but so far we have observed no effect during normal operation and only saw a slight increase when charging the device (~1°). We took great care to move the sensors far away from power management. Luckily, the display cutout also helps here.
You can find more infos here: https://www.crowdsupply.com/networked-artifacts/air-lab/upda...
Ok, This is interesting. I need something alike that can measure whatever marijuana grow facilities generate. A neighbor lives in disbelief their facility doesn't produce any smell but neighbors in a mile radius disagree with it. He is willing to set up measurements to reduce any impact but I don't have a way to collect real data beyond it's smelling. I always depends on where the wind is blowing but it's constant.
Voc might work. It covers most things you can smell.
If it’s a sulfur smell, it’s probably sewer gas from something decomposing or fertilizer (or an unrelated sewer problem near the facility), and a natural gas / propane detector should work. They also pick up methane, which is odorless, but is probably being produced by the same source.
You sound like you are asking for a friend :).
https://github.com/benb0jangles/Air_Quality_monitor
I think this one has a BOM of about $50
and it displays github pages as well as the oled
Is there any sort of case option for this? How resistant is it to moisture?
Any plans for power over Ethernet?
There exist little adapters that take in PoE and output power (and potentially networking) over USB-C.
Something like that could be employed to power this.
I have these (inexpensive) sensors (except the barometer) hooked up to esp32’s in my home. After reviewing several months of the graph output I don’t have any confidence in the voc or co2 sensors accuracy. Additionally there is no good way to calibrate them outside of a lab. Imo the technology on the more interesting cheap sensors is not there yet.
For the AirGradient device I think the way to calibrate CO2 is to expose it to fresh air at some point, which has a known CO2 level. It’s supposed to auto-calibrate. But if you don’t do that regularly then the readings will drift (without anyway of telling they’re drifting). You also can’t tell when the sensor has calibrated.
IIUC VOC is way more complicated and hard to both calibrate and interpret. I’m not sure I have any faith in that value.
I do think a lot of people are going to be mislead by these monitors, the sensors and devices come with a bunch of caveats that aren’t clearly communicated.
For me what people should most care about is particulates, and at least as far as I know those sensors don’t come with the calibration issues of CO2 and VOC. That’s the sensor my AirGradient is set to alert on.
I have a CO2 sensor mounted right next to the vent of my ERV which pulls in fresh air regularly so the sensor gets calibrated automatically.
What erv are you using?
I was worried our sensors had that autocalibration mode. Our house has new concrete floors. They alternate between absorbing + outgassing CO2 (depending on room temperature), so sometimes our living room reads below 400 ppm.
From what I can tell, the sensors haven't drifted, so they're not using the "below 420 ppm => recalibrate" heuristic.
Reasonable CO2 NDIR sensors use two chambers: one sampling ambient air for the measurement and a sealed chamber with a reference gas for autocal.
edit: It seems AirGradient uses one of the cheap sensors.
I have running for years both SCD30 and SCD41, and they're very much in-sync, although the technology is different. SCD41 is very sensitive to voltage, so you need to keep it as stable as possible. SCD30 is NDIR, so it doesn't need calibration (mostly...).
For VOC also run SEN55, BME680 with BSEC 2.0 and BME688 with BSEC 2.6, they mostly agree, with the SEN55 being more sensitive to 'chemicals' (think industrial chemicals vs living entities chemicals), and BME688 more 'agressive/sensitive' to changes than BME680.
Obviously, it's not as good as a lab, but I have an Ambient Weather indoor PM 2.5/10/CO2 meter, and the numbers it's produced over the last few years are extremely plausible. Someone might end up correlating the two.
Overall, their whole setup is a nice plug and play experience. My only complaint is that I want a 900MHz <-> WiFi / PoE bridge so that I can place temp + humidity sensors further from the house. e.g., in cellars, forested spots, etc.
Here's what would make me consider replacing / augmenting my system with Air Lab devices:
- Weather proofing - Integrated solar panel charging solution so the 7.5 day battery life turns into 7.5 days without sun. - Battery life estimates for WiFi mode that mean the solar panel would work, or a (weatherproof) BLE <-> WiFi/PoE bridge, assuming the BLE range (through a wood wall) is at least 100 feet. - PoE on the sensor board would be nice to have. - I like that these have VOC/NOX sensors, which my current setup is missing. I don't like that they're missing PM sensors. - I don't care about the screen; a blinking LED for debugging would too. - If it were small enough to go in my pocket, I'd care about the screen. I wonder if cell phones will eat that use case though.
I'm curious, what's the range/variability you're seeing?
Oh yeah? That’s surprising, I’m doing something similar - with esp32s from M5stack, specifically their SCD41 sensor for co2 (same as in the device in the post), with an AtomS3 to drive it, and it’s super responsive and I think very accurate. Perhaps you have the scd40? It’s rated for high accuracy up to 2000ppm, while scd41 maintains accuracy up to 5000ppm.
Using with esphome and homeAssistant, I grab the data every 5 seconds (I did 1s too but seemed unnecessary), and push it to HomeAssistant. The moment I turn on the oven, or open a window, or just enter the room after the night from the bedroom, the graph moves very very visibly and very quickly. I like this setup much more than my uHoo Air sensor.
Have a similar setup. Unfortunately the open a window thing isn't all that reliable as test. Even sensors cheaper than the SDC40/41 will happily do that.
The issue is more drift and that its a very localised measurement. The sharp spikes in the graphs are often more about the air is moving than the room's total CO2 changing. Like on mine (also sdc41) I can see when I wake up on the bedroom one. Being awake produces more CO2 sure but it's marginal. 80% sure the spike is simply more turbulence in room. Lying still for hours vs getting up and making bed etc
Really? I've got a few cheap sensors and while they're not always accurate in an absolute sense they are in an directional sense. It's extremely evident for Windows opened if someone is cooking if I turn on an air purifier, etc
Hi, I developed indoorco2map.com which is a an app-supported crowd-data-science project where users can submit CO2-Data they measure when going shopping or to restaurants or wherever using a simple-to-use App. I'd like to support your Device - is there documentation available about how to read the Data via BLE? All I need is the CO2-History (either with timestamp, or just ordered + information about update interval).
MIT Licensed: https://github.com/AurelWu/IndoorCO2AppMAUI
PS: do you use the air pressure to correct the CO2-readings like the Aranet4 does or would users need to manually recalibrate when the move to higher/lower elevations compared to when the sensor was calibrated?
We love indoorco2map.com and would be happy to ensure that data from the Air Lab can be exported to it! We plan to expose simple BLE characteristics for all sensor values (similar to the Aranet). On top of that, we already have an API that would allow reading the full history from temporary storage (timestamped). Keep an eye on our website; we'll soon add a manual section with more details on that.
We have not integrated compensation of CO2-readings yet, but will certainly look into it before shipping the device.
I'm always lost when it comes to air quality meters. There are so many specifications, and in general, they're quite expensive—especially for people in third-world countries. Does anyone know a good air quality monitor that costs less than 100 dollars? Preferably one that can be purchased on a Chinese website like AliExpress.
Devices below 100 usually have bad sensors so they do some black magic and a lot of approximation in the firmware/software. Good air quality meter with good sensors simply cannot cost this low, even in the economy of scale.
If you're willing to DIY a bit you can put together an Airgradient for under $100. Especially if you're making multiple
IMHO, since laptops and smartphones are so ubiquitous, it would have been better and cheaper to build just the sensor with bluetooth connectivity. I guess your market is different. I know my local library has something similar mounted on their walls.
It looks pretty and featureful, but I'd love a cheaper version, maybe without a display.
Looks slick & portability is a neat trick, but that's going to be a tough sell at the price.
Anyone with ability to customize & extend this would know that a ESP and SCD41 sensor are around 10 bucks each.
I really appreciate having an open source solution. I hope the production costs can come down over time. I currently have an Airthings Wave and a Plus - which are roughtly in the same price range but additionally measure Radon.
Yeah I am in the same boat, I have a lot of airthings products primarily for the radon measurements, which is at the same price point.
Very cool product. Am wondering if there exists an equivalent of this for physical activity, i.e. device you could attach to your physical keys and would measure footsteps/biking/running (while doing the switching automatically)?
Certain smartwatches offer a "pebble mode" feature like the Xiaomi band 9, you can get a keyring case for it and just attach it like that. I don't think it has automatic switching between exercise modes just tracking for steps etc.
Thanks. I don't want a smartwatch (I have a great "dumb" watch that I love). I'm rather looking for a device like this Air Lab but for physical activity.
Nice device, but too playful for my needs. I'm still looking for a good sensor like Aranet but without the display and the vendor lock-in. Maybe if display is removed from this one it would work?
you can get a ESP32 and a CO2-Sensor, easiest would be to use a development kit like a m5-stickC and the Sensirion SCD41 and with some small arduino scripts you are good to go to send the data via WLAN or BLE for something like 70€. Can be even cheaper if you don't use a development kit but it makes things a lot easier and the small display helps with debugging.
You can cover it with some tape. :)
;) the thought was more about reduce energy consumption and cost
Aranet runs on e-ink, with silly low energy refresh rate. The two (or was it one? ages since I last checked) AA batteries last me well over two years.
As for vendor lock-in, the basic readings get broadcast over bluetooth advertisments, and you can establish connection to get all the data. I have couple of them working nicely with HomeAssistant.
The cost, yeah, I'd love it to be cheaper.
I get that particle counters are a bit bulky, but with wildfires all over USA at the moment, that'd be a big draw. It's $30 more.
You can easily hook a PM sensor like the SEN54 to the extension port at the back. We're also thinking about offering an "upgrade kit" to match the design.
You made the simulator in a week..? Am I bad at what I do?
I have written a bit about the process here: https://www.crowdsupply.com/networked-artifacts/air-lab/upda....
TLDR: It compiles the stock firmware to WASM using emscripten. Thus, I did not build all of it in one week and rather just the web app around the firmware.
See the lanyard thing going on ... thinking a watch config would be preferable (if it could be scaled down to that size).
I would find it more natural when the positions of the AB buttons area was switched with the D-pad area.
Good catch! Unfortunately, we realized a bit too late that we flipped the standard console layout (e.g. Game Boy). Luckily, most people that notice get used to it quickly.
It's cute but unless you really need the size+ onboard screen, I don't see the big win of this over an Apollo air-1. (Esphome based, easy HA integration.
Or an inkbird - I paid $99 for one with co2, HCHO, AQI, PM2.5 PM10, TVOC, Temperature, Humidity. It has a display and integrates with home assistant. Built in battery if you want to move it around.
I own both of those. A DIY it but I haven't seen a good reason to.
The big advantage of the ESP home devices out there is they are extremely easy to tinker with if you want to change anything
Cool project! And much needed
The ikea vindstyrka sensor is 50$, how is this 4x the price?
We added many components that are not strictly needed to measure air quality but make the device an interesting platform for custom projects. Also, the enclosure is more premium, being made from aluminum. Finally, IKEA can leverage economy of scale and probably gets a much better price on most parts.
Any co2 measuring device costs at least 70$. All devices i know with internet connectivity costs 150$+.
My Qingping Monitor Lite with SenseAir S8 co2 sensor, pm2.5, wifi, and oled display seems to be accurate enough and was only $45.
The simulation is an excellent idea! Very good it can be explored so easily, excellent.
I find the usage of it suboptimal. Showing the main information in small and tucked away in corners while the rest of the screen is filled with short time amusing animation or nothing. Things happen automatically after a short period of time, and so far I wasn't able to get to the dasboard (tiny characters, not using the full screen) on will, only by waiting. Not quickly obvious what and when the buttons will do (indication sometime sqeezed into tiny parts of the animation), needs quite a bit of practice, and so can be forgotten later, needing relearn. It is nice having a plethora of funcionality but the core functionality suffers a bit in my view. This is just personal observation. A device like this is a very useful one, but not like this. It is demanding to use for the few most important things.
>ESP32S3
Unfortunately predates the switch to RISC-V.
No pm2.5?
Not yet. Unfortunately, these are usually quite big, and we didn't want to sacrifice the portability. But you can add a PM sensor through the extension port. We'll document this in our upcoming manual.
A fellow Crowd Supply project, Polverine[1], uses a new Bosch sensor that is very small. If we do a refresh of the device, we'll certainly look into adding it.
[1]: https://www.crowdsupply.com/blackiot/polverine
IMO, PM2.5 sensors are essential nowadays. What's the point of a device without one? Especially for $229. I can get a chinese thingy like qingping for ~$115 with PM2.5 and other stuff.
the clickable image is a nice touch (buttons)
Nice kickstand!
Thanks! Our engineer invested a lot of time to get the feeling just perfect! :-)
The website is broken
Sorry to hear that! I'm happy to investigate if you let me know your browser/platform.
love this!
You can get the same measurements and even more from AirGradient. Those are a bit cheaper and much more solid devices. Not so focused on design, but rather on accuracy: https://www.airgradient.com
I´m not affiliated with them in any way, but I´m using their indoor and outdoor sensors since a few years by now, and I am very satisifed. Btw. their HW is opensource and you can choose between their SW or can flash anything else. The measurement data of my outdoor sensor is publicly available: https://explore.openaq.org/?location=2070168#13.21/48.22244/...
A sincere question : In a home environment, what information do devices like this provide that you regularly act upon and how? Can you give some examples? I’m trying to understand the use case given I already have a thermostat with humidity readings and look at the weather for air quality. Is it more than after cooking, the PPMs are high, open the window or turn on the vent fan (which I do out of habit anyways)?
I self imposed a rule when I went through the process of having a child — to avoid (negative) information that I couldn’t or wouldn’t really act upon (e.g. learning about genetic markers/hints that couldn’t be prevented and wouldn’t make me think about extreme measures, such as blindness). For me it’s an issue of anxiety management.
I mostly use mine just for monitoring humidity (I use a humidifier, but don’t want the humidity going up past 60% or bad things can start to grow) and CO2 which I try to keep below 800-ish PPM by keeping the window slightly open (except during pollen season, which is now)
There was an initial effort of doing things and seeing the effects and eventually finding a nice equilibrium. I now have a feel for what’s needed and it’s not something I put any thought into. I basically check it when the seasons change. Rather than contributing to anxiety, I am now relieved of unknowns.
I’m quite allergic to pollen, and very sensitive to things like smoke, so I’ve already someone more focused on managing my environment than a normal person. A wick based humidifier (don’t use ultrasonic, those breed bacteria and launch them into the air) and large air filter with a big but quiet fan are the most important things in my room. Yes, even the bed.
These devices can also be a good way to catch localized air pollution that exceeds safety limits, though where I live that’s not an issue. Citizens capable of checking air and water quality is a positive in my opinion.
>I use a humidifier, but don’t want the humidity going up past 60%
out of curiosity, what part of the globe do you live (or when was your home built) that you need a humidifier? I have a dehumidifier as it is quite often > 50% humidity in my home, easily as much as 65%, but that's due to the high humidity outside where it can easily be 85%. Just looked at my sensor, it is currently 81% outside and 55% inside. That 55% is where it really starts to become uncomfortable. I struggle to keep it <50% inside. At these indoor humidity levels, it limits some of the things that I can do indoors as it has a negative affect on things I make/do. So adding humidity is just one of those things that makes me tilt my head sideways and go huh? like a dog because it is so out of my experience.
The Pacific Northwest, where today’s humidity is 70%.
However that’s basically irrelevant because the place I rent has a 20+ year old central heating and cooling system, so inside the humidity can drop below 40% and I’ll get painfully dry sinuses and nose bleeds.
55-60% is my own comfort zone
In cold climates the humidity can drop to uncomfortable levels during the winter (sub 30% where I live). Especially when combined with wood fired stoves.
Not the OP, but my airgradients are part of my home assistant setup. They measure the temperature and humidity, and the values are used for controlling the radiators and the humidifiers. Whenever the co2 or ppm count is too high, I flash some leds red to remind whoever is in the room to open a window - which is extremely important because a lot of people don’t have a natural reflex for getting fresh air. This is especially important when we have guests over, in our small living room, the air goes bad fast.
I was able to improve my sleep because I found out that my waking up in the night was correlated with high co2 values. Same thing with performance in my home office. It’s a small room and the reminder to open a window while I’m in the flow is just amazing.
But: my airgradient devices were anything but “rock solid“. Constant reboots, hung ESPs, I had to swap out the senseair sensors because apparently they go bad, etc.
> I was able to improve my sleep because I found out that my waking up in the night was correlated with high co2 values.
What did you change? I assume it's non-trivial to automatically open windows based on sensor data? Or do you mean you've been able to improve it by knowing about it and opening a window before going to sleep, which now that I write it sounds much more sensible :D
Haha, opening a window automatically was my initial idea, but like you I quickly converged on the latter! In addition, I just keep the bedroom door open as well, which helps a little bit too
I'm also an AirGradient user. AirGradient prioritizes accuracy and it's fully OSS. The sensors are fully replaceable; not if but when they eventually lose accuracy. I'd argue that monitoring PM2.5 levels indoors is even more crucial than outdoors. In our home, we have good air recirculation and HEPA filters in every room. Since we began keeping indoor air clean, our spring allergies (and general allergy issues throughout the year) have become much less severe. IMO AirGradient is the best way verify current levels and ultimately ensure the filtration works. https://imgur.com/a/UIkkANL
Not a fan of my own medical example there. If I knew my kid was going to be blind, there are lots of actions I would take: Educating myself, potentially preparing the home environment etc.
During wildfire season (which was never a thing for most the USA, but now is thanks to Canadian wildfires and climate change), it's really helpful to get instant particle counts indoors and outdoors. Indoors, you can mitigate with "circulation" mode on your hvac system (to filter through the furnace fitler), or by running air purifiers. Outdoors you can just avoid exposure by coming inside / avoiding trips.
That seems like at strange dig at Canada. Since I was a kid, we’ve known about California wildfires even though I’m not from California. Your comment makes it sound like Americans have never had to deal with wildfire smoke pollution until Canada caught fire. That’s just not true
"Thanks to" was never meant to be a dig! It's certainly not their fault that their forests are drying out, probably from climate change. Wildfires are a tough ecological management problem.
But yes, the upper midwest and east coast essentially never have had to deal with wildfire smoke like we have now. It's as bad as when I lived in LA, but there we expected it. People in Minnesota, for example, are totally unaccustomed to woodsmog for days on end. The current air quality is very unhealthy - also unheard of. Particle counts in the 100s ppm!
I´m living in the middle of a city, and PM2.5 levels get very high at times. We are way above the yearly 5ug/m3 recommendation. So I just bought a lot of air purifiers (just HEPA, everything else commercially available is useless) and they get switched on if the levels get high (via HomeAssistant). I have a device in the garden and another inside, so I am monitoring the difference on a regular basis. I optimize (manually, no fancy data crunching) for low noise produced by the filters and low <2-3ug/m3 PM2.5 values indoors. I don´t have forced ventilation, so I need to know how much do I open the windows to get humidity and VOCs down, while not letting in too much smog. Sounds more complicated than it really is.
If you want quiet, look into a diy computer fan based corsirosenthal box. Also ends up being far cheaper
If you live in a part of the country where wildfire smoke is common, you can use a PM2.5 sensor (which airgradient has -- and air lab does not) to determine if you're effectively keeping the smoke out of your home and can help you determine whether or not to eg use air purifiers.
Among the probably most important and universally relevant measurements offered by air quality monitors is carbon dioxide/monoxide. Humans are not really built for realising when these are elevated, other than feeling sleepy and generally experiencing reduced mental capacity, which by its self-referential nature is not conducive to understanding that you are experiencing reduced mental capacity or being motivated to take measures about it (such as opening windows).
These are all of the ways in which air monitoring information is actionable for me:
— Excessive carbon dioxide: as mentioned, it’s a call to open windows and possibly doors, depending on wind direction and window/door configuration in the flat and the building. It can reach surprising, and in my case unsafe by at least one country’s standards, levels overnight if your flat has decent insulation and little airflow. Besides, it just feels nice to have more oxygen knocking about your internals.
— Excessive (which should really mean non-zero, but in today’s ecology let’s say “elevated”) PM2.5 means I should close windows (usually this pollution comes from outside) and ramp up air filtering, and potentially postpone exercise while particulate matter is too high. I have a separate cheap air filter but lately it turned out that a Mitsubishi dehumidifier does a great job at this—which, by the way, I have realized only thanks to an air monitor.
— If both carbon dioxide and particulate matter are high, I’d most likely open the windows first to lower the former then close the windows and run air filtering while hanging out at the office or having a walk (potentially with an N95 mask on if it’s really bad outside).
— VOC, which often originate from chemicals used in furniture or flooring, if your monitor measures those, could probably be addressed by adding activated carbon layer to your air filter (and by opening windows). I think they are filtered slowly and this might take months, but my monitor did not measure VOCs so I don’t have first-hand experience. An air quality monitor could help you understand whether you are wrong or right in thinking your new floor made your air full of VOCs when all you can go by otherwise is just a vague chemical smell.
— Elevated background radiation means you should probably just move, usually it is building materials or something not easily removable anyway.
I would say that with these numbers available there is a danger you’d stress over and min/max them. It’s probably better to just use the measurements to understand the patterns and see if something is really out of ordinary or elevated for prolonged periods of time. I did that first (and did not expect to see how quickly carbon dioxide builds up, how quickly everything deteriorates with any cooking, including when done by a neighbour if I open windows and the wind blows the wrong way, the speed with which outside pollution permeates the indoor space, how effective my air filtering is, etc.), now my air monitor is broken and I am not overly concerned until I have to move to a new place.
I have AirGradient but this product seems appealing too. It's smaller, portable, doesn't need external power supply and looks better. I also like how the UI looks, it's clearly designed by someone with a visual / artistic taste, the UX could be improved though.
The big question is accuracy, that's possibly a major advantage of AirGradient.
Thanks! AirGradient is great! They do a very good job and served as an inspiration to us!
On CO2-Sensor Accuracy: Based on AirGradients own research[1], the SCD41 (which Air Lab uses) and SenseAir S8 (which AirGradient uses), compare well indoors. In outdoor environments, the AirGradients sensor is generally better. As the Air Lab is primarily focused on indoor environments, we chose the smaller SCD41 to fit the portable design. But yes, If you're looking for an outdoor air quality monitor, AirGradient will be more accurate.
[1]: https://www.airgradient.com/blog/co2-sensors-photo-acoustic-...
How about temperature accuracy? AirGradient did a bunch of tests and adjustments to mitigate effects of insufficient air circulation and heat from electronics.
Likewise I use uHoo sensors which add carbon monoxide, ozone, and PM2.5 and has a full app with phone alerts etc. I have been only satisfied with the sensors which have great algorithms for handling sensor calibration drift
I'm really surprised more systems don't offer carbon monoxide sensing. To me, it's one that is really important to be aware of.
Another vote for AirGradient's devices which are great IMO, got a few of them now and they've been very easy to integrate into my setup.
AirGradient is fantastic!
The price seems very high for the components. The top airthings with pm2.5, pm1, CO2, radon, humidity, temperature, pressure and full WiFi + cloud connectivity is $250.
I made my own with Pimoroni (with a small OLED), a Raspberry Pi Zero, a UPS Lite, and a PoE hat (I could switch between these options). Then I updated the OS, Python 2 to 3 and RIP. They sell a Pico version nowadays. It cost me approx 100 EUR with all mats, during Covid pandemic. It worked nice in Prometheus, Grafana, HomeAssistent. Put one outside, too.
After I bricked it I bought two Switchbot Co2 meter (these got e-paper, though I got those also lying around), for 60 EUR each, used some nanotape to attach these on a spot I like. I use one upstairs and one downstairs. If we sleep with all 4 in same bed, during cooking, or bday parties these go high. Otherwise not. Is it needed? Not really. You physically notice the air quality and take action. Except when you don't. My mother in law doesn't notice her fumes in house (she lost some smelling ability) so I bought her a Switchbot, too.
There's no way I would pay more than 200 EUR for such a device. Not even 100 EUR. I get it, you're from Switzerland with a high cost of living, but that isn't my problem.
How have I never heard of Switchbot, their products look really great and I’m desperately trying to get off the Alexa ecosystem for native apple HomeKit. Do you still recommend them or is there a better HomeKit enabled brand you prefer?
Cannot comment on that as I don't use HomeKit.
Semi off-topic. Anyone know why radon sensor modules are absent as modules one can buy and use in your own arduino-thing?
I don't get this. My current air purifier (philips) costs like 150€, includes an air quality sensor and the app reports shows graphs with PPM, VOC, whatever. Why would I pay double for a device that doesn't even filter the air of my room?
different use cases. I don't expect you to go around with your air purifier attached to your neck :)
Sure but same tech. It'll boil down to economies of scale.
Also indoor AQ where you spend most of your time is more useful to know. Dust and CO2 are something you can actively reduce.
Well there is free open source version developed from Serbia https://klimerko.org/
I find the specs a bit expensive for what it is, but the software looks really good.
Specs:
- Microcontroller: ESP32-S3
- Air sensors: SCD41, SGP41 & LPS22
- Display: 296×128 e-paper
- Battery: 1500 mAh Li-Po
- Anodized aluminium enclosure
- Real-time clock
- Accelerometer
- Wi-Fi & Bluetooth LE
- ~7.5 days of battery life
That's correct if you just look at the component costs. Unfortunately, to make these in a small series, a lot of other costs come together. If we could, we would offer it a better price. Maybe some time soon!
I really feel for the creators here. I was thinking exactly like that before trying to build an electronic device myself.
Later on I talked to people working in the hardware industry for small production scale, and pretty much told me that a fair pricing is usually 5x to 7x the total BOM (bill of materials).
After going through that experience myself, I couldn't agree more. This device in particular has some extra well thought design and style which might be worth a premium (on top of that 5x/7x multiplier).
[dead]
[dead]
https://www.crowdsupply.com/networked-artifacts/air-lab
$230 ain't cheap!
Also, I parsed this as: (open air) (quality measuring device)
[dead]
To be honest, if you have to look at a display to be alerted about bad air quality it’s likely either you know about it already or you are needlessly obsessing. Either way it is the reason I built a service to remote push notify myself. Peace if mind.
Or you are just used to poor air quality so you don’t even notice it anymore.
and the fact that air quality usually gradually worsens over time. i think it's easier to tell bad air quality when you move in between rooms/spaces.
but i agree with the op that 'looking' at a display already subconsciously tells you something about the air quality and your relation to it. my air quality sensor [0] has a green/orange/red light system though, so i can sometimes just tell that the air quality is bad by a red led flaring up in the corner of my eye.
[0] https://www.tfa-dostmann.de/en/product/co2-monitor-airco2ntr...
previous discussion on the above meter: https://news.ycombinator.com/item?id=22764603
The AIRCO2NTROL MINI is a great little device to have in a bedroom or living room, the green/orange/led lights are easy to understand (think traffic lights) even by non-technical people.
I was referring to looking at a display to be timely informed about an event, crossing the threshold out of acceptable air quality, that can occur at any time of the day. If air quality is consistently bad you don’t need a measuring device but a good air filter. If instead it is not then relying on constantly looking at it is a poor solution.