{"id":1422,"date":"2022-01-13T13:27:36","date_gmt":"2022-01-13T13:27:36","guid":{"rendered":"https:\/\/picockpit.com\/raspberry-pi\/?p=1422"},"modified":"2023-11-13T09:44:59","modified_gmt":"2023-11-13T09:44:59","slug":"teach-bme688-how-to-smell","status":"publish","type":"post","link":"https:\/\/picockpit.com\/raspberry-pi\/pl\/naucz-bme688-jak-pachniec\/","title":{"rendered":"Naucz swojego BME688 jak pachnie\u0107"},"content":{"rendered":"<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"638\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image.png\" alt=\"Naucz sw\u00f3j BME688, jak w\u0105cha\u0107 obraz tytu\u0142owy\" class=\"wp-image-5957\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image.png 960w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image-300x199.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image-768x510.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image-18x12.png 18w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Kompletny przewodnik jak trenowa\u0107 czujnik BME688<\/h2>\n\n\n\n<p>Cze\u015b\u0107 koledzy entuzja\u015bci techniki! Bosch wypu\u015bci\u0142 na rynek <a href=\"https:\/\/buyzero.de\/en\/products\/luftqualitatssensor-bosch-bme688-breakout-board?_pos=2&amp;_sid=9d841f7fd&amp;_ss=r\">BME688<\/a>nowy, rewelacyjny czujnik, kt\u00f3ry potrafi rozr\u00f3\u017cni\u0107 do czterech r\u00f3\u017cnych zapach\u00f3w. Ten przewodnik wyja\u015bni wszystkie szczeg\u00f3\u0142y uczenia twojego BME688 jak rozr\u00f3\u017cnia\u0107 zapachy. Nie martw si\u0119, je\u015bli jeste\u015b pocz\u0105tkuj\u0105cy w AI lub Pythonie. Ten przewodnik jest odpowiedni dla pocz\u0105tkuj\u0105cych.<\/p>\n\n\n\n<p>Wi\u0119c, przeskoczmy od razu do przodu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wymagania wst\u0119pne<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/buyzero.de\/en\/products\/raspberry-pi-4-model-b-8gb?_pos=1&amp;_sid=2d20515a2&amp;_ss=r&amp;variant=40326643974324\">Raspberry Pi<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/buyzero.de\/en\/products\/luftqualitatssensor-bosch-bme688-breakout-board?_pos=2&amp;_sid=9d841f7fd&amp;_ss=r\">BME688 Breakout Board<\/a> lub <a href=\"https:\/\/buyzero.de\/en\/products\/bosch-bme688-gas-sensor-developer-kit?variant=37884583182516\">Zestaw do rozbudowy czujnika gazu Bosch BME688<\/a><\/li>\n\n\n\n<li>Okazy, kt\u00f3re wytwarzaj\u0105 po\u017c\u0105dane zapachy<\/li>\n\n\n\n<li>Hermetyczny pojemnik do przechowywania czujnika i pr\u00f3bki<\/li>\n\n\n\n<li><a href=\"https:\/\/www.bosch-sensortec.com\/software-tools\/software\/bme688-software\/\">BSEC i AI Studio firmy Bosch<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.picockpit.com\/\">PiCockpit<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kroki<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wybierz swoj\u0105 aplikacj\u0119<\/li>\n\n\n\n<li>Dane ewidencyjne<\/li>\n\n\n\n<li>Wytrenuj algorytm<\/li>\n\n\n\n<li>Wykrywaj zapachy<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">1. Wybierz swoj\u0105 aplikacj\u0119<\/h2>\n\n\n\n<p>Pierwszym krokiem jest wyb\u00f3r zastosowania. W tym poradniku pos\u0142u\u017c\u0119 si\u0119 przyk\u0142adem mi\u0119sa i sera. Ale mo\u017cliwo\u015bci jest niesko\u0144czenie wiele. Mo\u017cesz odr\u00f3\u017cni\u0107 owoce od warzyw lub \u015brodki czysto\u015bci od perfum. Mo\u017cesz r\u00f3wnie\u017c spr\u00f3bowa\u0107 okre\u015bli\u0107, kiedy jedzenie si\u0119 zepsu\u0142o.<\/p>\n\n\n\n<p>Istniej\u0105 pewne rzeczy, kt\u00f3re nale\u017cy rozwa\u017cy\u0107 przy wyborze aplikacji. Potrzebujesz wielu okaz\u00f3w dla ka\u017cdej klasy, kt\u00f3r\u0105 chcesz rozr\u00f3\u017cni\u0107, aby zapewni\u0107, \u017ce algorytm stanie si\u0119 solidny. Na pocz\u0105tek powiniene\u015b wybra\u0107 co\u015b, co jest tanie i powszechnie dost\u0119pne. Nale\u017cy r\u00f3wnie\u017c pami\u0119ta\u0107, \u017ce wskazane jest u\u017cycie normalnego powietrza jako jednej z klas, poniewa\u017c b\u0119dzie ono prawie zawsze obecne.<\/p>\n\n\n\n<p>Aby stworzy\u0107 solidny algorytm, powiniene\u015b u\u017cy\u0107 co najmniej p\u00f3\u0142 godziny danych pomiarowych dla ka\u017cdego okazu. Dlatego dobrym wyborem s\u0105 okazy, kt\u00f3re emituj\u0105 sta\u0142y zapach. Upewnij si\u0119 r\u00f3wnie\u017c, \u017ce u\u017cywasz szerokiej gamy pr\u00f3bek. Je\u015bli na przyk\u0142ad u\u017cywasz tylko pomara\u0144czy, cytryn i limonek dla klasy owoc\u00f3w, czujnik mo\u017ce nie sklasyfikowa\u0107 maliny jako owocu, poniewa\u017c jest ona zbyt r\u00f3\u017cna od pr\u00f3bek u\u017cytych do treningu. Im wi\u0119cej r\u00f3\u017cnych okaz\u00f3w jest u\u017cywanych, tym lepiej.<\/p>\n\n\n\n<p>Po dokonaniu ostatecznego wyboru nadszed\u0142 czas na utworzenie nowego projektu AI Studio. Otw\u00f3rz AI Studio i naci\u015bnij przycisk <span style=\"background-color:#0a3ec2\" class=\"tadv-background-color\"> <span style=\"color:#074b68\" class=\"has-inline-color\"><strong><span style=\"color:#ffffff\" class=\"tadv-color\">Utw\u00f3rz projekt ...<\/span><\/strong><\/span> <\/span> Przycisk. Naci\u015bnij <strong>Konfiguracja p\u0142yty BME<\/strong> je\u015bli chcesz rejestrowa\u0107 dane w okre\u015blonej konfiguracji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Rejestrowanie danych<\/h2>\n\n\n\n<p>Proces ten r\u00f3\u017cni si\u0119 w zale\u017cno\u015bci od tego, czy u\u017cywasz <a style=\"font-size: revert;\" href=\"https:\/\/buyzero.de\/en\/products\/luftqualitatssensor-bosch-bme688-breakout-board?_pos=2&amp;_sid=9d841f7fd&amp;_ss=r\">BME688 Breakout Board<\/a><span style=\"font-size: revert; color: initial;\"> lub <\/span><a style=\"font-size: revert;\" href=\"https:\/\/buyzero.de\/en\/products\/bosch-bme688-gas-sensor-developer-kit?variant=37884583182516\">Zestaw do rozbudowy czujnika gazu Bosch BME688<\/a> (dalej shuttle board). P\u0142ytka wahad\u0142owa jest \u0142atwiejsza w u\u017cyciu i b\u0119dzie przechwytywa\u0107 dane osiem razy szybciej ni\u017c p\u0142ytka typu breakout, ale jest du\u017co dro\u017csza. Obie metody wyja\u015bni\u0119 szczeg\u00f3\u0142owo w kolejnych rozdzia\u0142ach.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong><span style=\"color:#6038b2\" class=\"has-inline-color\">Uwaga:<\/span><\/strong> Czujnik BME688 potrzebuje troch\u0119 czasu, aby dostosowa\u0107 si\u0119 do \u015brodowiska i wypali\u0107 si\u0119. Przed zapisaniem danych treningowych nale\u017cy pozostawi\u0107 go w\u0142\u0105czonego na co najmniej 24 godziny.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Zapis danych za pomoc\u0105 BME688 Shuttle Board<\/h3>\n\n\n\n<p>BOSCH wyposa\u017cy\u0142 shuttle board w osiem czujnik\u00f3w BME688, dzi\u0119ki czemu produkuje osiem razy wi\u0119cej danych w tym samym czasie. Ca\u0142e oprogramowanie jest ju\u017c zainstalowane i jest gotowe do pracy po wyj\u0119ciu z pude\u0142ka. Obejrzyj <a href=\"https:\/\/youtu.be\/4vdliMRtxBY\">ten film instrukta\u017cowy firmy Bosch<\/a> aby dowiedzie\u0107 si\u0119 o procesie pomiaru.<\/p>\n\n\n\n<p>Je\u015bli rejestrujesz wiele okaz\u00f3w podczas jednej sesji, mo\u017cesz zanotowa\u0107 kolejno\u015b\u0107 ich wyst\u0119powania, aby unikn\u0105\u0107 pomy\u0142ek. Zawsze mo\u017cesz p\u00f3\u017aniej wykadrowa\u0107 dane w AI Studio, wi\u0119c nie b\u00f3j si\u0119 rejestrowa\u0107 du\u017cej ilo\u015bci danych.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rejestrowanie danych za pomoc\u0105 p\u0142yty BME688 Breakout Board<\/h3>\n\n\n\n<p>Je\u015bli u\u017cywasz <a style=\"font-size: revert;\" href=\"https:\/\/buyzero.de\/en\/products\/luftqualitatssensor-bosch-bme688-breakout-board?_pos=2&amp;_sid=9d841f7fd&amp;_ss=r\">BME688 Breakout Board<\/a><span style=\"font-size: revert; color: initial;\"> <\/span>Nadal radz\u0119 ci obejrze\u0107 <a href=\"https:\/\/youtu.be\/4vdliMRtxBY\">Samouczek Bosch<\/a> poniewa\u017c dostarcza on przydatnych informacji o procesie szkolenia w AI Studio. Jednak aby zapisa\u0107 dane treningowe, nale\u017cy wykona\u0107 kilka dodatkowych krok\u00f3w.<\/p>\n\n\n\n<p>My w <a href=\"https:\/\/pi3g.com\/\">pi3g<\/a> stworzy\u0142 bibliotek\u0119 Pythona dla czujnik\u00f3w BME68X, kt\u00f3r\u0105 mo\u017cna uaktualni\u0107 za pomoc\u0105 <a href=\"https:\/\/www.bosch-sensortec.com\/software-tools\/software\/bme688-software\/\">Boschs BSEC 2.0<\/a>. Wi\u0119c jest to pomocne, je\u015bli masz jakie\u015b do\u015bwiadczenie w pythonie, ale nie jest to konieczne.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong><span style=\"color:#6038b2\" class=\"has-inline-color\">Uwaga:<\/span><\/strong> Zobacz instrukcj\u0119 instalacji i u\u017cytkowania bezpo\u015brednio na naszej stronie <a href=\"https:\/\/github.com\/pi3g\/bme68x-python-library\">GitHub<\/a>.<\/p>\n<\/blockquote>\n\n\n\n<p>Zacznij od sklonowania naszego <a href=\"https:\/\/github.com\/pi3g\/bme68x-python-library\">bme68x-python-library<\/a>. Mo\u017cna to zrobi\u0107 poprzez wykonanie nast\u0119puj\u0105cego polecenia w terminalu bash.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"git clone https:\/\/github.com\/pi3g\/bme68x-python-library.git\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Kopia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9\">git<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">clone<\/span><span style=\"color: #D8DEE9FF\"> https<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #616E88\">\/\/github.com\/pi3g\/bme68x-python-library.git<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Teraz musisz zbudowa\u0107 i zainstalowa\u0107 modu\u0142 pythona bme68x. Strona <a href=\"https:\/\/www.bosch-sensortec.com\/software-tools\/software\/bme688-software\/\">BSEC 2.0<\/a> jest oprogramowaniem prawnie zastrze\u017conym, dlatego nale\u017cy pobra\u0107 wersj\u0119 2.0.6.1 bezpo\u015brednio ze strony firmy Bosch i wyrazi\u0107 zgod\u0119 na warunki licencji. Rozpakuj j\u0105 do folderu bme68x-python-library i wykonaj poni\u017csze polecenia.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd path\/to\/bme68x-python-librarysudo python3 setup.py install\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Kopia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">path<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">to<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">bme68x<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">python<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">library<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">python3<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">setup<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">py<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">install<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Teraz mo\u017cesz uruchomi\u0107 <strong>bmerawdata.py<\/strong> skrypt z ustawieniami domy\u015blnymi.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd tools\/bmerawdatapython3 bmerawdata.py\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Kopia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">tools<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">bmerawdata<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">python3<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">bmerawdata<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">py<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Po ka\u017cdym pomiarze skrypt wy\u015bwietli zarejestrowane dane. Zako\u0144cz skrypt i zapisz dane w pliku kompatybilnym z AI Studio, naciskaj\u0105c przycisk <strong>Ctrl+c<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Wytrenuj algorytm<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Dane importowe<\/h3>\n\n\n\n<p>Niezale\u017cnie od tego, czy u\u017cywasz <a style=\"font-size: revert;\" href=\"https:\/\/buyzero.de\/en\/products\/luftqualitatssensor-bosch-bme688-breakout-board?_pos=2&amp;_sid=9d841f7fd&amp;_ss=r\">BME688 Breakout Board<\/a><span style=\"font-size: revert; color: initial;\"> lub <\/span><a style=\"font-size: revert;\" href=\"https:\/\/buyzero.de\/en\/products\/bosch-bme688-gas-sensor-developer-kit?variant=37884583182516\">Zestaw do rozbudowy czujnika gazu Bosch BME688<\/a>Nast\u0119pnym krokiem jest zaimportowanie danych do AI Studio. Naci\u015bnij przycisk <span style=\"background-color:#0a3ec2\" class=\"tadv-background-color\"> <span style=\"color:#074b68\" class=\"has-inline-color\"><strong><span style=\"color:#ffffff\" class=\"tadv-color\">Import danych<\/span><\/strong><\/span> <\/span> Przycisk i wybierz sw\u00f3j plik .bmerawdata.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"919\" height=\"762\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ImportData.png\" alt=\"\" class=\"wp-image-1453\" style=\"width:509px;height:421px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ImportData.png 919w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ImportData-300x249.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ImportData-768x637.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ImportData-14x12.png 14w\" sizes=\"auto, (max-width: 919px) 100vw, 919px\" \/><figcaption class=\"wp-element-caption\">Okno dialogowe Importuj dane<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Twoja sesja musi mie\u0107 sensown\u0105 nazw\u0119. Dobrze jest wybra\u0107 wyliczenie okaz\u00f3w.<\/p>\n\n\n\n<p>Mo\u017cesz zobaczy\u0107 wykres swoich danych dla przyk\u0142adu kana\u0142u danych gazu, jak pokazano poni\u017cej.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-GasDataChannel-1024x456.png\" alt=\"\" class=\"wp-image-1454\" style=\"width:705px;height:314px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-GasDataChannel-1024x456.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-GasDataChannel-300x134.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-GasDataChannel-768x342.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-GasDataChannel-18x8.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-GasDataChannel.png 1402w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Kana\u0142 danych gazu<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Je\u015bli dane pochodz\u0105 z p\u0142yty wahad\u0142owej, mo\u017cna prze\u0142\u0105cza\u0107 si\u0119 pomi\u0119dzy danymi z o\u015bmiu czujnik\u00f3w. Ka\u017cda z kolorowych linii reprezentuje jeden krok profilu grza\u0142ki, kt\u00f3ry zosta\u0142 u\u017cyty do przechwycenia danych.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong><span style=\"color:#6038b2\" class=\"has-inline-color\">Uwaga:<\/span><\/strong> W wi\u0119kszo\u015bci przypadk\u00f3w do treningu nale\u017cy u\u017cywa\u0107 tylko kana\u0142u danych gazowych.<\/p>\n<\/blockquote>\n\n\n\n<p>Teraz musimy oznaczy\u0107 nasze okazy. Je\u015bli nagrywa\u0142e\u015b dane za pomoc\u0105 tablicy wahad\u0142owej i u\u017cywa\u0142e\u015b przycisk\u00f3w do oznaczania okaz\u00f3w, b\u0119dziesz m\u00f3g\u0142 zobaczy\u0107 szablon dla ka\u017cdego z nich. Mo\u017cesz r\u00f3wnie\u017c przycina\u0107 okazy i tworzy\u0107 nowe (np. je\u015bli nagra\u0142e\u015b kilka okaz\u00f3w za pomoc\u0105 naszej p\u0142ytki).<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"419\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-SpecimenLabels-1024x419.png\" alt=\"\" class=\"wp-image-1455\" style=\"width:620px;height:253px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-SpecimenLabels-1024x419.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-SpecimenLabels-300x123.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-SpecimenLabels-768x314.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-SpecimenLabels-18x7.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-SpecimenLabels.png 1146w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Etykiety wzor\u00f3w i znaczniki czasu<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Po zako\u0144czeniu edycji sesji naci\u015bnij przycisk<span style=\"color:#074b68\" class=\"has-inline-color\"><strong> <span style=\"background-color:#0a3ec2\" class=\"tadv-background-color\"> <span style=\"color:#074b68\" class=\"has-inline-color\"><strong><span style=\"color:#ffffff\" class=\"tadv-color\">Import danych<\/span><\/strong><\/span> <\/span> <\/strong><\/span>w prawym dolnym rogu okna dialogowego.<\/p>\n\n\n\n<p>Po zaimportowaniu i oznaczeniu wszystkich okaz\u00f3w nadszed\u0142 czas na stworzenie i wytrenowanie algorytmu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utw\u00f3rz algorytm<\/h3>\n\n\n\n<p>Wybierz <span class=\"tadv-color\" style=\"color:#0a3ec2\"><span class=\"tadv-background-color\" style=\"background-color:#f5f5f5\"> <strong>Moje Algorytmy<\/strong><\/span><\/span> na g\u00f3rze i kliknij na <span class=\"tadv-background-color\" style=\"background-color:#0a3ec2\"> <mark style=\"background-color:rgba(0, 0, 0, 0);color:#074b68\" class=\"has-inline-color\"><strong><span class=\"tadv-color\" style=\"color:#ffffff\">+ Nowy algorytm<\/span><\/strong><\/mark> <\/span>. Nadaj swojemu algorytmowi nazw\u0119, kt\u00f3ra reprezentuje to, co ma robi\u0107, w moim przypadku <strong>AirMeatCheese<\/strong>. Nast\u0119pnie dodaj klasy. Ja nazwa\u0142em moje klasy NormalAir, Meat i Cheese. Wybierz, kt\u00f3re okazy nale\u017c\u0105 do kt\u00f3rej klasy i wybierz kolor dla ka\u017cdej klasy.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"339\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-NameAlgorithm.png\" alt=\"Nazwij sw\u00f3j algorytm\" class=\"wp-image-1458\" style=\"width:420px;height:269px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-NameAlgorithm.png 529w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-NameAlgorithm-300x192.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-NameAlgorithm-18x12.png 18w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><figcaption class=\"wp-element-caption\">Nazwij sw\u00f3j algorytm<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"397\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Classes-1024x397.png\" alt=\"Edytuj swoje klasy\" class=\"wp-image-1459\" style=\"width:685px;height:265px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Classes-1024x397.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Classes-300x116.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Classes-768x298.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Classes-18x7.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Classes.png 1147w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Edytuj swoje klasy<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Aby doda\u0107 lub usun\u0105\u0107 okazy, nale\u017cy klikn\u0105\u0107 na jedn\u0105 z klas. Poni\u017cej znajduje si\u0119 przyk\u0142ad tego, co <strong>Mi\u0119so<\/strong> klasa wygl\u0105da tak.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"699\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassSettings-1024x699.png\" alt=\"Widok na klas\u0119 mi\u0119sn\u0105\" class=\"wp-image-1460\" style=\"width:679px;height:463px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassSettings-1024x699.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassSettings-300x205.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassSettings-768x524.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassSettings-18x12.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassSettings.png 1297w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Widok na klas\u0119 mi\u0119sn\u0105<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Poni\u017cej klas mo\u017cesz zobaczy\u0107 kilka dodatkowych danych na temat algorytmu.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassesData-1024x520.png\" alt=\"Dodatkowe dane dotycz\u0105ce algorytmu\" class=\"wp-image-1462\" style=\"width:663px;height:336px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassesData-1024x520.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassesData-300x152.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassesData-768x390.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassesData-18x9.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ClassesData.png 1147w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Dodatkowe dane dotycz\u0105ce algorytmu<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Bilans danych pokazuje ca\u0142kowity czas trwania pomiaru dla ka\u017cdej klasy. Aby zapewni\u0107 najlepsz\u0105 wydajno\u015b\u0107, czas trwania pomiaru dla ka\u017cdej klasy powinien by\u0107 r\u00f3wny. Je\u015bli czas pomiaru dla jednej z klas jest znacznie d\u0142u\u017cszy, mo\u017ce wyst\u0105pi\u0107 tendencyjno\u015b\u0107 algorytmu w kierunku tej klasy. Zwr\u00f3\u0107 r\u00f3wnie\u017c uwag\u0119 na przycisk ze znakiem zapytania znajduj\u0105cy si\u0119 przed ka\u017cdym nag\u0142\u00f3wkiem. Naci\u015bnij go, aby uzyska\u0107 bardziej szczeg\u00f3\u0142owe informacje.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong><span style=\"color:#6038b2\" class=\"has-inline-color\">Uwaga:<\/span><\/strong> Sprawd\u017a dokumentacj\u0119 BME688 AI Studio, aby uzyska\u0107 wi\u0119cej informacji.<\/p>\n<\/blockquote>\n\n\n\n<p>W zak\u0142adce kana\u0142y danych mo\u017cesz wybra\u0107, kt\u00f3re z czterech wyj\u015b\u0107 czujnika chcesz wykorzysta\u0107 w swoim algorytmie. Zalecam u\u017cywanie tylko kana\u0142u danych gazowych, poniewa\u017c pozosta\u0142e kana\u0142y zale\u017c\u0105 g\u0142\u00f3wnie od \u015brodowiska, a nie od pr\u00f3bki. Po skonfigurowaniu wszystkiego, nadszed\u0142 czas na trening.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Szkolenie i wyw\u00f3z<\/h3>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Training-1024x473.png\" alt=\"Wytrenuj sw\u00f3j algorytm\" class=\"wp-image-1464\" style=\"width:719px;height:332px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Training-1024x473.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Training-300x139.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Training-768x355.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Training-18x8.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-Training.png 1158w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Wytrenuj sw\u00f3j algorytm<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Tutaj mo\u017cesz wybra\u0107 metod\u0119 treningu, maksymaln\u0105 liczb\u0119 rund i podzia\u0142 danych. Je\u015bli jeste\u015b pocz\u0105tkuj\u0105cym u\u017cytkownikiem sieci neuronowych, powiniene\u015b pozostawi\u0107 wszystko na ustawieniach domy\u015blnych. Niemniej jednak, postaram si\u0119 pokr\u00f3tce wyja\u015bni\u0107 ka\u017cde z tych ustawie\u0144.<\/p>\n\n\n\n<p>Jedyn\u0105 metod\u0105 treningow\u0105 dost\u0119pn\u0105 w czasie, gdy to pisz\u0119 jest optymalizator ADAM. Jest to specyficzny spos\u00f3b na znalezienie minimum w funkcji b\u0142\u0119du (mniejszy b\u0142\u0105d oznacza dok\u0142adniejsze przewidywania). Mo\u017cesz wybra\u0107 r\u00f3\u017cne wielko\u015bci partii, aby poprawi\u0107 szybko\u015b\u0107 i stabilno\u015b\u0107 szkolenia.<\/p>\n\n\n\n<p>Zwi\u0119kszenie maksymalnej liczby rund treningowych to kolejny spos\u00f3b na popraw\u0119 wydajno\u015bci algorytmu. Dla ka\u017cdej rundy (cz\u0119sto nazywanej epok\u0105) AI Studio przepuszcza przez sie\u0107 neuronow\u0105 ca\u0142y zestaw danych treningowych. Oznacza to, \u017ce wi\u0119ksza liczba maksymalnych rund zwi\u0119kszy czas potrzebny do wytrenowania algorytmu. W wi\u0119kszo\u015bci przypadk\u00f3w AI Studio wykrywa, czy osi\u0105gni\u0119te zosta\u0142o minimum i ko\u0144czy trening przed osi\u0105gni\u0119ciem maksimum. Skraca to czas treningu i pozwala unikn\u0105\u0107 przepasowania.<\/p>\n\n\n\n<p>Nadmierne dopasowanie oznacza, \u017ce sie\u0107 neuronowa zbytnio dostosowa\u0142a si\u0119 do danych treningowych. Je\u015bli algorytm uzyskuje bardzo wysok\u0105 dok\u0142adno\u015b\u0107 podczas treningu, ale s\u0142abo radzi sobie w rzeczywistych testach, warto zmniejszy\u0107 maksymaln\u0105 liczb\u0119 rund treningowych.<\/p>\n\n\n\n<p>Ustawienie podzia\u0142u danych pozwala wybra\u0107, jaka cz\u0119\u015b\u0107 zarejestrowanych danych jest u\u017cywana do szkolenia, a jaka do testowania. Nale\u017cy unika\u0107 u\u017cywania wi\u0119cej ni\u017c jednej trzeciej danych do testowania. Jak sama nazwa wskazuje, algorytm b\u0119dzie u\u017cywa\u0142 tylko danych treningowych do treningu. Po zako\u0144czeniu treningu AI Studio oceni algorytm, u\u017cywaj\u0105c danych testowych, kt\u00f3rych nigdy wcze\u015bniej nie widzia\u0142.<\/p>\n\n\n\n<p>Naci\u015bnij <span style=\"color:#074b68\" class=\"has-inline-color\"><strong><span style=\"background-color:#0a3ec2\" class=\"tadv-background-color\"> <span style=\"color:#074b68\" class=\"has-inline-color\"><strong><span style=\"color:#ffffff\" class=\"tadv-color\">Trenuj sie\u0107 neuronow\u0105<\/span><\/strong><\/span> <\/span><\/strong><\/span> aby rozpocz\u0105\u0107 trening. Zobaczysz szacowany pozosta\u0142y czas treningu oraz wykres liniowy dok\u0142adno\u015bci i strat.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-TrainingProcess-1024x549.png\" alt=\"Post\u0119py w szkoleniu\" class=\"wp-image-1467\" style=\"width:772px;height:413px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-TrainingProcess-1024x549.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-TrainingProcess-300x161.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-TrainingProcess-768x412.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-TrainingProcess-18x10.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-TrainingProcess.png 1107w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Post\u0119py w szkoleniu<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Z ka\u017cd\u0105 epok\u0105 dok\u0142adno\u015b\u0107 i dok\u0142adno\u015b\u0107 walidacji powinny si\u0119 poprawia\u0107, a strata i strata walidacji powinny si\u0119 zmniejsza\u0107. Poczekaj, a\u017c trening si\u0119 zako\u0144czy.<\/p>\n\n\n\n<p>Po zako\u0144czeniu treningu nale\u017cy sprawdzi\u0107 macierz konfuzji. Zawiera ona wa\u017cne informacje o wynikach szkolenia. Najbardziej interesuj\u0105c\u0105 statystyk\u0105 jest dok\u0142adno\u015b\u0107, ale je\u015bli dane treningowe s\u0105 nier\u00f3wnomiernie roz\u0142o\u017cone, wynik F1 mo\u017ce by\u0107 lepsz\u0105 metryk\u0105.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"505\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ConfusionMatrix-1024x505.png\" alt=\"Macierz konfuzji i wyniki szkolenia\" class=\"wp-image-1468\" style=\"width:702px;height:346px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ConfusionMatrix-1024x505.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ConfusionMatrix-300x148.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ConfusionMatrix-768x379.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ConfusionMatrix-18x9.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/BME688-ConfusionMatrix.png 1096w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Macierz konfuzji i wyniki szkolenia<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Rzadko osi\u0105gniesz dok\u0142adno\u015b\u0107 powy\u017cej 90%, wi\u0119c je\u015bli dok\u0142adno\u015b\u0107 jest powy\u017cej 80% powiniene\u015b wyeksportowa\u0107 algorytm, aby go przetestowa\u0107. B\u0119dziemy wykrywa\u0107 zapachy u\u017cywaj\u0105c naszego <a style=\"font-size: revert;\" href=\"https:\/\/www.picockpit.com\/\">PiCockpit<\/a> interfejs WWW. Upewnij si\u0119, \u017ce algorytm zosta\u0142 wyeksportowany do wersji BSEC 2.0.6.1, poniewa\u017c <a style=\"font-size: revert;\" href=\"https:\/\/www.picockpit.com\/\">PiCockpit<\/a> jak na razie obs\u0142uguje tylko t\u0119 wersj\u0119.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong><span style=\"color:#6038b2\" class=\"has-inline-color\">Uwaga:<\/span><\/strong> W wi\u0119kszo\u015bci przypadk\u00f3w szkolenie zostanie zako\u0144czone przed up\u0142ywem szacowanego czasu trwania.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">4. Wykrywa\u0107 zapachy<\/h2>\n\n\n\n<p>Aby wykry\u0107 zapachy wystarczy zainstalowa\u0107 <a style=\"font-size: revert;\" href=\"https:\/\/www.picockpit.com\/\">PiCockpit<\/a> i pod\u0142\u0105cz go do swojego konta. Je\u015bli nie masz <a style=\"font-size: revert;\" href=\"https:\/\/www.picockpit.com\/\">PiCockpit<\/a> Wystarczy zarejestrowa\u0107 si\u0119 za darmo i post\u0119powa\u0107 zgodnie z podanymi tam instrukcjami. Nasza aplikacja Digital Nose App pozwala na wgranie swojego wytrenowanego algorytmu i ogl\u0105danie prognoz na \u017cywo poprzez interfejs internetowy. Sprawd\u017a <a href=\"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/\">Cyfrowa pomoc do nosa<\/a> aby uzyska\u0107 pe\u0142ne wyja\u015bnienie, jak korzysta\u0107 z aplikacji.<\/p>\n\n\n\n<p>Innym sposobem na wykrycie zapach\u00f3w jest u\u017cycie naszego <a href=\"https:\/\/github.com\/pi3g\/bme68x-python-library\">BME68X Rozszerzenie Python<\/a>. Wymaga to troch\u0119 kodowania w Pythonie, ale oferuje wi\u0119ksz\u0105 kontrol\u0119 i pozwala na tworzenie w\u0142asnych aplikacji wykorzystuj\u0105cych Tw\u00f3j algorytm. Odnie\u015b si\u0119 do <a href=\"https:\/\/github.com\/pi3g\/bme68x-python-library\/blob\/main\/README.md\">README.md<\/a>. <a href=\"https:\/\/github.com\/pi3g\/bme68x-python-library\/blob\/main\/PythonDocumentation.md\">Documentation.md<\/a> i <a href=\"https:\/\/github.com\/pi3g\/bme68x-python-library\/tree\/main\/examples\">przyk\u0142ady<\/a> aby dowiedzie\u0107 si\u0119, jak zainstalowa\u0107 i u\u017cywa\u0107 tego rozszerzenia.<\/p>\n\n\n\n<p>Tak wi\u0119c masz to ju\u017c za sob\u0105. Powiniene\u015b teraz by\u0107 w stanie nagrywa\u0107 dane, trenowa\u0107 sw\u00f3j algorytm i wykrywa\u0107 zapachy. Prosz\u0119 daj mi zna\u0107, czy ten przewodnik by\u0142 dla Ciebie przydatny lub czy napotka\u0142e\u015b jakie\u015b problemy podczas jego wykonywania.<\/p>\n\n\n\n<p>Skontaktuj si\u0119 ze mn\u0105 pod adresem nathan@pi3g.com<\/p>\n<div class=\"shariff shariff-align-center shariff-widget-align-left shariff-buttonstretch\"><ul class=\"shariff-buttons theme-white orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fnaucz-bme688-jak-pachniec%2F&text=Teach%20your%20BME688%20how%20to%20smell\" title=\"Udost\u0119pnij na X\" aria-label=\"Udost\u0119pnij na X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#000\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#000\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#000\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fnaucz-bme688-jak-pachniec%2F\" title=\"Udost\u0119pnij na Facebooku\" aria-label=\"Udost\u0119pnij na Facebooku\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#3b5998\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#3b5998\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#3b5998\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button telegram shariff-nocustomcolor\" style=\"background-color:#4084A6\"><a href=\"https:\/\/telegram.me\/share\/url?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fnaucz-bme688-jak-pachniec%2F&text=Teach%20your%20BME688%20how%20to%20smell\" title=\"Udost\u0119pnij przez Telegram\" aria-label=\"Udost\u0119pnij przez Telegram\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0088cc; color:#0088cc\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#0088cc\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 32 32\"><path fill=\"#0088cc\" d=\"M30.8 6.5l-4.5 21.4c-.3 1.5-1.2 1.9-2.5 1.2L16.9 24l-3.3 3.2c-.4.4-.7.7-1.4.7l.5-7L25.5 9.2c.6-.5-.1-.8-.9-.3l-15.8 10L2 16.7c-1.5-.5-1.5-1.5.3-2.2L28.9 4.3c1.3-.5 2.3.3 1.9 2.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#0088cc\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpl%2Fnaucz-bme688-jak-pachniec%2F\" title=\"Udost\u0119pnij przez Reddit\" aria-label=\"Udost\u0119pnij przez Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#ff4500\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#ff4500\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#ff4500\">udost\u0119pnij<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Kompletny przewodnik, jak trenowa\u0107 czujnik BME688 Cze\u015b\u0107 koledzy entuzja\u015bci techniki! Bosch wypu\u015bci\u0142 BME688, niesamowity nowy czujnik, kt\u00f3ry mo\u017ce rozr\u00f3\u017cnia\u0107 do czterech r\u00f3\u017cnych zapach\u00f3w. Ten przewodnik wyja\u015bni wszystkie szczeg\u00f3\u0142y dotycz\u0105ce uczenia czujnika BME688 rozr\u00f3\u017cniania zapach\u00f3w. Nie martw si\u0119, je\u015bli jeste\u015b nowy w AI lub Python....<\/p>","protected":false},"author":3,"featured_media":5957,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[67,3],"tags":[210,850,849,856,797,851,816,858,854,462,855,193,486,447,476,187,853,857,852],"class_list":["post-1422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-picockpit-apps","category-raspberry-pi-how-to","tag-ai","tag-ai-studio","tag-beginners-guid","tag-bme-board","tag-bme688","tag-bosch","tag-bsec","tag-digital-nose","tag-fragrance","tag-newbie","tag-perfume","tag-picockpit","tag-project","tag-projects","tag-python","tag-raspberry-pi","tag-scent","tag-shuttle-board","tag-smell"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Teach your BME688 how to smell | PiCockpit<\/title>\n<meta name=\"description\" content=\"In this article, we show you how to configure your BME688 sensor to distinguish different scents and smells!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picockpit.com\/raspberry-pi\/pl\/naucz-bme688-jak-pachniec\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Teach your BME688 how to smell | PiCockpit\" \/>\n<meta property=\"og:description\" content=\"In this article, we show you how to configure your BME688 sensor to distinguish different scents and smells!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picockpit.com\/raspberry-pi\/pl\/naucz-bme688-jak-pachniec\/\" \/>\n<meta property=\"og:site_name\" content=\"PiCockpit\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pi3gshop\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-13T13:27:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-13T09:44:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"638\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nathan Busler\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pi3g\" \/>\n<meta name=\"twitter:site\" content=\"@pi3g\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nathan Busler\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/\"},\"author\":{\"name\":\"Nathan Busler\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/e38fef75134e5e54175b2615a8c3eb47\"},\"headline\":\"Teach your BME688 how to smell\",\"datePublished\":\"2022-01-13T13:27:36+00:00\",\"dateModified\":\"2023-11-13T09:44:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/\"},\"wordCount\":1835,\"commentCount\":9,\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Teach-Your-BME688-How-To-Smell-Title-Image.png\",\"keywords\":[\"AI\",\"AI studio\",\"beginner's guid\",\"bme board\",\"bme688\",\"Bosch\",\"bsec\",\"digital nose\",\"fragrance\",\"Newbie\",\"perfume\",\"picockpit\",\"project\",\"Projects\",\"python\",\"Raspberry Pi\",\"scent\",\"shuttle board\",\"smell\"],\"articleSection\":[\"PiCockpit Apps\",\"Tutorials\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/\",\"name\":\"Teach your BME688 how to smell | PiCockpit\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Teach-Your-BME688-How-To-Smell-Title-Image.png\",\"datePublished\":\"2022-01-13T13:27:36+00:00\",\"dateModified\":\"2023-11-13T09:44:59+00:00\",\"description\":\"In this article, we show you how to configure your BME688 sensor to distinguish different scents and smells!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/#primaryimage\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Teach-Your-BME688-How-To-Smell-Title-Image.png\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Teach-Your-BME688-How-To-Smell-Title-Image.png\",\"width\":960,\"height\":638,\"caption\":\"Teach Your BME688 How To Smell Title Image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/teach-bme688-how-to-smell\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorials\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/category\\\/raspberry-pi-how-to\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Teach your BME688 how to smell\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"name\":\"PiCockpit\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"width\":1165,\"height\":283,\"caption\":\"PiCockpit.com\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pi3gshop\",\"https:\\\/\\\/x.com\\\/pi3g\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/e38fef75134e5e54175b2615a8c3eb47\",\"name\":\"Nathan Busler\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93fef66631dac0f47ce2c90f774cd4e4fe44028ea5266602e20fbf246f7d14f9?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93fef66631dac0f47ce2c90f774cd4e4fe44028ea5266602e20fbf246f7d14f9?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93fef66631dac0f47ce2c90f774cd4e4fe44028ea5266602e20fbf246f7d14f9?s=96&d=blank&r=g\",\"caption\":\"Nathan Busler\"},\"sameAs\":[\"https:\\\/\\\/buyzero.de\"],\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/pl\\\/author\\\/nathan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Naucz sw\u00f3j BME688 jak w\u0105cha\u0107 | PiCockpit","description":"W tym artykule poka\u017cemy, jak skonfigurowa\u0107 czujnik BME688, aby rozr\u00f3\u017cnia\u0142 r\u00f3\u017cne zapachy!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/picockpit.com\/raspberry-pi\/pl\/naucz-bme688-jak-pachniec\/","og_locale":"pl_PL","og_type":"article","og_title":"Teach your BME688 how to smell | PiCockpit","og_description":"In this article, we show you how to configure your BME688 sensor to distinguish different scents and smells!","og_url":"https:\/\/picockpit.com\/raspberry-pi\/pl\/naucz-bme688-jak-pachniec\/","og_site_name":"PiCockpit","article_publisher":"https:\/\/www.facebook.com\/pi3gshop","article_published_time":"2022-01-13T13:27:36+00:00","article_modified_time":"2023-11-13T09:44:59+00:00","og_image":[{"width":960,"height":638,"url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image.png","type":"image\/png"}],"author":"Nathan Busler","twitter_card":"summary_large_image","twitter_creator":"@pi3g","twitter_site":"@pi3g","twitter_misc":{"Napisane przez":"Nathan Busler","Szacowany czas czytania":"10 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/#article","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/"},"author":{"name":"Nathan Busler","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/e38fef75134e5e54175b2615a8c3eb47"},"headline":"Teach your BME688 how to smell","datePublished":"2022-01-13T13:27:36+00:00","dateModified":"2023-11-13T09:44:59+00:00","mainEntityOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/"},"wordCount":1835,"commentCount":9,"publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image.png","keywords":["AI","AI studio","beginner's guid","bme board","bme688","Bosch","bsec","digital nose","fragrance","Newbie","perfume","picockpit","project","Projects","python","Raspberry Pi","scent","shuttle board","smell"],"articleSection":["PiCockpit Apps","Tutorials"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/","url":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/","name":"Naucz sw\u00f3j BME688 jak w\u0105cha\u0107 | PiCockpit","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/#primaryimage"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image.png","datePublished":"2022-01-13T13:27:36+00:00","dateModified":"2023-11-13T09:44:59+00:00","description":"W tym artykule poka\u017cemy, jak skonfigurowa\u0107 czujnik BME688, aby rozr\u00f3\u017cnia\u0142 r\u00f3\u017cne zapachy!","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/#primaryimage","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image.png","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/01\/Teach-Your-BME688-How-To-Smell-Title-Image.png","width":960,"height":638,"caption":"Teach Your BME688 How To Smell Title Image"},{"@type":"BreadcrumbList","@id":"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picockpit.com\/raspberry-pi\/"},{"@type":"ListItem","position":2,"name":"Tutorials","item":"https:\/\/picockpit.com\/raspberry-pi\/category\/raspberry-pi-how-to\/"},{"@type":"ListItem","position":3,"name":"Teach your BME688 how to smell"}]},{"@type":"WebSite","@id":"https:\/\/picockpit.com\/raspberry-pi\/#website","url":"https:\/\/picockpit.com\/raspberry-pi\/","name":"PiCockpit","description":"","publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picockpit.com\/raspberry-pi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","width":1165,"height":283,"caption":"PiCockpit.com"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pi3gshop","https:\/\/x.com\/pi3g"]},{"@type":"Person","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/e38fef75134e5e54175b2615a8c3eb47","name":"Nathan Busler","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/93fef66631dac0f47ce2c90f774cd4e4fe44028ea5266602e20fbf246f7d14f9?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/93fef66631dac0f47ce2c90f774cd4e4fe44028ea5266602e20fbf246f7d14f9?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93fef66631dac0f47ce2c90f774cd4e4fe44028ea5266602e20fbf246f7d14f9?s=96&d=blank&r=g","caption":"Nathan Busler"},"sameAs":["https:\/\/buyzero.de"],"url":"https:\/\/picockpit.com\/raspberry-pi\/pl\/author\/nathan\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/1422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/comments?post=1422"}],"version-history":[{"count":15,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/1422\/revisions"}],"predecessor-version":[{"id":5959,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/posts\/1422\/revisions\/5959"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/media\/5957"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/media?parent=1422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/categories?post=1422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pl\/wp-json\/wp\/v2\/tags?post=1422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}