<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Feinstaubsensor &#8211; bubuxblog</title>
	<atom:link href="https://www.bubuxblog.de/tag/feinstaubsensor/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bubuxblog.de</link>
	<description></description>
	<lastBuildDate>Mon, 27 Feb 2017 19:33:18 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Feinstaub messen &#8211; NodeMCU und SDS011</title>
		<link>https://www.bubuxblog.de/feinstaub-messen-nodemcu-und-sds011/</link>
					<comments>https://www.bubuxblog.de/feinstaub-messen-nodemcu-und-sds011/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 26 Feb 2017 15:53:00 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Odroid]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Feinstaub]]></category>
		<category><![CDATA[Feinstaubsensor]]></category>
		<category><![CDATA[PM10]]></category>
		<category><![CDATA[PM2.5]]></category>
		<category><![CDATA[Umwelt]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1337</guid>

					<description><![CDATA[Ein Artikel aus der Make: IoT Special 1/2017 erregte mein Interesse. Es ging um die Feinstaubmessung mittels Raspberry Pi und einem entsprechenden Sensor. Der dort genutzte Sensor ist ein Nova PM SDS011 den man für ~23 € in China bekommt. Recht teuer im Vergleich zu den sonstigen Artikel aus China. Der Sensor saugt mit der [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ein Artikel aus der <a href="https://shop.heise.de/katalog/make-iot-special" target="_blank">Make: IoT Special 1/2017</a> erregte mein Interesse. Es ging um die Feinstaubmessung mittels Raspberry Pi und einem entsprechenden Sensor. Der dort genutzte Sensor ist ein Nova PM SDS011 den man für ~23 € in China bekommt. Recht teuer im Vergleich zu den sonstigen Artikel aus China. Der Sensor saugt mit der Hilfe eines Lüfters Luft in eine Kammer welche dann mittels Laser &#8222;beschossen&#8220; wird. Durch die Streuung des zurückgeworfenen Laserlichtes werden die Luftpartikel (Größe und Menge) gemessen.</p>
<p>Der Sensor kann zwei Partikelgrößen parallel messen:<br />
&#8211; PM<sub>10</sub>, inhalierbarer Feinstaub mit 10µm Durchmesser<br />
&#8211; PM<sub>2,5</sub>, lungengängiger (alveolengängiger) Feinstaub mit im Mittel 2,5 µm Durchmesser</p>
<p>Mehr zu diesem Thema gibt&#8217;s im <a href="https://de.wikipedia.org/wiki/Feinstaub" target="_blank">Wikipedia-Artikel</a>.</p>
<p>Also, Sensor bestellt und drei Wochen später ohne Zollprobleme frei Haus geliefert bekommen.</p>
<p>Der Sensor kommt mit USB-Adapter für den einfachen Anschluss am Odroid (oder auch am Raspberry Pi wie im Artikel beschrieben). Im Make-Artikel wird ein Shellscript vorgestellt, mit dem die Sensordaten gelesen und verarbeitet werden. Ich habe am Ende des Scriptes nur noch eine Zeile zum Speichern der Daten in meine MySQL-Datenbank eingefügt. D.h. nach 10 Minuten Bastelei lief schon alles&#8230;das war fast zu einfach. Das Script wurde dann alle 10 Minuten per Cron aufgerufen um die gemessenen Daten in meine MySQL-Tabelle zu schreiben. Der Lüfter des Sensors läuft bei dieser Lösung durchgehend (dazu unten mehr).</p>
<p><span id="more-1337"></span></p>
<p>Jetzt konnte ich die Feinstaubbelastung im Heizungsraum bestimmen. Irgendwie musste der Sensor nun noch nach draußen. Da ich kein Loch in den Fensterrahmen bohren wollte, stellte sich das als Problem heraus.</p>
<p>Auf der Suche nach einer kabellosen Lösung und mit einem <a href="http://www.nodemcu.com/index_en.html" target="_blank">NodeMcu</a> in der Schublade, bin ich nach kurzer Internet-Recherche auf die Webseite <a href="http://luftdaten.info" target="_blank">http://luftdaten.info</a> aus Stuttgart gestoßen. Dort wird eine sehr einfache <a href="http://luftdaten.info/feinstaubsensor-bauen/" target="_blank">Selbstbaulösung</a> zur Feinstaubmessung auf Basis des NodeMcu vorgestellt. Es werden verschiedenen Sensoren zur Feinstaubmessung und Temperatur- und Luftfeuchtemessung unterstützt. Unter anderem ist dort auch der im Make-Artikel verwendete SDS011-Feinstaubsensor integriert. Die Firmware gibt es als Bin auf der Webseite zum Download und die Quellen bei <a href="https://github.com/opendata-stuttgart" target="_blank">Github</a>. Die Lösung mit den HT-Rohren als Gehäuse fand ich auch sehr gelungen und günstig. Das Aufspielen der Firmware, die Verkabelung und Verstauung der wenigen Teile im HT-Rohr sind in wenigen Minuten erledigt.</p>
<figure id="attachment_1343" aria-describedby="caption-attachment-1343" style="width: 768px" class="wp-caption alignnone"><a href="http://blog.bubux.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu.jpg"><img fetchpriority="high" decoding="async" class="wp-image-1343 size-large" src="http://blog.bubux.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu-1024x576.jpg" alt="SDS011-Sensor mit NodeMCU" width="768" height="432" srcset="https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu-1024x576.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu-300x169.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu-768x432.jpg 768w" sizes="(max-width: 768px) 100vw, 768px" /></a><figcaption id="caption-attachment-1343" class="wp-caption-text">SDS011-Sensor mit NodeMCU</figcaption></figure>
<figure id="attachment_1346" aria-describedby="caption-attachment-1346" style="width: 254px" class="wp-caption alignright"><a href="http://blog.bubux.de/wp-content/uploads/2017/02/lufdateninfo_karte.png"><img decoding="async" class="wp-image-1346 size-medium" src="http://blog.bubux.de/wp-content/uploads/2017/02/lufdateninfo_karte-254x300.png" alt="luftdaten.info Map" width="254" height="300" srcset="https://www.bubuxblog.de/wp-content/uploads/2017/02/lufdateninfo_karte-254x300.png 254w, https://www.bubuxblog.de/wp-content/uploads/2017/02/lufdateninfo_karte-768x908.png 768w, https://www.bubuxblog.de/wp-content/uploads/2017/02/lufdateninfo_karte.png 827w" sizes="(max-width: 254px) 100vw, 254px" /></a><figcaption id="caption-attachment-1346" class="wp-caption-text">luftdaten.info Map</figcaption></figure>
<p>Nach Anschluss des NodeMcu an ein herkömmliches USB-Netzteil ist der NodeMcu als Access Point (AP) unter der Standardadresse <em>http://192.168.4.1/</em> eines ESP8266 erreichbar. Dort können dann unter anderem die Zugangsdaten für das eigene Wifi-Netzwerk eingerichtet werden. Zudem können die angeschlossenen Sensoren ausgewählt werden sowie die Übertragung der ermittelten Daten an verschiedene Datenbanken z.B. zur Aufnahme in die <a href="http://deutschland.maps.luftdaten.info/" target="_blank">Karte</a> de/aktiviert werden. Hier gibt es auch die Möglichkeit eine API zur eigenen Verarbeitung der Daten anzusprechen. Das funktionierte bei mir leider nicht, so das ich im ersten Anlauf die vom NodeMCU generierte Webseite parsen musste um die Daten in meine MySQL-Tabelle zu speichern. Schon ein paar Tage später konnte man aber mittels der neuen Firmware (die OTA ausgeliefert wird, wenn aktiviert) die Sensordaten per JSON abfragen. Das ist komfortabler und zukunftssicherer als das Parsen der HTML-Seite.</p>
<p>Hier ein PHP-Beispiel zum parsen der JSON-Daten welches z.B. auch per Cron aufgerufen werden kann:</p>
<pre class="">
<?
$json = file_get_contents('http://<url_zum_modemcu>/data.json');
$json_ergebnis=json_decode($json);

$PM10=$json_ergebnis->sensordatavalues[0]->value;
$PM25=$json_ergebnis->sensordatavalues[1]->value;
?>
</pre>
<p>Die Lösung aus Stuttgart unterstützt den Sleep-Mode des Sensors der in der Lösung der Make nicht genutzt wurde. D.h. die Messung und der Lüfter werden nur alle ~30 Sekunden gestartet anstatt dauerhaft zu laufen. Das erhöht die Lebenserwartung des Sensors die mit 8000 Betriebsstunden angesetzt ist. Nach dem Sommer werde ich mal die Luftkammer des Sensors öffnen und schauen was sich dort so angesammelt hat.</p>
<p>Die mittels JSON in einer Datenbank gesammelten Daten werte ich auf meiner Webseite aus. Das schaut dann wie folgt aus (zweimal war der Sensor nicht aktiv):</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2017/02/feinstaub_webseite.png"><img decoding="async" class="alignnone size-large wp-image-1336" src="http://blog.bubux.de/wp-content/uploads/2017/02/feinstaub_webseite-1024x497.png" alt="" width="768" height="373" srcset="https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaub_webseite-1024x497.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaub_webseite-300x145.png 300w, https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaub_webseite-768x372.png 768w" sizes="(max-width: 768px) 100vw, 768px" /></a></p>
<p>Die Weltgesundheitsorganisation (WHO) hat folgende Richtwerte für Feinstaubgrenzwerte heraus gegeben:</p>

<table id="tablepress-2" class="tablepress tablepress-id-2">
<tbody class="row-striping row-hover">
<tr class="row-1">
	<td class="column-1">Jahresmittel PM<sub>10</sub></td><td class="column-2">20 µg/m³</td>
</tr>
<tr class="row-2">
	<td class="column-1">Jahresmittel PM<sub>2,5</sub></td><td class="column-2">10 µg/m³</td>
</tr>
<tr class="row-3">
	<td class="column-1">Tagesmittel PM<sub>10</sub></td><td class="column-2">50 µg/m³ ohne zulässige Tage, an denen eine Überschreitung möglich ist</td>
</tr>
<tr class="row-4">
	<td class="column-1">Tagesmittel PM<sub>2,5</sub></td><td class="column-2">25 µg/m³ ohne zulässige Tage, an denen eine Überschreitung möglich ist</td>
</tr>
</tbody>
</table>
<!-- #tablepress-2 from cache -->
<p>Somit sind wir hier trotz plattem Land schon recht nah (bzw. darüber -> Tagesmittel PM<sub>2,5</sub>) an den Werten der WHO dran. </p>
<p>Die Initiative aus Stuttgart zur einfachen Feinstaubmessung finde ich eine super Sache! Vielleicht findet sich ja noch der ein oder andere Nachbauer um die Karte zu füllen.</p>
<p>Gruß Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/feinstaub-messen-nodemcu-und-sds011/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
