﻿{"id":597,"date":"2024-04-02T11:27:39","date_gmt":"2024-04-02T03:27:39","guid":{"rendered":"https:\/\/3dok.biz\/wordpress\/?p=597"},"modified":"2024-04-02T11:29:29","modified_gmt":"2024-04-02T03:29:29","slug":"air-quality-monitoring","status":"publish","type":"post","link":"https:\/\/3dok.biz\/wordpress\/?p=597","title":{"rendered":"Air Quality Monitoring"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"597\" class=\"elementor elementor-597\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c6a75ee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c6a75ee\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3c8a5b4\" data-id=\"3c8a5b4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f7decb7 elementor-widget elementor-widget-text-editor\" data-id=\"f7decb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><p><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.howmuchsnow.com\/arduino\/airquality\/<\/a><\/p><p>\u00a0<\/p><p>Automatically measuring and graphing Air Quality with an inexpensive device (Sharp GP2Y1010AU0F Optical Dust Sensor)<br \/>Copyright 2012, Chris Nafis<\/p><p>Check out my latest results with the\u00a0<b><a href=\"http:\/\/www.howmuchsnow.com\/arduino\/airquality\/grovedust\/\">Grove Shinyei Model PPD42NS Dust Sensor<\/a>\u00a0and\u00a0<a href=\"http:\/\/www.howmuchsnow.com\/arduino\/dylos\/\">Dylos laser particle Sensor<\/a>. They are much better sensors.<\/b><\/p><p><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg\"><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg\" height=\"250\" \/><\/a>\u00a0<a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1389a.jpg\"><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1389a.jpg\" height=\"250\" \/><\/a>\u00a0<a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1390a.jpg\"><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1390a.jpg\" height=\"250\" \/><\/a><\/p><h3>Table of Contents<\/h3><ul><li><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/#background\">Background<\/a><\/li><li><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/#monitoring\">Monitoring<\/a><\/li><li><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/#approach\">Approach<\/a><\/li><li><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/#materials\">Project Materials<\/a><\/li><li><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/#results\">Results<\/a><\/li><li><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/#references\">References<\/a><\/li><li><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/#disclaimer\">Disclaimer<\/a><\/li><\/ul><hr \/><p><a name=\"background\"><\/a><\/p><h2>Background<\/h2><p>With allergies and asthma I&#8217;m interested in both the indoor and outdoor air quality. I heat with a\u00a0<a href=\"http:\/\/www.quadrafire.com\/Products\/3100-Millennium-Wood-Stove.aspx\">Quadrafire<\/a>\u00a0woodstove. It is suppose to be a clean stove. I was interested in the impact on both my inside air (ie. ash\/dust) and outside air (smoke). New York State\u00a0<a href=\"http:\/\/www.dec.ny.gov\/chemical\/65574.html\">monitors the air quality<\/a>\u00a0at several locations around the State. Certified Allergy &amp; Asthma Consultants in Albany NY published daily pollen counts. The American Lung Association has a great article called\u00a0<a href=\"http:\/\/www.stateoftheair.org\/2011\/health-risks\/health-risks-particle.html\">State of the AIR<\/a>\u00a0that talks about Particle Pollution. I have several weatherstations collecting data (\u00a0<a href=\"http:\/\/www.wunderground.com\/weatherstation\/WXDailyHistory.asp?ID=KNYREXFO1\">KNYREXFO1 [barn roof]<\/a>,\u00a0<a href=\"http:\/\/www.wunderground.com\/weatherstation\/WXDailyHistory.asp?ID=KNYCLIFT1\">KNYCLIFT1 [garage roof]<\/a>\u00a0),<\/p><p>There are several citizen group projects that are developing open source equipment (e.g.\u00a0<a href=\"http:\/\/airqualityegg.wikispaces.com\/\">Air Quality Egg<\/a>). There are several\u00a0<a href=\"http:\/\/groups.google.com\/group\/airqualityegg\/browse_thread\/thread\/75ce554d7ed5f322\/6abf345082d77f25?lnk=gst&amp;q=gustavo#6abf345082d77f25\">recent discussions about adding a Particulate sensor<\/a>. The Egg Project aims to give citizens a way to participate in the conversation about air quality. It is composed of a sensing device that measures the air quality in the immediate environment and an on-line community that is sharing this information in real-time. It is a community-developed, open source project that is driven by people who care about the air they breathe.<\/p><hr \/><p><a name=\"monitoring\"><\/a><\/p><h2>Monitoring<\/h2><p>The $290\u00a0<a href=\"https:\/\/www.amazon.com\/gp\/product\/B004AWG7YM\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B004AWG7YM&amp;linkCode=as2&amp;tag=simple3d0e-20&amp;linkId=f4ff479c7922cefde068e3fb2e9373f3\" target=\"_blank\" rel=\"noopener\">Dylos Laser Particle Counter (DC1100) &#8211; with Computer Interface<\/a><img decoding=\"async\" src=\"https:\/\/ir-na.amazon-adsystem.com\/e\/ir?t=simple3d0e-20&amp;l=am2&amp;o=1&amp;a=B004AWG7YM\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/>\u00a0is a true Laser Particle Counter with two different size ranges. The small channel (0.5&gt; Micron) should see bacteria and mold. The Large channel (2.5&gt; micron) should see dust and pollen. The LCD display constantly shows bargraphs and values for the small and large particles. The unit saves 30 days of air quality data. I ordered the unit with the PC Interface Option and connected it to an Arduino Ethernet so I can automatically log the data to Pachube. That way air quality alerts can be triggered and sent to twitter and my cell phone.<\/p><p><iframe src=\"https:\/\/ws-na.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ac&amp;ref=qf_sp_asin_til&amp;ad_type=product_link&amp;tracking_id=simple3d0e-20&amp;marketplace=amazon&amp;region=US&amp;placement=B004AWG7YM&amp;asins=B004AWG7YM&amp;linkId=207fc44cf8d792d3920baaa3cc4b0d3c&amp;show_border=false&amp;link_opens_in_new_window=false&amp;price_color=333333&amp;title_color=0066c0&amp;bg_color=ffffff\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" data-mce-fragment=\"1\"><\/iframe>\u00a0<img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/housetweet.jpg\" \/><\/p><p>\u00a0<\/p><p>The unit is amazingly sensitive. It easily sees the dust kicked up from walking on a rug or the vapors from cooking. Looking at the graphs below you can see some interesting things. First you can see that things settle down at night when people are not walking around. You can see around noon that my daughter cooked lunch. It&#8217;s surprising how long it takes for the fine particles to settle down.<\/p><p><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/airquality1.jpg\" \/><br \/><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/airquality2.jpg\" \/><\/p><p>\u00a0<\/p><hr \/><p><a name=\"approach\"><\/a><\/p><h2>Approach<\/h2><h3>Set Up<\/h3><p>An Arduino Ethernet is connected to the Sharp sensor following the schematic in the\u00a0<a href=\"http:\/\/www.sparkfun.com\/datasheets\/Sensors\/gp2y1010au_e.pdf\">Sharp GP2Y1010AU0F Spec sheet<\/a>. The LED connected to pin 2 is turned on, after 0.28ms the analog pin A0 connected to Vo is sampled. 0.04ms later, the LED is turned off and 9.680ms is waited before the 10ms sequence is repeated\u00a0<a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/dust.ino\">(Arduino Source Code)<\/a>.<\/p><p><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1393a.jpg\"><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1393a.jpg\" height=\"250\" \/><\/a>\u00a0<a href=\"http:\/\/www.sparkfun.com\/datasheets\/Sensors\/gp2y1010au_e.pdf\"><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/circuit.gif\" height=\"250\" \/><\/a><\/p><pre>Sharp pin 1 (V-LED)   =&gt; 5V (connected to 150ohm resister)\nSharp pin 2 (LED-GND) =&gt; Arduino GND pin\nSharp pin 3 (LED)     =&gt; Arduino pin 2\nSharp pin 4 (S-GND)   =&gt; Arduino GND pin\nSharp pin 5 (Vo)      =&gt; Arduino A0 pin\nSharp pin 6 (Vcc)     =&gt; 5V\n<\/pre><p><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/connector.jpg\" height=\"200\" \/>\u00a0<img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/fan.jpg\" height=\"200\" \/><\/p><p>I used a small 40mm fan to help make sure air was circulated thru the Sharp sensor. This probably is not required, but since I am mounting one of the sensors outside in a radiation shield, I wanted to make sure I saw any pollen floating by.<\/p><h3>Testing and Calibration<\/h3><p><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1396a.jpg\" height=\"250\" \/>\u00a0The Pancake test \ud83d\ude42<\/p><p>When you read the\u00a0<a href=\"http:\/\/www.sparkfun.com\/datasheets\/Sensors\/gp2y1010au_e.pdf\">Sharp GP2Y1010AU0F Spec sheet<\/a>\u00a0Fig. 3 shows a Dust density (mg\/m^3) versus voltage graph. But the graph starts at over 0.5 VDC. Unfortunately for most of my tests, the voltage was much lower. I entered the values off the graph and calculated a linear equation to approximate the mg\/m^3 values.<\/p><p><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/dustvoltage.jpg\" \/><\/p><p>With the inexpensive Sharp sensor, I wanted to see how sensitive it was and I wanted to try to correlate the voltage to some meaningful metric. I tried a quick match test (blew out a match and let the smoke go over the sensor). The smoke quickly saturated the sensor. I wanted a longer term test. After seeing that the dylos sensor could see my daughter cooking lunch, I decided to do a &#8220;pan cake&#8221; test. Did you ever notice that after making pancakes in an old cast iron fry pan with butter, that the kitchen hazes up. I set up both the Dylos and Sharp sensors to capture the data to Pachube. This allowed me to compare\/calibrate the sensors.<\/p><p><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/sharp1.gif\" height=\"250\" \/>\u00a0<img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/dylos.gif\" height=\"250\" \/><\/p><p>The two graphs are amazingly similar. Applying a simple offset and multiplication factor allowed the data to be overlaid.<\/p><pre>(V-0.0356)*120000\n<\/pre><p><a href=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/sharpdyloscompare1.gif\"><img decoding=\"async\" src=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/sharpdyloscompare2.gif\" \/><\/a><\/p><p>The interesting thing is that Dylos has a chart to rate your air relative to other residential environments. The pancake test exceed these by 50X. So there is some question of how sensitive the Sharp unit is at very low particle counts.<\/p><pre>Air Quality Chart - Small Count Reading (0.5 micron)+\n\n3000 +     = VERY POOR\n1050-3000  = POOR\n300-1050   = FAIR\n150-300    = GOOD\n75-150     = VERY GOOD\n0-75       = EXCELLENT\n<\/pre><hr \/><p><a name=\"materials\"><\/a><\/p><h2>Materials<\/h2><ul><li><a href=\"http:\/\/parts.digikey.com\/1\/parts\/1722956-cable-assy-mini-ct-6pos-2058943-5.html\">6 pin mini TE connector harness<\/a>\u00a0$2<\/li><li>\u00a0 \u00a0\u00a0<\/li><\/ul><hr \/><p><a name=\"results\"><\/a><\/p><h2>Results<\/h2><p>Other types of real-time data have sites that users can share their data with the global Internet Community. For example,\u00a0<a href=\"http:\/\/www.wunderground.com\/weatherstation\/WXDailyHistory.asp?ID=KNYREXFO1\">Weather Underground<\/a>\u00a0is a great place to store my weatherstation data.\u00a0<a href=\"http:\/\/www.strikestarus.com\/index.aspx?id=40\">StrikeStar<\/a>\u00a0is wonderful for processing distributed lightning detectors data to produce real-time maps.<\/p><p>Pachube (&#8220;patch-bay&#8221;) connects people to devices, applications, and the Internet of Things. As a web-based service built to manage the world&#8217;s real-time data, Pachube gives people the power to share, collaborate, and make use of information generated from the world around them.<\/p><p>This is a perfect repository for our Dylos Air Quality and Sharp Air Quality data. It provides a simple HTTP interface to post data and applications which generate charts that can be included on your web pages:<\/p><hr \/><p><a name=\"references\"><\/a><\/p><h2>References<\/h2><h3>Articles<\/h3><ul><li><a href=\"http:\/\/cires.colorado.edu\/jimenez\/AtmChem\/CHEM-5151_S05_L16.pdf\">Lecture on Aerosol Light Scattering and Cloud Nucleation<\/a><\/li><li><a href=\"https:\/\/docs.google.com\/viewer?a=v&amp;pid=forums&amp;srcid=MTA5MDk1MzA2NDkwMDYzNDE5NTgBMTI5MzYyNTk3NjU0Nzc2NDY1NDkBNjgxNjUwNy4xNjcyLjEzMzM4ODEyNTA1NzYuSmF2YU1haWwuZ2VvLWRpc2N1c3Npb24tZm9ydW1zQHBidnMxMAE0AQ&amp;authuser=0\">Development of a low-cost device for observing indoor particle levels associated with source activities in the home<\/a><\/li><li><a href=\"https:\/\/groups.google.com\/forum\/#!msg\/airqualityegg\/YInTjnSuloQ\/J38LwFYghOsJ\">Air Egg Particle discussion<\/a><\/li><\/ul><h3>Sharp Sensor<\/h3><ul><li><a href=\"http:\/\/www.sparkfun.com\/datasheets\/Sensors\/gp2y1010au_e.pdf\">Sharp GP2Y1010AU0F Spec sheet<\/a><\/li><li><a href=\"http:\/\/sensorapp.net\/?p=479\">Sharp Dust Sensor and Arduino<\/a><\/li><\/ul><h3>Dylos<\/h3><ul><li><a href=\"http:\/\/www.dylosproducts.com\/dcproairqumo.html\">DC1100 Pro Air Quality<\/a><\/li><li><a href=\"http:\/\/hvac-talk.com\/vbb\/showthread.php?t=150973\">HVAC Talk about DC1100<\/a><\/li><\/ul><h3>Grove Dust Sensor<\/h3><ul><li><a href=\"https:\/\/github.com\/SeeedDocument\/Grove_Dust_Sensor\/raw\/master\/resource\/Grove_-_Dust_sensor.pdf\">Dust sensor spec<\/a><\/li><li><a href=\"http:\/\/www.seeedstudio.com\/depot\/grove-dust-sensor-p-1050.html\">Seed Grove Dust Sensor<\/a><\/li><li><a href=\"http:\/\/www.seeedstudio.com\/wiki\/Grove_-_Dust_sensor\">Grove Dust sensor Wiki<\/a><\/li><\/ul><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00a0 https:\/\/www.howmuchsnow.com\/ardu&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-597","post","type-post","status-publish","format-standard","hentry","category-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Air Quality Monitoring - Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4<\/title>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/3dok.biz\/wordpress\/?p=597\" \/>\r\n<meta property=\"og:locale\" content=\"zh_TW\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Air Quality Monitoring - Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4\" \/>\r\n<meta property=\"og:description\" content=\"\u00a0 https:\/\/www.howmuchsnow.com\/ardu&#046;&#046;&#046;\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/3dok.biz\/wordpress\/?p=597\" \/>\r\n<meta property=\"og:site_name\" content=\"Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4\" \/>\r\n<meta property=\"article:published_time\" content=\"2024-04-02T03:27:39+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2024-04-02T03:29:29+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg\" \/>\r\n<meta name=\"author\" content=\"Richard\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Richard\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9810\u4f30\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 \u5206\u9418\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597#article\",\"isPartOf\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597\"},\"author\":{\"name\":\"Richard\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/#\/schema\/person\/5e54f3d9faf01d51effe528b60b81ab2\"},\"headline\":\"Air Quality Monitoring\",\"datePublished\":\"2024-04-02T03:27:39+00:00\",\"dateModified\":\"2024-04-02T03:29:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597\"},\"wordCount\":988,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/#organization\"},\"image\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg\",\"articleSection\":[\"Arduino\"],\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/3dok.biz\/wordpress\/?p=597#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597\",\"url\":\"https:\/\/3dok.biz\/wordpress\/?p=597\",\"name\":\"Air Quality Monitoring - Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4\",\"isPartOf\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597#primaryimage\"},\"image\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg\",\"datePublished\":\"2024-04-02T03:27:39+00:00\",\"dateModified\":\"2024-04-02T03:29:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597#breadcrumb\"},\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/3dok.biz\/wordpress\/?p=597\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597#primaryimage\",\"url\":\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg\",\"contentUrl\":\"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/?p=597#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\/\/3dok.biz\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Air Quality Monitoring\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/#website\",\"url\":\"https:\/\/3dok.biz\/wordpress\/\",\"name\":\"Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4\",\"description\":\"\u96fb\u8166\u79d1\u6280\u5275\u65b0 A.I. \u667a\u80fd\u79d1\u5b78 \u7269\u806f\u7db2\u901a\u8a0a\",\"publisher\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/3dok.biz\/wordpress\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-TW\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/#organization\",\"name\":\"Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4\",\"url\":\"https:\/\/3dok.biz\/wordpress\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/3dok.biz\/wordpress\/wp-content\/uploads\/2020\/07\/python-logo-2.png\",\"contentUrl\":\"https:\/\/3dok.biz\/wordpress\/wp-content\/uploads\/2020\/07\/python-logo-2.png\",\"width\":290,\"height\":82,\"caption\":\"Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4\"},\"image\":{\"@id\":\"https:\/\/3dok.biz\/wordpress\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/#\/schema\/person\/5e54f3d9faf01d51effe528b60b81ab2\",\"name\":\"Richard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\/\/3dok.biz\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8292d51406afbfc9b7d6f72c910b3babe6852736c013ade5ea75e7e8df0c55bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8292d51406afbfc9b7d6f72c910b3babe6852736c013ade5ea75e7e8df0c55bc?s=96&d=mm&r=g\",\"caption\":\"Richard\"},\"sameAs\":[\"http:\/\/3dok.biz\/wordpress\"],\"url\":\"https:\/\/3dok.biz\/wordpress\/?author=1\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Air Quality Monitoring - Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/3dok.biz\/wordpress\/?p=597","og_locale":"zh_TW","og_type":"article","og_title":"Air Quality Monitoring - Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4","og_description":"\u00a0 https:\/\/www.howmuchsnow.com\/ardu&#46;&#46;&#46;","og_url":"https:\/\/3dok.biz\/wordpress\/?p=597","og_site_name":"Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4","article_published_time":"2024-04-02T03:27:39+00:00","article_modified_time":"2024-04-02T03:29:29+00:00","og_image":[{"url":"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg","type":"","width":"","height":""}],"author":"Richard","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005:":"Richard","\u9810\u4f30\u95b1\u8b80\u6642\u9593":"9 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/3dok.biz\/wordpress\/?p=597#article","isPartOf":{"@id":"https:\/\/3dok.biz\/wordpress\/?p=597"},"author":{"name":"Richard","@id":"https:\/\/3dok.biz\/wordpress\/#\/schema\/person\/5e54f3d9faf01d51effe528b60b81ab2"},"headline":"Air Quality Monitoring","datePublished":"2024-04-02T03:27:39+00:00","dateModified":"2024-04-02T03:29:29+00:00","mainEntityOfPage":{"@id":"https:\/\/3dok.biz\/wordpress\/?p=597"},"wordCount":988,"commentCount":0,"publisher":{"@id":"https:\/\/3dok.biz\/wordpress\/#organization"},"image":{"@id":"https:\/\/3dok.biz\/wordpress\/?p=597#primaryimage"},"thumbnailUrl":"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg","articleSection":["Arduino"],"inLanguage":"zh-TW","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/3dok.biz\/wordpress\/?p=597#respond"]}]},{"@type":"WebPage","@id":"https:\/\/3dok.biz\/wordpress\/?p=597","url":"https:\/\/3dok.biz\/wordpress\/?p=597","name":"Air Quality Monitoring - Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4","isPartOf":{"@id":"https:\/\/3dok.biz\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/3dok.biz\/wordpress\/?p=597#primaryimage"},"image":{"@id":"https:\/\/3dok.biz\/wordpress\/?p=597#primaryimage"},"thumbnailUrl":"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg","datePublished":"2024-04-02T03:27:39+00:00","dateModified":"2024-04-02T03:29:29+00:00","breadcrumb":{"@id":"https:\/\/3dok.biz\/wordpress\/?p=597#breadcrumb"},"inLanguage":"zh-TW","potentialAction":[{"@type":"ReadAction","target":["https:\/\/3dok.biz\/wordpress\/?p=597"]}]},{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/3dok.biz\/wordpress\/?p=597#primaryimage","url":"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg","contentUrl":"https:\/\/www.howmuchsnow.com\/arduino\/airquality\/100_1372.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/3dok.biz\/wordpress\/?p=597#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/3dok.biz\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Air Quality Monitoring"}]},{"@type":"WebSite","@id":"https:\/\/3dok.biz\/wordpress\/#website","url":"https:\/\/3dok.biz\/wordpress\/","name":"Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4","description":"\u96fb\u8166\u79d1\u6280\u5275\u65b0 A.I. \u667a\u80fd\u79d1\u5b78 \u7269\u806f\u7db2\u901a\u8a0a","publisher":{"@id":"https:\/\/3dok.biz\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/3dok.biz\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-TW"},{"@type":"Organization","@id":"https:\/\/3dok.biz\/wordpress\/#organization","name":"Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4","url":"https:\/\/3dok.biz\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/3dok.biz\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/3dok.biz\/wordpress\/wp-content\/uploads\/2020\/07\/python-logo-2.png","contentUrl":"https:\/\/3dok.biz\/wordpress\/wp-content\/uploads\/2020\/07\/python-logo-2.png","width":290,"height":82,"caption":"Richard Studio \u7406\u67e5\u5de5\u4f5c\u5ba4"},"image":{"@id":"https:\/\/3dok.biz\/wordpress\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/3dok.biz\/wordpress\/#\/schema\/person\/5e54f3d9faf01d51effe528b60b81ab2","name":"Richard","image":{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/3dok.biz\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8292d51406afbfc9b7d6f72c910b3babe6852736c013ade5ea75e7e8df0c55bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8292d51406afbfc9b7d6f72c910b3babe6852736c013ade5ea75e7e8df0c55bc?s=96&d=mm&r=g","caption":"Richard"},"sameAs":["http:\/\/3dok.biz\/wordpress"],"url":"https:\/\/3dok.biz\/wordpress\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=597"}],"version-history":[{"count":4,"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/597\/revisions"}],"predecessor-version":[{"id":601,"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/597\/revisions\/601"}],"wp:attachment":[{"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3dok.biz\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}