Die Komponenten die Sie für den Bau des mobilen Feinstaubsensors benötigen sind nachfolgend aufgeführt. Das Ziel dieser Übersicht ist es Ihnen Produkte an die Hand zu geben mit denen Sie den Feinstaubsensor selber nachbauen können. Die verwendeten Affiliate-Links verweisen auf die online Plattformen Amazon da diese weit verbreitet ist und die Mehrheit der Produkte führt. Bei der Wahl der Produkte und Anbieter auf der Amazon Plattform wurden auf Kompatibilität sowie Verfügbarkeit geachtet.
Hinweis: Bei der Erstellung der Liste wurde daher nicht nach dem günstigsten Preis unter alternativen Anbietern auf der Amazon Plattform gesucht da sich dieser zu schnell ändern würde.
Raspberry Pi Zero W:
Dieses Kit enthält nicht nur den Raspberry Pi Zero W sondern auch noch verschiedene Kabel und Adapter um den Raspberry Pi z. B. an einem Monitor anschließen zu können. Für das beschriebene Projekt in der Zeitschrift C’t 1/2018 (Der eigene Schmutzfänger) reicht allein der Raspberry Pi Zero W aus ohne den Adaptern. Preislich finden Sie vielleicht ein aktuelleres und attraktivers Angebot als ich hier in der Liste nachhalten kann.
Eine sehr interessante Seite für die Suche nach einem Raspberry Pi Zero W ist auch die folgende Internetseite die bei verschiedenen online Shops einen Verfügbarkeits-Check durchführt.
Webseite: Where is my Pi Zero
Nova Feinstaubsensor:
Leider gibt es den Feinstaubsensor SDS011 nicht zu einem günstigen Preis bei Amazon. Daher folgt hier der Link auf Ali Express. Die Erfahrungen der vergangenen Jahre zeigen, dass es mit einer Bestellung in China keine Probleme gibt. Die Lieferzeit beträgt für den Feinstaubsensor typischerweise ca. 14 Tage bei dem folgenden lieferant.
Hier der Produktlink zu Ali Express. Der Sensor kostet dort ca. 15,00€ und wird kostenlos geliefert:
Nova PM sensor SDS011 High precision laser pm2.5 air quality detection sensor module
Hier das AMAZON Prime Angebot das ich aktuell gefunden habe.
Micro-SD Karte:
Eine micro-SD Karte wird für die Installation von Raspbian und der notwendigen Software für den Feinstaubsensor benötigt. Die Karte sollte 8 GB groß sein kann aber auch größer gewählt werden wenn mehr Daten gespeichert werden sollen.
Mini USB Hub:
Da der Raspberry Pi Zero W selber nur einen mirco-USB Anschluss hat an dem Geräte angeschlossen werden können wird ein USB Hub benötigt. Das nachfolgende Modell verfügt über einen micro-USB Stecker und kann somit direkt am Raspberry Pi Zero W angeschlossen werden.
Micro USB Kabel:
Das micro-USB Kabel wird benötigt um den Raspberry Pi mit Energie aus der Power-Bank zu versorgen. Für den Fall das Sie das Raspberry Pi Zero W Kit gekauft haben bei dem schon ein micro-USB Kabel dabei ist bzw. Sie noch eines übrig haben müssen Sie dieses hier nicht extra kaufen.
Power-Bank:
Mit dieser Power-Bank kann der Feinstaubsensor mehrere Stunden betrieben werden. Die maximale Zeit betrug 10 Std. mit einer 10.000 mAh Power-Bank.
GPS Empfänger:
Es gibt verschiedene GPS Empfänger. Sehr bewährt haben sich die beiden folgenden Modelle die ich selber für meinen mobilen Feinstaub-Sensor im Einsatz habe sowie bei meinen Roboter Autos.
NAVILOCK GPS NL-602U
Überzeugt von seiner Zuverlässigkei, Geschwindigkeit und Genauigkeit hat mich dieser Navilock GPS Empfänger. Ich setzen diesen am häufigsten in meinen Projekten ein.
GM-65
Ebenfalls sehr gut funktioniert hat dieser GPS Empfänger. Allerdings empfand ich den eingebauten Magneten nicht so stark wie in dem Modell von Navilock.
Navilock NL-8002U 62523
Diesen GPS Empfänger habe ich selber noch nicht getestet. Da sich aber das GALILEO System immer mehr in Richtung eines funktionierenden Navigatoinssystems entwickelt wäre dieser Empfänger mit seinen fünf Unterstützten Navigationssystemen sicher eine Überlegung wert, da der Aufpreis gering ausfällt.
- GPS: L1, 1575,4200 MHz
- GLONASS: L1, 1602 (k x 0,5625) MHz
- BEIDOU COMPASS: B1, 1561,0980 MHz
- GALILEO E1, 1575,4200 MHz
- QZSS L1, 1575,4200 MHz
Transparenter Schlauch 6mm Innendurchmesser:
Diesen Typ von Schlauch kaufen Sie am besten in einem Baumarkt. Dort erhalten Sie diesen als Meterware für ca 1 bis 2 Euro.
Software Feinstaubsensor:
Die Software für den Feinstaubsensor ist auf GitHub unter der folgenden URL Feinstaubsensor verfügbar.
Fertige Image Datei:
Die fertige Image Datei steht unter dem folgenden Link als zip Datei für den Download bereit: feinstaubsensor_v1.zip
MD5 Hash der entpackten feinstaubsensor_final_small.img Datei: 2c8c094af7d1804653e5e4bde13bdd72
Interessante Artikel:
Hier werde ich Artikel auflisten die sich rund um das Thema Feinstaub drehen. Wenn hier ein Artikel fehlt gerne einen Kommentar schreiben oder eine E-Mail an mich.
- Messungen mit dem Feinstaubsensor SDS011
- Ein Vergleich mit einem eignungsgeprüften Feinstaubanalysator (download PDF: messungen_mit_dem_feinstaubsensor_sds011.pdf)
- Measuring air pollution with low-cost sensors
- Elektroautos: Streetscooter der Deutschen Post bekommen Feinstaubpartikelfilter
Beitragsübersicht Feinstaubsensor SDS011
Ich finde die Diskussion rund um das Thema Feinstaub sehr spannend und habe mich daher mit einer Lösung beschäftigt mit der ich unterwegs die Feinstaubbelastung messen kann. Die nachfolgende Artikelübersicht fasst alle Beiträge von mir zusammen die ich geschrieben habe.
Feinstaub Sensor SDS011 - mobile Variante mit Datenaufzeichnung und GPS logging
Artikel auf heise.de: Der eigene Schmutzfänger - Feinstaub unterwegs messen und mit GPS-Daten aufzeichnen
Feinstaub Sensor SDS011 - Komponentenliste
Feinstaub Sensor SDS011 – Software Installation
Feinstaub Sensor SDS011 – BME280 Luftdruck, Luftfeuchte und Temperatur Sensor
Hallo, bin zum ersten mal hier und finde sowohl die Seite als auch die ganze Idee, die dahinter steckt sehr interesant!
Zu diesem Projekt kam mir gleich die Frage auf, ob man das nicht eventuell besser auf einem Arduino realisiert – wenn möglich – weil
es dort mit der Stromversorgung (9V-Block-Batterie) einfacher wäre.
Die Frage ist natürlich, ob dieser Strom ausreicht…
Danke
Julio
P.S.: Oh, gut übrigens, daß ich den Kommentar kopiert hatte, denn nach der falschen CAPTHA-Code-Eingabe (offensichtliches Leerzeichen…), waren alle Eingaben weg…
Hallo Julio,
sicher geht eine Umsetzung mit einem Arduino oder ESP8266 NodeMCU auch. Allerdings finde ich die Lösung mit einer PowerBank doch recht praktisch. Wie lange ein 9V Block hält zusammen mit einem Arduino kann ich nicht abschätzen.
Viele Grüße,
ByteYourLife
Hallo ByteYourLife,
ich habe den Feinstaubsensor in der Android-Variante von optiprime (unter android 7) umgesetzt. Soweit alles prima, nur leider verliere ich nach ein paar Minuten immer die Verbindung. Die Log-Datei steht weiter unten. Hast du eventuell eine Idee woran das liegen kann? Oder sogar einen Tipp, wie das Verhalten verhindert werden kann? Das wäre klasse! Zumindest habe ich qpython in den App-Einstellungen das Recht beliebig viel Strom zu ziehen eingeräumt.
Ich hätte auch noch einen Verbesserungsvorschlag: Ich fände es super, wenn es ein weiteres Buttonpaar “Stationärer Modus ein/aus” gäbe. Bei Aktivierung des stationären Modus sollen dann die gemessenen Werte an luftdaten.info übertragen werden. Dazu könnten Teile des Codes von https://github.com/corny/luftdaten-python genutzt werden. Naja, vielleicht ist das aber auch eine sehr spezielle Idee. Ich werde mich bei Gelegenheit sonst selbst mal darum kümmern.
Viele Grüße
Uwe
_____________________________________
dir_path=/sdcard/Feinstaubsensor/
Connecting/Reconnecting…
Connected
Cannot read bluetooth data: [Errno 103] Software caused connection abort
Exception in thread Thread-1:
Traceback (most recent call last):
File “/data/user/0/org.qpython.qpy/files/lib/python27.zip/threading.py”, line 801, in __bootstrap_inner
self.run()
File “/storage/emulated/0/qpython/projects/Feinstaubsensor-master/main.py”, line 247, in run
g_lat, g_lng = self.getGpsData()
File “/storage/emulated/0/qpython/projects/Feinstaubsensor-master/main.py”, line 259, in getGpsData
loc = self.droid.readLocation().result
File “/data/user/0/org.qpython.qpy/files/lib/python2.7/site-packages/androidhelper/__init__.py”, line 1032, in readLocation
return self._rpc(“readLocation”)
File “/data/user/0/org.qpython.qpy/files/lib/python2.7/site-packages/androidhelper/sl4a.py”, line 46, in _rpc
self.client.flush()
File “/data/user/0/org.qpython.qpy/files/lib/python27.zip/socket.py”, line 307, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 103] Software caused connection abort
Exception in thread Thread-2:
Traceback (most recent call last):
File “/data/user/0/org.qpython.qpy/files/lib/python27.zip/threading.py”, line 801, in __bootstrap_inner
self.run()
File “/storage/emulated/0/qpython/projects/Feinstaubsensor-master/main.py”, line 313, in run
byte = self.getBluetoothData(1)
File “/storage/emulated/0/qpython/projects/Feinstaubsensor-master/main.py”, line 343, in getBluetoothData
while (len(self.droid.bluetoothActiveConnections().result) == 0):
File “/data/user/0/org.qpython.qpy/files/lib/python2.7/site-packages/androidhelper/__init__.py”, line 569, in bluetoothActiveConnections
return self._rpc(“bluetoothActiveConnections”)
File “/data/user/0/org.qpython.qpy/files/lib/python2.7/site-packages/androidhelper/sl4a.py”, line 46, in _rpc
self.client.flush()
File “/data/user/0/org.qpython.qpy/files/lib/python27.zip/socket.py”, line 307, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
Ich habe einen Workaround für das Verbindungsproblem gefunden. Mit der App Insomnia https://play.google.com/store/apps/details?id=com.gianmarcodavid.insomnia&hl=en bleibt das Android-Gerät an und die Feinstaubmessung stürzt nicht ab.
In qpython gibt es bei Terminal die Option wakelock. Damit geht es auch.
Hallo ByteYourLife
Super Projekt, habe gleich die Raspberry Variante nachgebaut. Es gibt von Seeed Grove eine Multichannel Gas Sensor. Dieser erfasst 8 verschiedene Gase incl. Stickoxid. Dieser wäre eine ideale Ergänzung für das mobile Projekt. Leider gibt es die Bibliothek nur für Arduino. Wäre super, wenn man den mit einbauen könnte. Hier ein paar Daten:
Detectable gases
Carbon monoxide CO 1 – 1000ppm
Nitrogen dioxide NO2 0.05 – 10ppm
Ethanol C2H6OH 10 – 500ppm
Hydrogen H2 1 – 1000ppm
Ammonia NH3 1 – 500ppm
Methane CH4 >1000ppm
Propane C3H8 >1000ppm
Iso-butane C4H10 >1000ppm
http://wiki.seeedstudio.com/Grove-Multichannel_Gas_Sensor/
Grüße Rainer
Ausgabe der Werte auf Display?
Es wäre toll wenn man die aktuellen Messdaten live verfolgen könnte!
Beim Luftdaten.info Projekt gibt es die Option ein externes Display anzuschliessen:
https://luftdaten.info/faq/#toggle-id-15
Da wir auch die mobile Variante bauen wollen wären wir für einen Tipp dankbar wie das vom Anschluss her bei diesem Projekt zu bewerkstelligen wäre.
Dieses Display haben wir uns besorgt:
https://www.aliexpress.com/item/0-96-inch-IIC-Serial-White-OLED-Display-Module-128X64-I2C-SSD1306-12864-LCD-Screen-Board/32896971385.html?spm=a2g0s.9042311.0.0.5dde4c4druNRTh
Hallo Andreas,
ich nehme an Du verwendest für Deinen Aufbau einen Raspberry Pi?
Auf meinem Blog rund um Roboter gibt es in einem Beitrag einen Abschnitt in dem ich die Softwareinstallation auf einem Raspberry Pi mit Raspbian als Betriebssystem genau für diesen Typ von Display beschreibe.
Du findest den Beitrag hier: https://custom-build-robots.com/raspberry-pi-roboter/autonom-fahrendes-raspberry-pi-ki-roboter-auto-software-installation-pro/10703
Du musst nach dem Unterkapitel “Optional: OLED Display” suchen und dort ist Schritt für Schritt erklärt wie die Software installiert wird und das Beispielprogramm gestartet werden kann.
Weiter gehe ich darauf ein wie die Einrichtung eines automatischen Starten des Beispielprogrammes für die Anzeige auf dem Display funktioniert.
Wenn eure Lösung fertig ist bin ich sehr auf ein Feedback gespannt.
Viele Grüße,
ByteYourLife