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.
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.
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.
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.
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.
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.
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.
W zakładce Konfiguration wybieramy podłączone czujniki.
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.
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.
Oczywiście na początku zakładamy konto. Następnie, z prawej strony, pod profilem, tworzymy New senseBox. Akceptujemy licencję i dodajemy nasz czujnik.




Wizualizacja danych na OpenDenseMap.




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.
Ś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 🙂
PolubieniePolubienie
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.
PolubieniePolubienie
Nie lepiej dzielić się danymi z projektem luftdaten.info ? http://poland.maps.luftdaten.info/#7/52.011/19.725 ilość stacji w Polsce powoli rośnie w ramach tego projektu.Twojego czujnika tam nie widać, warto przeprogramować układ.
Pozdr
Conrad
PolubieniePolubienie
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.
PolubieniePolubienie
Jak dane pomiarów przesłać do Domoticza ? są moduły dla Home Asisstants i dla Homebridge ale dla Domoticz nigdzie nie mogę znaleść
PolubieniePolubienie
Witaj. Espeasy ma obsługę SDS011 więc nie ma problemu z Domoticzem.
PolubieniePolubienie
Tylko że ja mam wgrany soft z projektu Lufdaten, chcę też się dzielić wynikami.
PolubieniePolubienie
Jest tam obsługa MQTT. Można to spiąć z Domoticzem ale ja jestem na to za słaby. Może ktoś mądrzejszy to ogarnie.
PolubieniePolubienie
Już sobie poradziłem, skrypt LUA załatwił sprawę, w domoticzu pojawiły się odczyty PM2.5, PM10 oraz alerty
PolubieniePolubienie
Rewelacja. Podziel się jak możesz skryptem. Nie mogę nic działającego zlokalizować a pisząc sam nic nie zdziałałem.
PolubieniePolubienie
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
PolubieniePolubienie
Tutaj jak czujniki są widoczne w Domoticz http://prntscr.com/jagpu0
PolubieniePolubienie
Witam, czy wartości nie powinny być podane w μg/m3 odnośnie sds011 ?
PolubieniePolubienie
Moim zdaniem tak właśnie być powinno.
PolubieniePolubienie
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.
PolubieniePolubienie
Super. Dziękuje za informację. Na pewno skorzystam.
PolubieniePolubienie
Czy z SDS021 też będzie to działać bez zmiany skryptu?
PolubieniePolubienie
Niestety nie testowałem go. Podejrzewam, że tak. Jeżeli zaryzykujesz i uda Ci się go uruchomić daj znać. Pozdrawiam.
PolubieniePolubienie
Niestety SDS021 nie działa w tym skrypcie, działa za to na bazowym ESP Easy 2.0… jako czujnik Dust – SDS011/018/198 [TESTING].
PolubieniePolubienie
Witam,
Zrobiłem mój czujnik w/g i działa.
A czy ktoś podpowie mi jak to spiąć do Domoticza ??
PolubieniePolubienie
Wszystko jest opisane w dwóch podlinkowanych blogach.
PolubieniePolubienie
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.
PolubieniePolubienie
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.
PolubieniePolubienie
Witam. Można dodać udostępnianie w konfiguracji lufdafen. Nie ma potrzeby ponownej instalacji.
PolubieniePolubienie
Dzięki za odpowiedź. Czy możesz mnie natchnąć jak się do tej konfiguracji dobrać?
PolubieniePolubienie