NAMF Konfiguracja Firmware

Pierwsze uruchomienie trwa dłużej

Pierwsze uruchomienie czujnika zajmie od kilkunastu do kilkudziesięciu sekund. Cierpliwości. Po jego zakończeniu powinna się pojawić sieć WiFi o nazwie SSID: "NAM-XXXXXXX", gdzie zamiast X znajduje się numer identyfikacyjny czujnika. Zapisz ten numer, będzie potrzebny później.

Połącz się do tej sieci, następnie wpisz w przeglądarce adres 192.168.4.1.

Twoim oczom powinien ukazać się zielony panel konfiguracji wstępnej. Możesz w nim ustawić:

  • Połączenie z Internetem podając nazwę i hasło do sieci WiFi. Klikając w zielony prostokąt z nazwą Twojej sieci, zostanie ona automatycznie skopiowana. Wystarczy wpisać hasło.
  • Aktualizacje automatyczne (domyślnie włączone) - możesz wyłączyć, jeżeli nie chcesz aby czujnik bez Twojej wiedzy automatycznie pobierał nowsze wersje firmware. My jednak zalecamy pozostawienie tej opcji włączonej.
  • Skonfigurować wyświetlacz inny niż dedykowany do NAM. Standardowo używamy LCD 4x20 (2004A) z adresem I2C 0x27.

Po naciśnięciu "Zapisz i zrestartuj" czujnik uruchomi się ponownie. Jeżeli podane przez ciebie hasło do sieci WiFi było poprawne to czujnik automatycznie połączy się z internetem. Następnie (o ile ta opcja była włączona) automatycznie pobierze aktualizacje.

Jak znaleźć czujnik w sieci lokalnej?

Wpisz w przeglądarce http://nam-XXXXXXX.local/, gdzie zamiast XXXXXXX podaj numer identyfikacyjny czujnika. Zadziałało? Super - możesz przejść do następnego działu :)

Nie zadziałało? To czytaj dalej. W większości przypadków czujnik otrzyma adres IP automatycznie z usługi DHCP routera lub dostawcy Internetu. Jak poznać ten adres?

Jeżeli masz wyświetlacz LCD

W najlepszej sytuacji są osoby, których NAM jest wyposażony w wyświetlacz LCD. Wystarczy poczekać i obserwować wyświetlacz. W ciągu kilkunastu sekund, wśród wyświetlających się informacji będzie ta o uzyskanym adresie IP. Ten adres wpisujemy w przeglądarce i gotowe.

Jeśli brak w Twoim urządzeniu wyświetlacza, to czujnik w sieci lokalnej można znaleźć na przynajmniej dwa sposoby.

Szukaj w panelu administracyjnym routera

Pierwszy wymaga dostępu do routera. Logując się do panelu administracyjnego routera i sprawdzając w liście urządzeń co nowego się pojawiło. Szukaj urządzeń zaczynających się od "ESP" lub "NAM".

Systemy Windows - Usługa Zeroconf / Apple Bonjour

Drugi zaś korzysta z usług typu Zeroconf / Apple Bonjour - czujniki automatycznie rozgłaszają swój adres w sieci. Jeżeli masz Windows 10 w wersji 64-bitowej to wpisanie adresu z początku działu powinno zadziałać. Jeżeli tak się nie stało to zainstaluj obsługę tego protokołu. Wtedy odnalezienie czujnika powinno być stosunkowo proste. Aby upewnić się, że mamy poprawne ID czujnika użyjemy komendy dns-sd -B w wierszu poleceń. Wyświetli ona wszystkie rozgłaszające się urządzenia, w tym także czujniki NAM. Jeżeli Twój czujnik jest na liście, to wpisanie w przeglądarce www adresu http://nam-XXXXXXX.local/ powinno Cię automatycznie przenieść do panelu administracyjnego. Oczywiście zamiast iksów wpisz własny ID z konfiguracji wstępnej. Jeżeli chcesz poznać adres IP czujnika wystarczy komenda ping nam-XXXXXXX.local

Możesz skorzystać też z zakładki "Wykrywanie" w narzędziu nam-flashing-tool. Program ten domyślnie wyszukuje w sieci LAN czujniki Luftdaten, NAM i Smogomierz. Podwójne kliknięcie w dany obiekt na liście przenosi do panelu konfiguracyjnego czujnika.

Systemy Linux

W systemach Linux za obsługę Zeroconf odpowiada daemon Avahi. W większości przypadków, jest ona domyślnie zainstalowana we współczesnych dystrybucjach. Link z początku działu powinien zadziałać od razu.

Systemy Android

Na urządzeniach z systemem Android niestety nie uświadczymy natywnej obsługi tego protokołu i należy się posiłkować aplikacjami zewnętrznymi (jak doskonały PingTools Network Utilities lub o wiele uboższy Service Browser). Odszukasz w nich urządzenie oraz adres IP czujnika.

 

Konfiguracja zaawansowana (Opcjonalna)

Po wybraniu na ekranie głównym opcji "Konfiguracja", naszym oczom ukaże się następujący ekran:

Ustawienia WiFi

Tu ustawisz nazwę sieci i hasło z użyciem których czujnik będzie łączył się do Internetu. Jeżeli się pomylisz i podasz złe hasło lub nazwę sieci, czujnik po ponownym uruchomieniu przejdzie w tryb konfiguracji wstępnej.

Autoryzacja

Tutaj możesz zabezpieczyć dostęp do panelu www czujnika hasłem. W NAMF domyślnie jest to para "admin" / "admin". Jednak, jeżeli Twój firmware był uaktualniany z firmware luftdaten.info to jako domyślne hasło będzie ustawione "feinstaub".

Czujnik WiFi

Tu możesz podać nazwę SSID jaką będzie rozgłaszał czujnik gdy zniknie sieć do której był połączony. Innymi słowy nazwa i hasło sieci w trybie konfiguracji wstępnej.

APIs

W tym miejscu możesz włączyć lub wyłączyć wysyłanie danych do serwisów luftdaten.info i madavi.de.

Sensory

W tej sekcji możesz włączyć obsługę poszczególnych sensorów.

  • SDS011 (pył zawieszony) - podstawowy czujnik mierzący ilość pyłu zawieszonego
  • Plantower PMS(1,3,5,6,7)003 (pył zawieszony) - obsługa czujników Plantower PMS5001, PMS1003, PMS5003, PMS6003 i PMS7003.
  • Honeywell (pył zawieszony) - czujnik, którego w Polsce nie używamy
  • PPD42NS (pył zawieszony) - tani czujnik o średniej dokładności. Szału nie ma.
  • DHT22 (temperatura, wilgotność) - podstawowy czujnik temperatury i wilgotności w projekcie luftdaten.info. My zdecydowaliśmy się użyć dokładniejszych czujników Boscha. Obsługuje AM2302, AM2320 i tym podobne.
  • HTU21D (temperatura, wilgotność) - sensor firmy Measurement Specialties.
  • BMP180 (temperatura, ciśnienie) - tani czujnik od Boscha
  • BMP280 (temperatura, ciśnienie) - następca BMP180, bardzo tani
  • BME280 (temperatura, wilgotność, ciśnienie) - podstawowy czujnik pogodowy w NAM. Daje radę. Dużo parametrów za rozsądną cenę.
  • HECA (SHT30) (temperatura, wilgotność) - nasz autorski projekt. Czujnik temperatury i wilgotności w komorze grzewczej. HECA steruje również grzałką.
  • DS18B20 (temperatura) - Czujnik temperatury od firmy Dallas. Czujnik ten wymaga dołożenia rezystora podciągającego 4.7k Ohm pomiędzy pinami D7 i 3V3.
  • GPS (NEO 6M) - Obsługa GPS w standardzie tinyGPS.

Więcej ustawień

Opcje Aktualizuj firmware automatycznie oraz Załaduj firmware beta decydują o tym czy czujnik będzie automatycznie pobierał nowsze wersje oprogramowania przy każdym uruchomieniu.

Opcje OLED SSD1306, OLED SH1106, LCD 1602 (I2C: 0x27), LCD 1602 (I2C: 0x3F) oraz LCD 2004 (I2C: 0x27) pozwalają na użycie różnych wyświetlaczy LCD. Pierwsze dwa to graficzne wyświetlacze OLED na sterownikach SSD1306 oraz SH1106, reszta to wyświetlacze znakowe 2x16 oraz 4x20 znaków. W nawiasach podano adresy I2C konwerterów PCF8574, które są wykorzystywane w komunikacji z wyświetlaczami znakowymi.

Z pomocą następnej opcji podpisanej jako Język możesz zmienić to w jakim języku będzie wyświetlany interfejs panelu www.

Poziom debugowania to opcja programistyczna. Czujnik przez port USB nadaje komunikaty diagnostyczne. Różne ustawienia tej opcji decydują o tym ile tych komunikatów będzie.

  • Poziom 0 - żadnych komunikatów
  • Poziom 1 - tylko błędy
  • Poziom 2 - błędy + ostrzeżenia
  • Poziom 3 - błędy + ostrzeżenia + minimalne info
  • Poziom 4 - błędy + ostrzeżenia + średnie info
  • Poziom 5 - błędy + ostrzeżenia + maksymalne info

Taki system pozwala na szybkie odfiltrowanie wiadomości mało ważnych i rejestrowanie np: tylko błędów.

Opcja Czas między pomiarami (sek.) domyślnie ustawiona jest na 145 sekund. To czas pomiędzy kolejnymi pomiarami. Jest to rozsądny kompromis między dokładnością a żywotnością czujnika laserowego. W takim trybie czujnik SDS011 powinien pracować przez około 4 lata. Jeżeli bardzo chcesz zmodyfikować tę wartość to zasadniczo najmniejszą sensowną wartością będzie 30 sekund. Niektóre czujniki w naszym labie pracują z interwałem 60 sekund.

Czas trwania w trybie routera (sek.) domyślnie ustawiony na 600 sekund. To czas, przez który czujnik rozgłasza swój adres SSID w trybie konfiguracji wstępnej. Zazwyczaj nie ma potrzeby zmiany tego parametru.

Kolejne API

To bardzo ciekawa sekcja. Tutaj możemy zdecydować do jakich dodatkowych serwisów wyślemy dane zbierane przez czujnik.

Opcja Wysyłaj dane do CSV pozwala na wysyłanie danych w formacie, który daje się łatwo otworzyć w arkuszach kalkulacyjnych.

Wysyłaj dane do Feinstaub-App to bardzo przydatna funkcja. Włączenie jej spowoduje wysyłanie danych do serwerów z której może korzystać ciekawa aplikacja na Androida: Particulate Matter App. Po zaznaczeniu tej opcji, zapisaniu konfiguracji i kilku minutach możemy na bieżąco obserwować wyniki z naszego czujnika. Nie wymaga rejestracji i jest darmowa. Zdecydowanie polecamy!

Wysyłaj dane do OpenSenseMap to kolejna funkcja, na którą warto zwrócić uwagę. OpenSenseMap to darmowy serwis pozwalający na prezentację przeróżnych danych z czujników. Wymaga krótkiej rejestracji.

Wysyłaj dane do własnego API pozwala na podłączenie czujnika w zasadzie do dowolnego serwisu, który jest w stanie przyjąć dane w formacie JSON. Dobrym przykładem jest skrypt Air Quality Info od Tomka Rękawka dostępny pod adresem smog.rekawek.eu.

Wysyłaj dane do InfluxDB przyda się każdemu, kto chce postawić lokalnie własną bazę danych InfluxDB. Do prezentacji wyników w formie interaktywnych wykresów polecamy Grafana. Naszym zdaniem InfluxDB spięty z Grafaną to genialna opcja, gdy potrzebujesz niestandardowych wykresów, specyficznego przetwarzania danych, porównywania wizualnego wielu źródeł, itp.


Ostatnia aktualizacja: 18-03-2019