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.

 

Reklamy

25 komentarzy do “Czujnik SDS011 i wizualizacja danych na openSenseMap.

  1. Świetny wpis, bardzo dziękujemy za rozwinięcie tematu. Wsparcie społeczności to jest to, co mi się najbardziej w tym wszystkim podoba.

    Z chęcią, gdy tylko znajdę czas, dodam i swój czujnik.

    P.S. Ścięło Ci link do bloga Łukasza 🙂

    Polubienie

    • Dziękuję. Link poprawiłem. Chcę zainteresować klasę biologiczną okolicznej szkoły tematem monitoringu powietrza. Już wcześniej chcieli coś takiego zrobić ale nie mieliśmy pomysłu na kompleksowe rozwiązanie. Myślę, że to mogłoby im się spodobać. System w miarę tani, do samodzielnego montażu. Może ktoś zaraziłby się dłubaniem w czujnikach. Zobaczymy.

      Polubienie

    • Witam. Oczywiście mam w planach udostępnienie czujnika do luftdaten.info. W końcu to on mnie zainspirował. Jestem w trakcie testów ( umiejscowienie, zasilanie, interwał pomiarów ). Gdy zakończę test i uruchomię czujnik w trybie ciągłym na pewno zarejestruje czujnik w luftdaten.info.
      Dziękuje za motywacje.
      Pozdrawiam.

      Polubienie

  2. Skrypt jest bardzo prosty, należy skopiować cały skrypt podany w linku, zapisać go w zdarzeniach w Domoticzu, wybierając LUA/Timer. Należy założyć trzy wirtualne czujniki, odpowiednio je nazwać, podać im wartości np. mg/m3 oraz spisać ich IDX, które należy wpisać w samych skrypcie. U mnie skrypt odpalił od razu z kopyta.
    Link do skryptu https://pastebin.com/Y0TZQFPK
    Parametry PM10 i PM2.5 wysyłam dalej do mojej stacji pogody która jest umieszczona na Wunderground
    W ten sposób udało mi się różne czujniki (stacja pogody z Lidla oraz czujnik smogu) połączyć w jedną całość i wysłać do WU jako jedną mocno rozbudowaną stację pogody.
    Link do stacji tutaj: https://www.wunderground.com/personal-weather-station/dashboard?ID=IOLENICA6
    Gdyby ktoś miał pytania może mnie szukać w grupie DOMOTICZ lib Inteligętna grupa na Facebooku jako Mariusz Czarnasiak

    Polubienie

  3. Jest już nowa wersja firmware 0101 w języku polskim jednak po wygraniu i pierwszych ustawieniach wifi oprogramowaniu samo wraca do starszej wersji 099 i język polski znika. W każdym reszcie szykuje się nowy Soft w czujnikach.

    Polubienie

  4. tak przeczytałem od dechy do dechy ale tam jest inny soft do ESP a ja chciałem żeby mi to pokazywało gdzieś na www zewnętrznym i moim lokalnym donmoticzu.

    Polubienie

  5. Czy jest możliwość ponownego przeprowadzenia konfiguracji softu luftdaten na płytce NodeMCU? Jak to zrobić? Chciałem dołożyć udostępnianie danych do projektu opensensemap.

    Polubienie

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj /  Zmień )

Zdjęcie na Google

Komentujesz korzystając z konta Google. Wyloguj /  Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj /  Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj /  Zmień )

Połączenie z %s