[{"data":1,"prerenderedAt":849},["ShallowReactive",2],{"project-44189329":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":20,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":47,"post_text":49,"what":50,"said":104,"maker_in_thread":264,"shape":275,"grid":279,"attempts":812,"same_week":813,"maker_shows":41,"maker_hidden":842,"reader_version":843,"card":844},"44189329","Air Lab","A portable and open air quality measuring device","title","Show HN: Air Lab – A portable and open air quality measuring device","https:\u002F\u002Fnetworkedartifacts.com\u002Fairlab\u002Fsimulator","networkedartifacts.com","256dpi",1749109345,2025,497,186,74,3837,2,"legend","hardware","air quality monitor",[21,23,24,25,26],"co2 sensor","open source hardware","esp32","voc sensor","mixed",-0.14,{"positive":30,"neutral":31,"mixed":32,"critical":33},16,32,3,27,78,{"idea":36,"pricing":38,"docs":40,"execution":43,"design":44,"performance":46},{"positive":32,"critical":37},4,{"positive":18,"critical":39},10,{"positive":41,"critical":42},1,0,{"positive":42,"critical":18},{"positive":45,"critical":45},7,{"positive":41,"critical":37},[48,41,32,32,42,42,32,18,32,18,48,41,41,37,42,48,18,37,42,42,32,42,41,32,41,32,41,37,18,37,18,32,32,32,41,48,41,41,41,41],5,"Hi HN!\n\nI’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.\n\nTo 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!\n\nThe firmware will be open-source and available",{"problem":51,"audience":57,"pricing":65,"motivation":73,"time_to_build":77,"stack":78,"openness":101,"stage":102,"team_size":103},{"value":52,"source":53,"evidence":54},"Most air quality measuring devices are locked-down or hard to tinker with","maker",[55],{"id":56},"post",{"value":58,"source":59,"evidence":60},"People wanting to measure indoor air quality and tinkerers who want to customize it","inferred",[61,62],{"id":56},{"id":63,"by":11,"text":64},"44190642","OP is probably comparing the ESP32 to a NRF chip. These offer Bluetooth connectivity while running from a coin cell with \u003C1mA power consumption, compared to the ESP32s ~50mA when…",{"value":66,"source":53,"evidence":67},"Crowdfunding on CrowdSupply; price around $200+, firmware to be open source",[68,69],{"id":56},{"id":70,"by":71,"text":72},"44190020","homebrewer","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…",{"value":74,"source":53,"evidence":75},"Make air quality monitoring more open, playful and accessible",[76],{"id":56},null,[79,83,87,91,95],{"value":80,"source":53,"evidence":81},"ESP32-S3 microcontroller",[82],{"id":56},{"value":84,"source":53,"evidence":85},"esp-idf",[86],{"id":56},{"value":88,"source":53,"evidence":89},"LVGL",[90],{"id":56},{"value":92,"source":53,"evidence":93},"Emscripten (WASM simulator)",[94],{"id":56},{"value":96,"source":53,"evidence":97},"Ember.js (simulator app)",[98],{"id":99,"by":11,"text":100},"44216902","Thanks tomhow! The idea for building the Air Lab simulator was very much inspired by the feedback I got from you. Here is a bit of background for the other readers: I reached out…","open_source","beta","team",{"praise":105,"objections":137,"requests":184,"questions":219,"alternatives":242},[106,118,129],{"value":107,"source":108,"evidence":109},"Honest, non-gimmicky product page with interactive simulator","commenter",[110,114],{"id":111,"by":112,"text":113},"44189774","hereme888","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…",{"id":115,"by":116,"text":117},"44199867","tomhow","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…",{"value":119,"source":108,"evidence":120},"Open source and hackable",[121,125],{"id":122,"by":123,"text":124},"44190481","mozvalentin","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…",{"id":126,"by":127,"text":128},"44189864","net01","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…",{"value":130,"source":108,"evidence":131},"Good industrial design and form factor",[132,136],{"id":133,"by":134,"text":135},"44192920","raudette","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 -…",{"id":126,"by":127,"text":128},[138,154,169,180],{"value":139,"source":108,"evidence":140},"Too expensive compared to alternatives",[141,142,146,150],{"id":70,"by":71,"text":72},{"id":143,"by":144,"text":145},"44190052","Isn0gud","The ikea vindstyrka sensor is 50$, how is this 4x the price?",{"id":147,"by":148,"text":149},"44189936","red523","Good idea, but not cheap compared to Aranet4 ~200USD. Not sure ESP32 is a good choice for power consumption.",{"id":151,"by":152,"text":153},"44190767","neves","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.…",{"value":155,"source":108,"evidence":156},"Display too playful and hard to read at a glance",[157,161,165],{"id":158,"by":159,"text":160},"44189618","silversmith","I use Aranet devices myself - https:\u002F\u002Fwww.aranet.com\u002Fen\u002Fhome\u002Fproducts\u002Faranet4-home What you could take from them is how prominent the current measurement is on the screen. I can…",{"id":162,"by":163,"text":164},"44189693","poisonborz","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…",{"id":166,"by":167,"text":168},"44189800","bflesch","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…",{"value":170,"source":108,"evidence":171},"No PM2.5 sensor built in",[172,176],{"id":173,"by":174,"text":175},"44190874","savrajsingh","No pm2.5?",{"id":177,"by":178,"text":179},"44192827","pkdpic","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…",{"value":181,"source":108,"evidence":182},"ESP32 power consumption is high",[183],{"id":147,"by":148,"text":149},[185,193,203,208,215],{"value":186,"source":108,"evidence":187},"Cheaper stripped-down version",[188,189],{"id":70,"by":71,"text":72},{"id":190,"by":191,"text":192},"44191082","deanc","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.…",{"value":194,"source":108,"evidence":195},"Home Assistant, Zigbee or Matter integration",[196,200],{"id":197,"by":198,"text":199},"44189861","xvfLJfx9","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,…",{"id":201,"by":11,"text":202},"44196269","We'll definitely look into supporting Matter in the future, as it would allow integration with the most common home automation platforms\u002Fapps out there.",{"value":204,"source":108,"evidence":205},"PM2.5 sensing",[206,207],{"id":133,"by":134,"text":135},{"id":173,"by":174,"text":175},{"value":209,"source":108,"evidence":210},"Power over Ethernet",[211],{"id":212,"by":213,"text":214},"44190335","Siecje","Any plans for power over Ethernet?",{"value":216,"source":108,"evidence":217},"Display-less version",[218],{"id":166,"by":167,"text":168},[220,231,238],{"value":221,"source":108,"evidence":222},"Accuracy compared to lab equipment and CO2 sensor drift",[223,227],{"id":224,"by":225,"text":226},"44192158","Eextra953","Cool product! I come from a measurement\u002Fcalibration background, so I'm curious about the accuracy of your system. Have you tested this against lab equipment, or do you have plans…",{"id":228,"by":229,"text":230},"44195693","SeasonalEnnui","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…",{"value":232,"source":108,"evidence":233},"Whether CO2 readings are pressure compensated",[234],{"id":235,"by":236,"text":237},"44190033","aurelwu","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…",{"value":239,"source":108,"evidence":240},"Whether there is BLE documentation for data access",[241],{"id":235,"by":236,"text":237},[243,248,256,260],{"value":244,"source":108,"evidence":245},"Aranet4",[246,247],{"id":158,"by":159,"text":160},{"id":147,"by":148,"text":149},{"value":249,"source":108,"evidence":250},"AirGradient",[251,255],{"id":252,"by":253,"text":254},"44190132","voxlax","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:…",{"id":162,"by":163,"text":164},{"value":257,"source":108,"evidence":258},"IKEA Vindstyrka",[259],{"id":143,"by":144,"text":145},{"value":261,"source":108,"evidence":262},"Airthings Wave",[263],{"id":122,"by":123,"text":124},{"comments":265,"answered":266,"key":267},26,12,[268,271,272],{"id":269,"text":270},"44190437","Thank you! Yes, that's something we'd like to prototype soon for supporting multiple rooms\u002Flocations. Integrating with other dashboards including TRMNL would be awesome too.",{"id":99,"text":100},{"id":273,"text":274},"44190872","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…",{"commenters":276,"max_depth":45,"maker_replies":265,"first_comment_mins":277,"lifespan_hours":278},120,47,341,[280,284,286,290,292,294,296,300,304,305,307,309,311,315,318,322,325,328,331,333,336,339,342,345,348,351,354,356,359,362,364,367,370,372,375,378,380,383,385,388,390,392,395,398,401,403,406,409,412,414,417,421,422,425,429,433,435,439,440,443,445,447,450,453,455,459,462,464,466,469,471,473,477,479,482,486,488,492,495,498,500,503,506,509,513,515,517,522,525,528,530,533,535,537,539,541,544,546,549,551,554,555,558,561,565,570,575,578,580,583,586,588,590,594,596,598,600,604,607,611,613,617,621,625,629,631,635,639,643,645,649,652,655,659,664,666,668,671,674,678,681,685,687,692,694,697,700,703,705,708,711,713,716,718,721,723,726,728,731,733,736,739,741,743,746,748,750,753,755,759,763,767,769,771,775,778,781,785,787,789,791,795,799,803,806,809],[281,42,48,282,283,42],"44190308","project\u002Fpositive\u002Fidea","ronakjain90",[269,42,42,285,11,41],"maker\u002Fpositive\u002Fidea",[287,42,32,288,289,42],"44199692","project\u002Fneutral\u002Fnone","InsOp",[115,41,42,291,116,42],"other\u002Fneutral\u002Fnone",[99,41,42,293,11,41],"maker\u002Fneutral\u002Fnone",[70,18,41,295,71,42],"project\u002Fcritical\u002Fpricing",[297,18,32,298,299,42],"44190123","project\u002Fneutral\u002Fpricing","crtified",[301,18,42,302,303,42],"44190373","other\u002Fneutral\u002Fpricing","iamflimflam1",[273,18,42,302,11,41],[306,18,42,302,303,42],"44192519",[308,18,42,293,11,41],"44192671",[310,18,42,291,303,42],"44192789",[312,18,32,313,314,42],"44192252","project\u002Fneutral\u002Fidea","FlyingSnake",[316,18,32,288,317,42],"44192330","DoingIsLearning",[319,18,32,320,321,42],"44192371","project\u002Fneutral\u002Fdocs","nerdsniper",[323,18,42,324,314,42],"44193110","commenter\u002Fneutral\u002Fnone",[326,18,42,291,327,42],"44197379","ajolly",[329,18,32,330,299,42],"44205143","project\u002Fneutral\u002Fexecution",[332,18,42,298,11,41],"44190711",[334,18,42,291,335,42],"44193184","scottlamb",[337,18,42,291,338,42],"44194281","jadbox",[340,18,42,291,341,42],"44198565","sizzle",[343,18,42,291,344,42],"44198609","eddyfromtheblok",[346,18,42,291,347,42],"44195854","cyberax",[349,18,42,291,350,42],"44196386","Aeolun",[352,18,42,291,353,42],"44196842","ted_dunning",[355,18,42,291,347,42],"44198023",[357,18,42,291,358,42],"44198232","andyfleming",[360,18,42,291,361,42],"44197113","isatty",[228,32,32,363,229,42],"project\u002Fneutral\u002Fdesign",[365,32,42,366,11,41],"44196052","project\u002Fneutral\u002Fperformance",[368,32,32,366,369,42],"44317948","tyeth",[158,37,41,371,159,42],"project\u002Fcritical\u002Fdesign",[373,37,42,374,11,41],"44189916","maker\u002Fneutral\u002Fdesign",[376,48,42,291,377,42],"44189653","zevon",[197,379,32,313,198,42],6,[381,379,32,320,382,42],"44189973","patrickk",[384,379,42,291,335,42],"44193222",[386,379,32,313,387,42],"44196026","westurner",[201,379,42,389,11,41],"maker\u002Fneutral\u002Fidea",[391,379,42,291,387,42],"44210003",[393,45,32,288,394,42],"44189771","stared",[111,396,48,397,112,42],8,"project\u002Fpositive\u002Fdesign",[399,396,42,291,400,42],"44197654","ninetyninenine",[162,402,41,371,163,42],9,[404,402,41,371,405,42],"44189816","rokkamokka",[407,402,48,397,408,42],"44189942","pcl",[410,402,32,288,411,42],"44189988","Timshel",[413,402,42,374,11,41],"44190457",[415,39,42,291,416,42],"44199220","burnt-resistor",[418,419,48,397,420,42],"44190073",11,"pppone",[224,266,32,366,225,42],[423,266,42,424,11,41],"44192268","maker\u002Fneutral\u002Fperformance",[426,427,41,371,428,42],"44198553",13,"mihaaly",[430,431,42,432,11,41],"44202249",14,"maker\u002Fpositive\u002Fnone",[147,434,41,295,148,42],15,[436,434,42,437,438,42],"44190387","other\u002Fneutral\u002Fperformance","benchly",[63,434,42,424,11,41],[441,434,42,442,438,42],"44191734","commenter\u002Fpositive\u002Fnone",[444,434,42,432,11,41],"44192054",[133,30,32,446,134,42],"project\u002Fmixed\u002Fnone",[448,30,32,366,449,42],"44193127","Havoc",[451,30,42,324,452,42],"44193341","formerly_proven",[454,30,42,324,449,42],"44193892",[456,457,48,282,458,42],"44200118",17,"bhouston",[460,457,42,291,461,42],"44200780","sedgjh23",[463,457,42,324,458,42],"44201864",[190,465,42,302,191,42],18,[467,465,42,291,468,42],"44192091","est",[470,465,42,302,191,42],"44194890",[472,465,42,291,353,42],"44196889",[474,475,32,366,476,42],"44192480",19,"orion138",[478,475,42,424,11,41],"44192545",[177,480,48,481,178,42],20,"project\u002Fpositive\u002Fperformance",[483,480,41,484,485,42],"44192843","project\u002Fcritical\u002Fperformance","colechristensen",[487,480,42,293,11,41],"44196091",[489,490,32,288,491,42],"44191104",21,"clvx",[493,490,32,366,494,42],"44193857","hedora",[496,490,42,324,497,42],"44194692","dbacar",[212,499,32,363,213,42],22,[501,499,32,363,502,42],"44193329","jonah",[235,504,48,505,236,42],23,"project\u002Fpositive\u002Fdocs",[507,504,42,508,11,41],"44196261","maker\u002Fpositive\u002Fdocs",[510,511,42,291,512,42],"44191416",24,"benbojangles",[514,511,42,302,512,42],"44191424",[516,511,42,291,512,42],"44191447",[518,519,42,520,521,42],"44192274",25,"other\u002Fcritical\u002Fperformance","bethekidyouwant",[523,519,42,524,11,41],"44192391","commenter\u002Fneutral\u002Fperformance",[526,519,42,520,527,42],"44192723","vosper",[529,519,42,524,494,42],"44192851",[531,519,42,291,532,42],"44193219","Aspos",[534,519,42,291,327,42],"44197390",[536,519,42,291,532,42],"44206982",[538,519,42,437,452,42],"44193319",[540,519,32,446,494,42],"44192825",[542,519,42,437,543,42],"44192960","radicality",[545,519,42,524,449,42],"44193420",[547,519,42,437,548,42],"44196522","GeoAtreides",[550,519,42,524,327,42],"44197434",[552,265,42,302,553,42],"44199604","Tepix",[151,33,42,302,152,42],[556,33,42,520,557,42],"44190797","xvilka",[559,33,42,302,560,42],"44190851","Rebelgecko",[562,563,41,371,564,42],"44192998",28,"knowitnone",[566,567,32,568,569,42],"44191880",29,"project\u002Fmixed\u002Fpricing","benob",[571,572,42,573,574,42],"44189928",30,"other\u002Fneutral\u002Fidea","whiplash451",[576,572,42,291,577,42],"44189950","vallode",[579,572,42,291,574,42],"44189968",[122,581,48,582,123,42],31,"project\u002Fpositive\u002Fpricing",[584,581,42,291,585,42],"44192775","pooloo",[587,31,41,295,449,42],"44193301",[166,589,41,371,167,42],33,[591,589,42,592,593,42],"44189826","commenter\u002Fneutral\u002Fdesign","yreg",[595,589,42,592,167,42],"44190044",[597,589,42,291,159,42],"44191420",[599,589,42,302,236,42],"44190085",[601,602,32,330,603,42],"44189612",34,"miiiiiike",[605,602,42,606,11,41],"44190541","maker\u002Fneutral\u002Fexecution",[608,609,32,298,610,42],"44190823",35,"jvanderbot",[612,609,42,293,11,41],"44196124",[614,615,32,363,616,42],"44191914",36,"JKCalhoun",[618,619,41,620,327,42],"44197419",37,"project\u002Fcritical\u002Fidea",[622,623,32,313,624,42],"44208909",38,"jhlee525",[626,627,41,371,628,42],"44190518",39,"Eduard",[630,627,42,374,11,41],"44190770",[632,633,48,397,634,42],"44224159",40,"abcd_f",[636,637,32,363,638,42],"44199834",41,"jdalgetty",[640,641,48,282,642,42],"44189617",42,"touwer",[143,644,41,295,144,42],43,[646,644,42,647,648,42],"44190093","commenter\u002Fneutral\u002Fpricing","rspoerri",[650,644,41,295,651,42],"44197149","djrj477dhsnv",[653,644,42,654,11,41],"44190496","maker\u002Fneutral\u002Fpricing",[656,657,48,432,658,42],"44221989",44,"TheonlyJem",[660,661,41,662,663,42],"44197804",45,"project\u002Fcritical\u002Fexecution","snvzz",[173,665,32,366,174,42],46,[667,665,42,424,11,41],"44191021",[669,665,41,484,670,42],"44191281","haarolean",[672,277,48,397,673,42],"44192290","ge96",[675,676,48,397,677,42],"44189938",48,"Timot05",[679,676,42,680,11,41],"44190506","maker\u002Fpositive\u002Fdesign",[682,683,41,662,684,42],"44190146",49,"tremarley",[686,683,42,606,11,41],"44190515",[688,689,48,690,691,42],"44190035",50,"project\u002Fpositive\u002Fnone","flawn",[252,693,41,484,253,42],51,[695,693,42,324,696,42],"44190156","esskay",[698,693,42,324,699,42],"44190310","badmorale",[701,693,32,313,702,42],"44190425","technotarek",[704,693,42,324,702,42],"44190494",[706,693,42,324,707,42],"44190519","joker99",[709,693,42,324,710,42],"44191023","kiliankoe",[712,693,42,324,707,42],"44199400",[714,693,42,324,715,42],"44190650","m4r1k",[717,693,32,313,610,42],"44190835",[719,693,42,324,720,42],"44191428","dylan604",[722,693,42,324,610,42],"44191671",[724,693,32,313,725,42],"44190917","Modified3019",[727,693,42,324,720,42],"44191825",[729,693,42,291,730,42],"44192061","rolfus",[732,693,42,291,725,42],"44193601",[734,693,32,313,735,42],"44191770","strogonoff",[737,693,41,484,738,42],"44192592","markasoftware",[740,693,42,291,253,42],"44195369",[742,693,42,291,327,42],"44199360",[744,693,48,397,745,42],"44191058","RivieraKid",[747,693,42,424,11,41],"44191164",[749,693,32,366,745,42],"44194744",[751,693,42,324,752,42],"44191308","elif",[754,693,41,620,502,42],"44193386",[756,757,42,291,758,42],"44190122",52,"finnjohnsen2",[760,761,41,295,762,42],"44198371",53,"tgtweak",[764,765,41,295,766,42],"44198090",54,"Fnoord",[768,765,42,291,341,42],"44198255",[770,765,42,291,766,42],"44202866",[772,773,41,295,774,42],"44190820",55,"tigrezno",[776,773,42,324,777,42],"44190859","snickmy",[779,773,32,298,780,42],"44200506","bravesoul2",[782,783,41,620,784,42],"44191402",56,"ceva",[126,786,41,295,127,42],57,[788,786,42,654,11,41],"44189971",[790,786,48,582,777,42],"44190980",[792,793,41,295,794,42],"44189643",58,"Y_Y",[796,797,41,620,798,42],"44189838",59,"wuming2",[800,797,42,801,802,42],"44189847","commenter\u002Fneutral\u002Fidea","samuraijack",[804,797,42,801,805,42],"44189891","hazn",[807,797,42,291,808,42],"44197986","imp0cat",[810,797,42,811,798,42],"44189964","commenter\u002Fcritical\u002Fidea",[],[814,818,823,828,832,837],{"id":815,"name":816,"points":817,"category":20},"44241278","tsungxu.com",418,{"id":819,"name":820,"points":821,"category":822},"44238171","Chili3d",408,"dev_tools",{"id":824,"name":825,"points":826,"category":827},"44249565","Spark",377,"languages",{"id":829,"name":830,"points":831,"category":822},"44225352","Bugdrop",335,{"id":833,"name":834,"points":835,"category":836},"44226879","Munal OS",313,"infrastructure",{"id":838,"name":839,"points":840,"category":841},"44247029","Ikuyo",301,"productivity",false,"v2",{"id":845,"name":5,"line":6,"ai":842,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":846,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":847,"url":9,"mix":848,"praise":107,"objection":139,"sub":21},44189329,[21,23,24,25,26],"5133003232511405240030131314242333151111",[30,31,32,33],1793991122574]