Czujnik SDS011 i wizualizacja danych na openSenseMap.

Na fali zainteresowania problemem smogu w Polsce i ja postanowiłem sprawdzić jak to jest na prawdę. Mieszkam na prowincji w dolinie Biebrzy, więc uważam się za w miarę bezpiecznego, ale ciekawość wzięła górę. Po lekturze bardzo dobrych wpisów Łukasza  oraz Cezara kupiłem czujnik pyłu zawieszonego Nova Fitness SDS011. Podłączenie i uruchomienie, po zapoznaniu się z instrukcjami z cytowanych powyżej blogów poszło bez problemu. Postanowiłem nie opisywać po raz kolejny tych samych czynności, postarałem się jednak o rozwinięcie tematu. Jako, iż mam pewne doświadczenie w GIS od jakiegoś czasu chodziło mi po głowie aby podzielić się odczytami ze światem. Idealna byłaby interaktywna mapa. Badając problem natknąłem się na openSenseMap.

Znalezione obrazy dla zapytania opensensemap

Jest to platforma wymiany danych z czujników oparta na OpenStreetMap. Projekt powstał w 2015 r. w GI@School lab at the Institute for Geoinformatics w niemieckim  Münster, gdzie wykorzystywany jest głównie w edukacji dzieci i młodzieży.

Szukałem sposobu na zasilenie mapy odczytami ze swoich czujników i okazało się, że powstał projekt luftdaten

FireShot Capture 34 - Home – luftdaten.info – Feinstaub selber_ - https___luftdaten.info_en_home-en_.png

Ma on na celu popularyzacje budowy własnych czujników do pomiaru jakości powietrza i dzielenia się odczytami. Świetna sprawa.

Budowa czujnika jakości powietrza.

Do budowy stacji pomiarowej, zgodnie z założeniami projektu luftdaten, wykorzystałem czujnik pyłu zawieszonego PM10/PM2.5 SDS011, czujnik temperatury i wilgotności DHT22 oraz płytkę NodeMCU V3.

Znalezione obrazy dla zapytania luftdaten

Czujniki podłączamy zgodnie ze schematem. Ważne jest aby zachować poniższe podłączenie ponieważ nie ma możliwości zadeklarowania pinów w oprogramowaniu układowym.

FireShot Capture 9 - fine dust sensor construction_ - https___luftdaten.info_en_construction-manual_.png

Po podłączeniu przewodów całość włożyłem w puszkę montażową i wygląda to tak.

Wgranie oprogramowania projektu LUFTDATEN.

Następnie pobieramy firmware  https://www.madavi.de/sensor/update/data/latest_de.bin. Przenosimy plik latest_de.bin do katalogu, w którym mamy program ESPEASY. Wgrywamy  analogicznie do ESPEASY. Wybieramy FlashESP826 i wgrywamy oprogramowanie.

Screenshot_20180314_172947.png

Screenshot_20180314_173120.png

Konfiguracja stacji pomiarowej.

Po ponownym podłączeniu urządzeniu do zasilania pojawi nan się nowa sieć Feinstaubsensor-6134254. Logujemy się na nią bez hasła. W przeglądarce wpisujemy standardowy adres 192.168.4.1.

Spectacle.Lh9737.png

Wybieramy naszą sieć WIFI, podajemy hasło i zapamiętujemy ID ( przyda się w dalszej części ). Naciskamy Speichern i po chwili urządzenie pojawi się w naszej sieci. Znajdujemy jego adres, na przykład przy pomocy aplikacji mobilej Fing i wpisujemy w przeglądarkę. Otworzy nam się strona konfiguracji.

Spectacle.T11463.png

W zakładce Konfiguration wybieramy podłączone czujniki.

Screenshot_20180314_175825.png

Wracamy na razie do strony głównej przyciskiem Zurück zur Startseite i wybieramy Aktuelle Werte. Jeżeli podłączyliśmy czujnik zgodnie ze schematem to już mamy odczyty.

Screenshot_20180314_180145.png

Już możemy cieszyć się monitoringiem jakości powietrza. Jednak zależało nam na udostępnieniu  odczytów  ma mapie. Wykorzystamy do tego wspomniany serwis openSenseMap.

Udostępnienie danych do openSenseMap.

Screenshot_20180314_180608.png

Oczywiście na początku zakładamy konto. Następnie, z prawej strony, pod profilem, tworzymy New senseBox. Akceptujemy licencję i dodajemy nasz czujnik.

Screenshot_20180314_181054.png

Screenshot_20180314_181454.png
 Poprzez Add sensor dodajemy kolejno podłączone czujniki.
Screenshot_20180314_181901.png
Po podwójnym zatwierdzeniu zmian otrzymujemy adresy naszych czujników. Najważniejszy jest senseBox ID.
Screenshot_20180314_1821521.png
Wracamy ponownie do oprogramowania płytki ( wpisujemy jej adres w przeglądarce ) i zaznaczamy OpenSenseMap oraz podajemy senseBox ID otrzymany powyżej.
Screenshot_20180314_182545.png
Zatwierdzamy i po wszystkim.

Wizualizacja danych na OpenDenseMap.

Znajdujemy lokalizację naszej stacji pomiarowej i po naciśnięciu na nią mamy taki oto obraz.
Screenshot_20180314_184424.png
Mamy również pogląd danych historycznych ( po wybraniu czujnika )
Screenshot_20180314_184518.png
Możemy również przeanalizować dane na wykresach. W przypadku danych z czujnika sds011 w poniższym adresie zamiast xxxxxxx wstawiamy numer naszej stacji pomiarowej z pierwszego zdjęcia.
Screenshot_20180314_184927.png
Analogicznie możemy zrobić dla czyjnika DHT22
Screenshot_20180314_185152.png

 Podsumowanie

Zastanawiające jest że na stronie projektu mamy 1452 czujniki z czego tylko 13 w Polsce, z czego jeden mój. Może to wiele wyjaśnić w temacie świadomości Polaków odnośnie jakości powietrza. W 2016 roku 33 na 50 miast z najgorszą jakością powietrza było w Polsce. Jestem całym sercem, aby i u nas wdrażać takie projekty edukacyjne. Zapraszam do dzielenia się swoimi pomiarami.