BME688 DigitalNose App

Obraz tytułowy aplikacji BME688 DigitalNose

BME688 DigitalNose App dla PiCockpit umożliwia BME688 czujnik zapachu!

Nasza siostrzana firma, buyzero.deoferuje moduł breakout BME688 typu plug & play, który można podłączyć bezpośrednio do gniazda Raspberry Pi. Łączy on BME688 do Raspberry Pi za pomocą I2C. Czytaj dalej, aby dowiedzieć się, jak używać PiCockpit aby nauczyć czujnik rozróżniania do czterech zapachów.

To jest współczesna magia! Zobacz jak demonstruję możliwości BME688 w tym zabawnym "magicznym show":

Czy chcesz sam zadziałać trochę magii?

Po zalogowaniu się do PiCockpit i podłączyłeś RaspberryPi, wybierz je z Moje Raspberry Pis. Wyświetli się lista aplikacji dostępnych dla Twojego Raspberry Pi. Kliknij na aplikację BME688 DigitalNose, aby wyświetlić jej funkcje.

Skorzystaj z oprogramowania Bosch AI Studio, aby wytrenować swój algorytm wykrywania zapachów. Aplikacja DigitalNose App umożliwia przesyłanie algorytmu, oznaczanie klas i wyświetlanie danych wyjściowych za pomocą jednego interfejsu sieciowego.

Dla Państwa wygody udostępniliśmy przykładowy plik(i).

BME688 Ikona DigitalNose
BME688 Ikona DigitalNose

Instalacja i konfiguracja

Wyłączyć zasilanie Raspberry Pi i podłączyć BME688 moduł. Informacje na ten temat można znaleźć w instrukcjach dostawcy.

pi3g-bme688-breakout-board-raspberry-pi
Moduł pi3g BME688 breakout podłączony do Raspberry Pi 3B+: można go po prostu podłączyć do GPIO Header. Zwróć uwagę na specjalną orientację, aby SoC nie zniekształcał wartości pomiaru ciepła BME688.

Uwaga: BME688 obsługuje również operacje SPI. Ta aplikacja obsługuje jednak tylko operacje I2C.

Ponownie włącz zasilanie Raspberry Pi. Do tego czasu PiCockpit ma nadzieję, że został zainstalowany. Nie trzeba instalować żadnego oprogramowania oprócz PiCockpit dla tej aplikacji do pracy.

Otwórz aplikację BME688 DigitalNose i kliknij na przycisk Setup:

BME688 Przycisk ustawień DigitalNose

Spowoduje to przejście do strony z ustawieniami

Włącz BME688 klikając na włączyć czujnik przełącznik.

Sprawdź czy adres I2C jest prawidłowy. (Dla płyty pi3g BME688 breakout jest to domyślnie 0x77 - może się to różnić w zależności od dostawcy).

Oczekiwanie na dane. Nie otrzymano jeszcze żadnych danych z czujnika.

Zostaniesz poproszony o wyrażenie zgody na Licencja Bosch BSEC. Jest to konieczne, ponieważ funkcja wykrywania zapachu w czujnikach opiera się na opatentowanym przez firmę Bosch oprogramowaniu BSEC 2.0.

Umowa licencyjna Bosch BSEC
Umowa licencyjna Bosch BSEC

Uwaga: BME688 DigitalNose App i BME688 Airmeter App nie może działać jednocześnie.

Czujnik powinien być teraz włączony i PiCockpit spróbuje zarejestrować dane. Jeśli uda się dotrzeć do czujnika, poniższy komunikat powinien zostać zaktualizowany do Otrzymane dane: ... ze znacznikiem czasowym ostatniego odebranego pakietu danych.

Otrzymane dane i znacznik czasu

Uwaga: Częstotliwość pakietów danych zależy od ustawień - Jeden pomiar trwa zazwyczaj około 10 sekund.

Włącz widok zaawansowany (pokaż wszystkie dane)

Włączenie widoku zaawansowanego spowoduje wyświetlenie wszystkich parametrów, które oprogramowanie BSEC 2.0 jest w stanie obliczyć. Obejmują one IAQ (Indeks Jakości Powietrza), ekwiwalent C02 i wiele innych.

Włącz widok zaawansowany
Włącz widok zaawansowany

Są to wszystkie dodatkowe pomiary dostępne w aplikacji BME688 DigitalNose App w PiCockpit, przy użyciu widoku zaawansowanego

  • wilgotność powietrza
  • wilgotność powietrza (surowa)
  • ciśnienie powietrza
  • jakość powietrza (IAQ)
  • jakość powietrza (IAQ) dokładność
  • temperatura powietrza
  • temperatura powietrza (surowa)
  • oddech Równoważnik VOC
  • dokładność równoważnika oddechowego VOC
  • ekwiwalent CO2
  • Dokładność ekwiwalentu CO2
  • wartość gazu kompensacyjnego
  • dokładność wartości gazu kompensacyjnego
  • procent gazu
  • dokładność procentowa gazu
  • opór gazu (surowy)
  • przykładowa liczba
  • statyczny IAQ (surowy)
  • statyczna dokładność IAQ
  • znacznik czasu

Uwaga: dla lepszej precyzji pomiaru CO2, oferujemy również Aplikacja czujnika CO2!

Ustawienie wykrywania zapachu

Konfiguracja Wykrywania Zapachów jest miejscem, do którego należy wgrać swój wytrenowany algorytm i oznaczyć klasy. Obecnie używamy BSEC 2.0.6.1, więc upewnij się, że wyeksportowałeś swój algorytm tak, aby pasował do tej wersji (wymaga co najmniej Bosch AI Studio 1.6.0).

AI Studio eksportuje algorytm jako plik konfiguracyjny BSEC, który kończy się .conf. Aby przesłać algorytm, wystarczy kliknąć ikonę spinacza i wybrać plik.

Prześlij swój wytrenowany algorytm
Prześlij swój wytrenowany algorytm

Strona BME688 Czujnik może wyróżnić do czterech różnych klas. Wybrać klasę szacunkową gazu, której nazwę chcemy nadać. Kliknąć na X aby usunąć nazwę.

Nazwij swoje zajęcia

Poniżej klas szacunkowych gazu można dodać kilka uwag.

Opis i miejsce na notatki
Opis i miejsce na notatki

Resetuj wszystkie ustawienia

Strona RESETOWANIE WSZYSTKICH USTAWIEŃ przycisk znajduje się na dole strony. Pozwala on na przywrócenie ustawień fabrycznych.

Należy uważać, ponieważ nie można odzyskać ustawień.

Na tym kończy się konfiguracja. Naciśnij przycisk POKAŻ WYNIKI SNIFF Aby powrócić do ekranu danych, należy nacisnąć przycisk u góry.

Powrót do ekranu danych
Powrót do ekranu danych

Wyniki wąchania

W sekcji Wyniki wąchania można zobaczyć wykres słupkowy najnowszych danych. Wartości dziesiętne pokazują prawdopodobieństwo obecności każdej z klas.

Wykres słupkowy wyników wąchania
Wykres słupkowy wyników wąchania

Opis i uwagi

Poniżej wyników Sniffa znajduje się wykres liniowy. Pokazuje on dane histroryczne wybranej wartości. Najedź kursorem na jedną z kropek, aby wyświetlić opis tego punktu danych.

Wykres liniowy danych historycznych
Wykres liniowy danych historycznych

Za pomocą jasnoniebieskich uchwytów wykresu liniowego można przybliżyć określony okres czasu i określony zakres wartości.

Przeciągnij i upuść białe uchwyty do żądanego minimum i maksimum.

Uchwyty wykresu liniowego do powiększania działki
Uchwyty wykresu liniowego do powiększania działki

Należy użyć HIDE LINECHART aby ukryć wykres liniowy.

Zmień, która wartość jest wyświetlana na wykresie liniowym, wybierając opcję w tabeli danych.

Dane

W tabeli danych wyświetlane są aktualne wartości wszystkich przechwyconych danych. Zaleca się włącz widok zaawansowany w przeciwnym razie większość wartości będzie N/A.

Naciśnij przycisk POKAŻ MNIE za interesującą nas wartością, aby wyświetlić ją na wykresie liniowym powyżej.

Tabela danych i przycisk pokaż mnie
Tabela danych i przycisk pokaż mnie

Użyj ikony szkła powiększającego, aby skupić się na specjalnej wartości

zacznij wpisywać nazwę interesującej Cię wartości, aby zawęzić wybór
zacznij wpisywać nazwę interesującej Cię wartości, aby zawęzić wybór

Uwaga: Dane historyczne będą zachowane tylko wtedy, gdy aplikacja jest otwarta. Po odejściu lub zamknięciu karty, dane zostaną utracone na zawsze.

FAQ

Czy BME680 jest również obsługiwany?

Nie, BME680 jest nie Obsługiwane, ponieważ szacowanie klas wymaga, aby czujnik działał w trybie równoległym, co jest funkcją wprowadzoną wraz z BME688. Jednak dzięki naszemu niestandardowemu skryptowi możesz użyć swojego BME680 do rejestrowania danych do szkolenia algorytmu klasyfikacji (chociaż będzie to trwało dłużej, aby zarejestrować znaczącą liczbę próbek).

Jak zapisywać dane do szkolenia?

Najprostszym sposobem jest skorzystanie z usług firmy Bosch BME688 Zestaw do rozbudowy czujników gazu. Inną opcją jest użycie naszego skryptu i dowolnej płytki BME68X breakout. Czytaj ten wpis na blogu aby uzyskać szczegółowe wyjaśnienie, jak rejestrować dane.

Uwaga: Aby użyć skryptu, czujnik musi być podłączony do Raspberry Pi przez I2C (nie SPI).

Gdzie mogę kupić kompatybilny czujnik?

My (pi3g e.K.) opracowaliśmy moduł BME688 typu plug & play dla portu GPIO Raspberry Pi.

Inni sprzedawcy, np. Pimoroni i Adafruit, również sprzedają płytki breakout BME688 i BME680.

Czy mogę jednocześnie korzystać z aplikacji DigitalNose i Airmeter App?

Nie ty nie może używać obu aplikacji jednocześnie, ponieważ działają one na tej samej instancji BSEC i najprawdopodobniej na tym samym adresie I2C. W przyszłości być może umożliwimy uruchamianie obu aplikacji jednocześnie, pod warunkiem, że użyjesz dwóch czujników z dwoma różnymi adresami I2C.

Po włączeniu widoku zaawansowanego aplikacja DigitalNose App będzie wyświetlać wszystkie wartości, które BSEC jest w stanie obliczyć.

Dlaczego moje wyniki wąchania nie są dokładne?

Istnieje wiele możliwych powodów. Oto kilka rzeczy, które możesz zrobić, aby poprawić dokładność.

  • Wykorzystanie większej ilości danych szkoleniowych
  • Wykorzystanie bardziej zróżnicowanych próbek
  • Upewnij się, że środowisko testowe nie różni się zbytnio od środowiska nagrywania
  • Sprawdź cofusion Matrix w AI Studio
  • Odczekaj 5 minut, aby czujnik rozgrzał się i dostosował do otoczenia.

Uwaga: Mieszanina gazów może przedostać się do wnętrza obudowy czujnika w czasie do jednej minuty.

Przykładowy plik konfiguracyjny dla aplikacji BME688 DigitalNose:

Wniosek

Jeśli masz jakiekolwiek pytania lub napotkasz jakiekolwiek problemy, nie wahaj się z nami skontaktować, a my pomożemy Ci uruchomić aplikację BME688 DigitalNose!