{"id":1310,"date":"2021-12-10T07:57:16","date_gmt":"2021-12-10T07:57:16","guid":{"rendered":"https:\/\/picockpit.com\/raspberry-pi\/?page_id=1310"},"modified":"2023-12-20T10:33:45","modified_gmt":"2023-12-20T10:33:45","slug":"bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology","status":"publish","type":"page","link":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/","title":{"rendered":"BME688 DigitalNose App"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"322\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image-1024x322.png\" alt=\"BME688 DigitalNose App Title Image\" class=\"wp-image-6468\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image-1024x322.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image-300x94.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image-768x241.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image-18x6.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image-24x8.png 24w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image-36x11.png 36w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image-48x15.png 48w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The BME688 DigitalNose App for  <a href=\"https:\/\/picockpit.com\">PiCockpit<\/a> enables your  <a href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/\">BME688<\/a> sensor to smell! <\/p>\n\n\n\n<p>Our sister company, <a href=\"https:\/\/www.buyzero.de\">buyzero.de<\/a>, offers a  <a href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/\">plug &amp; play BME688 breakout module<\/a>, which you can connect directly to the Raspberry Pi header. It connects the <a href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/\">BME688<\/a> to your Raspberry Pi using I2C. Continue reading to learn how to use <a href=\"https:\/\/picockpit.com\">PiCockpit<\/a>  to teach your sensor how to distinguish up to four smells.<\/p>\n\n\n\n<p>This is modern day magic! Watch me demonstrate the capabilities of the BME688 in this fun &#8220;magic show&#8221; video:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" hcb-fetch-image-from=\"https:\/\/www.youtube.com\/watch?v=Dm7lWAg-W3M\" title=\"Raspberry Pi &amp; BME688 gas sensor magic show (with behind the magic explanation !)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Dm7lWAg-W3M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Do you want to work some magic yourself?<\/h2>\n\n\n\n<p>After you have logged into your  <a href=\"https:\/\/picockpit.com\">PiCockpit<\/a>  account and connected your RaspberryPi, select it from My Raspberry Pis. You will see a list of apps available for your Raspberry Pi. Click on the BME688 DigitalNose app to show its features.<\/p>\n\n\n\n<p>Use Boschs AI Studio to train your smell detection algorithm. The DigitalNose App allows you to upload that algorithm, label your classes and display the output data all in one webinterface.<\/p>\n\n\n\n<p>We have provided sample file(s) for your convenience.<\/p>\n\n\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"721\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-Icon.png\" alt=\"BME688 DigitalNose Icon\" class=\"wp-image-1318\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-Icon.png 603w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-Icon-251x300.png 251w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-Icon-10x12.png 10w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><figcaption class=\"wp-element-caption\">BME688 DigitalNose Icon<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Installation and Setup<\/h2>\n\n\n\n<p>Power your Raspberry Pi off and connect the  <a href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/\">BME688<\/a>  module. Refer to your vendor&#8217;s instructions how to do this.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/#resellers\"><img decoding=\"async\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2021\/04\/pi3g-bme688-breakout-board-raspberry-pi.jpg\" alt=\"pi3g-bme688-breakout-board-raspberry-pi\" style=\"width:475px\"\/><\/a><figcaption class=\"wp-element-caption\">The pi3g BME688 breakout module connected to a Raspberry Pi 3B+: it can simply be connected to the GPIO Header. Note the special orientation, so that the SoC does not distort the BME688 heat measurement values.<\/figcaption><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><span style=\"background-color:rgba(0, 0, 0, 0);color:#6038b2\" class=\"has-inline-color\"><strong>Note:<\/strong> <\/span>the BME688 also supports SPI operation. This app however only supports I2C operation.<\/p>\n<\/blockquote>\n\n\n\n<p>Power your Raspberry Pi back on. By this time  <a href=\"https:\/\/picockpit.com\">PiCockpit<\/a> has hopefully been installed. You do not need to install any software besides PiCockpit for this app to work.<\/p>\n\n\n\n<p>Open the BME688 DigitalNose app, and click on the Setup button:<\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"259\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SetupButtonArrow-1024x259.png\" alt=\"\" class=\"wp-image-1322\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SetupButtonArrow-1024x259.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SetupButtonArrow-300x76.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SetupButtonArrow-768x194.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SetupButtonArrow-18x5.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SetupButtonArrow.png 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">BME688 DigitalNose setup button<\/figcaption><\/figure>\n<\/div>\n\n\n<p>This will lead you to the setup page<\/p>\n\n\n\n<p>Enable the  <a href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/\">BME688<\/a>  sensor by clicking on the <strong>enable sensor<\/strong> toggle.<\/p>\n\n\n\n<p>Check whether the I2C address is correct. (For the pi3g BME688 breakout board, it is 0x77 by default &#8211; this might vary depending on your vendor). <\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"719\" height=\"685\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-EnableSensor.png\" alt=\"\" class=\"wp-image-1325\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-EnableSensor.png 719w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-EnableSensor-300x286.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-EnableSensor-13x12.png 13w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><figcaption class=\"wp-element-caption\">Waiting for data. No data has been received from the sensor yet<\/figcaption><\/figure>\n<\/div>\n\n\n<p>You will be asked to agree to the <a href=\"https:\/\/www.bosch-sensortec.com\/media\/boschsensortec\/downloads\/software\/bme688_development_software\/bosch-sensortec-clickthrough-license-bme688.pdf\">Bosch BSEC license<\/a>. This is necessary, since the sensors smell detection feature relies on Boschs proprietary BSEC 2.0 software.<\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"789\" height=\"455\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-BoschLicenseAgreement.png\" alt=\"Bosch BSEC license agreement\" class=\"wp-image-1328\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-BoschLicenseAgreement.png 789w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-BoschLicenseAgreement-300x173.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-BoschLicenseAgreement-768x443.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-BoschLicenseAgreement-18x10.png 18w\" sizes=\"auto, (max-width: 789px) 100vw, 789px\" \/><figcaption class=\"wp-element-caption\">Bosch BSEC license agreement<\/figcaption><\/figure>\n<\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><span style=\"background-color:rgba(0, 0, 0, 0);color:#6038b2\" class=\"has-inline-color\"><strong>Note:<\/strong><\/span> The BME688 DigitalNose App and the BME688 Airmeter App <strong>cannot<\/strong> run simultaniously.<\/p>\n<\/blockquote>\n\n\n\n<p>The sensor should now be enabled and  <a href=\"https:\/\/picockpit.com\">PiCockpit<\/a>  will try to record data. If the sensor can be reached, the message below should update to <span style=\"color:#45a245\" class=\"has-inline-color\">Data received: &#8230;<\/span> with a timestamp of the most recent data packet received.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"871\" height=\"276\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataReceived-1.png\" alt=\"\" class=\"wp-image-1340\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataReceived-1.png 871w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataReceived-1-300x95.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataReceived-1-768x243.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataReceived-1-18x6.png 18w\" sizes=\"auto, (max-width: 871px) 100vw, 871px\" \/><figcaption class=\"wp-element-caption\">Data received and timestamp<\/figcaption><\/figure>\n<\/div>\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\">Note:<\/span><\/strong> data packet frequency depends on the settings &#8211; One measurement typically takes around 10 seconds.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"enableAdvancedView\">Enable advanced view (show all data)<\/h3>\n\n\n\n<p>Enabling advanced view will show all parameters which the BSEC 2.0 software is capable of calculating. Those include the IAQ (Index of Air Quality), C02 equivalent and more.  <\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"736\" height=\"190\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-AdvancedView.png\" alt=\"Enable advanced view\" class=\"wp-image-1379\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-AdvancedView.png 736w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-AdvancedView-300x77.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-AdvancedView-18x5.png 18w\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" \/><figcaption class=\"wp-element-caption\">Enable advanced view<\/figcaption><\/figure>\n<\/div>\n\n\n<p>These are all the additional measurements available in the BME688 DigitalNose App in PiCockpit, when using the advanced view<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>air humidity<\/li>\n\n\n\n<li>air humidity (raw)<\/li>\n\n\n\n<li>air pressure<\/li>\n\n\n\n<li>air quality (IAQ)<\/li>\n\n\n\n<li>air quality (IAQ) accuracy<\/li>\n\n\n\n<li>air temperature<\/li>\n\n\n\n<li>air temperature (raw)<\/li>\n\n\n\n<li>breath VOC equivalent<\/li>\n\n\n\n<li>breath VOC equivalent accuracy<\/li>\n\n\n\n<li>CO2 equivalent<\/li>\n\n\n\n<li>CO2 equivalent accuracy<\/li>\n\n\n\n<li>comp gas value<\/li>\n\n\n\n<li>comp gas value accuracy<\/li>\n\n\n\n<li>gas percentage<\/li>\n\n\n\n<li>gas percentage accuracy<\/li>\n\n\n\n<li>gas resistance (raw)<\/li>\n\n\n\n<li>sample number<\/li>\n\n\n\n<li>static IAQ (raw)<\/li>\n\n\n\n<li>static IAQ accuracy<\/li>\n\n\n\n<li>timestamp<\/li>\n<\/ul>\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\">Note:<\/span><\/strong> for better CO2 measurement precision, we also offer a <a href=\"https:\/\/picockpit.com\/raspberry-pi\/co2-sensor-app-monitor-co2-concentration-air-pressure-and-air-temperature-using-the-raspberry-pi\/\">CO2 Sensor App!<\/a><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Smell Detection Setup<\/h3>\n\n\n\n<p>The Smell Detection Setup is the place to upload your trained algorithm and to label your classes. We are currently usibg BSEC 2.0.6.1 so please make sure that you export your algorithm to match this version (requires at least <a href=\"https:\/\/www.bosch-sensortec.com\/software-tools\/software\/bme688-software\/\">Bosch AI Studio 1.6.0<\/a>).<\/p>\n\n\n\n<p>AI Studio exports the algorithm as a BSEC configuration file which ends with <strong>.conf<\/strong>. To upload the algorithm, just click the paperclip icon and select your file.<\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"258\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-UploadAlgorithm-1024x258.png\" alt=\"Upload your trained algorithm\" class=\"wp-image-1350\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-UploadAlgorithm-1024x258.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-UploadAlgorithm-300x76.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-UploadAlgorithm-768x194.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-UploadAlgorithm-18x5.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-UploadAlgorithm.png 1197w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Upload your trained algorithm<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The  <a href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/\">BME688<\/a> sensor can distinguish up to four different classes. Select the Gas Estimate Class that you want to name. Click on the <strong>X<\/strong> to remove the name.<\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"377\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ClassName-1-1024x377.png\" alt=\"\" class=\"wp-image-1361\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ClassName-1-1024x377.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ClassName-1-300x110.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ClassName-1-768x282.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ClassName-1-18x7.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ClassName-1.png 1164w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Name your classes<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Below the gas estimate classes you can add some notes.<\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"397\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-NoteSpace-1024x397.png\" alt=\"Description and space for your notes\" class=\"wp-image-1356\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-NoteSpace-1024x397.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-NoteSpace-300x116.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-NoteSpace-768x297.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-NoteSpace-18x7.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-NoteSpace.png 1157w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Description and space for your notes<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Reset all settings<\/h3>\n\n\n\n<p>The <strong><span style=\"color:#ff1744\" class=\"has-inline-color\">RESET ALL SETTINGS<\/span><\/strong> button is located at the bottom of the page. It allows you to reset the setup to factory default settings.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"293\" height=\"87\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/07\/image-21.png\" alt=\"\" class=\"wp-image-852\"\/><\/figure>\n<\/div>\n\n\n<p>Be careful, the settings cannot be retrieved.<\/p>\n\n\n\n<p>This concludes the setup. Press the <strong><span style=\"color:#6038b2\" class=\"has-inline-color\">SHOW SNIFF RESULTS<\/span><\/strong> button at the top to return to the data screen.<\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"204\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ShowSniffResults-1024x204.png\" alt=\"Return to data screen\" class=\"wp-image-1364\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ShowSniffResults-1024x204.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ShowSniffResults-300x60.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ShowSniffResults-768x153.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ShowSniffResults-18x4.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-ShowSniffResults.png 1297w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Return to data screen<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Sniff Results<\/h2>\n\n\n\n<p>Under Sniff Results you can see a bar chart of the most recent data. The decimal values show the probability of each class being present.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"889\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SniffResults-1024x889.png\" alt=\"Bar chart of Sniff Results\" class=\"wp-image-1367\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SniffResults-1024x889.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SniffResults-300x260.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SniffResults-768x667.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SniffResults-14x12.png 14w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-SniffResults.png 1237w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Bar chart of Sniff Results<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Description &amp; Notes<\/h3>\n\n\n\n<p>Below the Sniff results you can find a line chart. It shows the histrorical data of a selected value. Hover over one of the dots to display the description of that data point.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"813\" height=\"502\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-HistoricData.png\" alt=\"Historical data line chart\" class=\"wp-image-1371\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-HistoricData.png 813w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-HistoricData-300x185.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-HistoricData-768x474.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-HistoricData-18x12.png 18w\" sizes=\"auto, (max-width: 813px) 100vw, 813px\" \/><figcaption class=\"wp-element-caption\">Historical data line chart<\/figcaption><\/figure>\n<\/div>\n\n\n<p>With the light blue line chart handles you can zoom into a specific period of time and into a specific range of values.<\/p>\n\n\n\n<p>Drag and Drop the white handles to the desired minimum and maximum<\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"916\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-LineChartHandles-1024x916.png\" alt=\"Line chart handles to zoom into the plot\" class=\"wp-image-1394\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-LineChartHandles-1024x916.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-LineChartHandles-300x268.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-LineChartHandles-768x687.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-LineChartHandles-13x12.png 13w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-LineChartHandles.png 1156w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Line chart handles to zoom into the plot<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Use the <strong><span style=\"color:#6038b2\" class=\"has-inline-color\">HIDE LINECHART<\/span><\/strong> button to hide the line chart.<\/p>\n\n\n\n<p>Change which value is displayed in the line chart by selecting an option in the data table.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Data<\/h3>\n\n\n\n<p>The data table displays the current values of all captured data. It is advisable to <a href=\"#enableAdvancedView\">enable the advanced view<\/a> or else most of the values will be N\/A. <\/p>\n\n\n\n<p>Press the <strong><span style=\"color:#6038b2\" class=\"has-inline-color\">SHOW ME<\/span><\/strong> button behind the value you are interested in to display it in the line chart above.<\/p>\n\n\n<div class=\"wp-block-image is-resized is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataTable-1024x568.png\" alt=\"Data table and show me button\" class=\"wp-image-1384\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataTable-1024x568.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataTable-300x166.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataTable-768x426.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataTable-18x10.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-DataTable.png 1226w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Data table and show me button<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Use the magnifying glass icon to focus on a special value<\/p>\n\n\n\n<p> <\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-MagnifyingGlass-1024x455.png\" alt=\"start typing the name of the value you are interested in to narrow down the selection\" class=\"wp-image-1391\" style=\"width:475px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-MagnifyingGlass-1024x455.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-MagnifyingGlass-300x133.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-MagnifyingGlass-768x342.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-MagnifyingGlass-18x8.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/12\/DN-MagnifyingGlass.png 1212w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">start typing the name of the value you are interested in to narrow down the selection<\/figcaption><\/figure>\n<\/div>\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\">Note:<\/span><\/strong> The historical data will only be preserved while the app is open. Once you navigate away, or close the tab, the data will be lost forever. <\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Is the BME680 also supported?<\/h3>\n\n\n\n<p>No, the BME680 is <strong>not<\/strong> supported because estimating the classes requires the sensor to run in parallel mode, which is a feature introduced with the BME688. But with our custom script you can use your BME680 to record data for training your classification algorithm (although it will take longer to record a meaningful number of samples). <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How do I record data for training?<\/h3>\n\n\n\n<p>The simplest way is to use Boschs <a href=\"https:\/\/buyzero.de\/products\/bosch-bme688-gas-sensor-developer-kit?_pos=1&amp;_sid=1e2299512&amp;_ss=r\">BME688 Gas Sensor Developer Kit<\/a>. Another option is to use our custom script and any BME68X breakout board. Read <a href=\"https:\/\/picockpit.com\/raspberry-pi\/teach-bme688-how-to-smell\/\">this blog post<\/a> for an in depth explanation on how to record the data.<\/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\">Note:<\/span><\/strong> To use the script, the sensor needs to be connected to your Raspberry Pi via I2C (not SPI).<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Where can I buy a compatible sensor?<\/h3>\n\n\n\n<p>We (pi3g e.K.) have developed <a href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/#resellers\">a plug &amp; play BME688 module<\/a> for the GPIO port of the Raspberry Pi. <\/p>\n\n\n\n<p>Other vendors, e.g. Pimoroni and Adafruit, also sell BME688 and BME680 breakout boards. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-black-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/pi3g.com\/products\/bme688-breakout-board\/#resellers\" style=\"background-color:#ea9364\"><strong>Buy the BME688 breakout board<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I use the DigitalNose App and the Airmeter App simultaniously?<\/h3>\n\n\n\n<p>No you <strong>cannot<\/strong> use both apps at once because they operate on the same BSEC instance and most likely on the same I2C address. In the future we might make it possible to run both apps at once, provided that you use two sensor with two different I2C addresses.<\/p>\n\n\n\n<p>If you enable the advanced view, the DigitalNose App will display all values that BSEC is able to calculate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why are my Sniff Results not accurate?<\/h3>\n\n\n\n<p>There many possible reasons. These are some things you can do to improve the accuracy.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use more training data<\/li>\n\n\n\n<li>Use more diverse samples<\/li>\n\n\n\n<li>Make sure the testing environment is not too different from the recording environment<\/li>\n\n\n\n<li>Check the cofusion Matrix in AI Studio<\/li>\n\n\n\n<li>Wait 5 minutes for the sensor to warm up and adjust to the environment.<\/li>\n<\/ul>\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\">Note:<\/span><\/strong> It takes up to one minute for the gas mixture to get inside the sensors casing.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Sample config file(s) for the BME688 DigitalNose app:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/download.pi3g.com\/assets\/picockpit.com\/com.picockpit\/bme688digitalnose\/2021_09_27_19_24_bsec_NormalAi_Meat_Cheese_2_0_6_1.config\">Distinguish Meet \/ Cheese <\/a>(.config) <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>If you have any questions or run into any issues, do not hesitate to contact us and we&#8217;ll help you get the BME688 DigitalNose app up!<\/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%2Fbme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology%2F&text=BME688%20DigitalNose%20App\" title=\"Share on X\" aria-label=\"Share on 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\">share<\/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%2Fbme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology%2F\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" 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\">share<\/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%2Fbme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology%2F&text=BME688%20DigitalNose%20App\" title=\"Share on Telegram\" aria-label=\"Share on 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\">share<\/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%2Fbme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology%2F\" title=\"Share on Reddit\" aria-label=\"Share on 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\">share<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>The BME688 DigitalNose App for PiCockpit enables your BME688 sensor to smell! Our sister company, buyzero.de, offers a plug &amp; play BME688 breakout module, which you can connect directly to the Raspberry Pi header. It connects the BME688 to your Raspberry Pi using I2C. Continue reading to learn how to use PiCockpit to teach your&hellip;<\/p>\n","protected":false},"author":2,"featured_media":6468,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1310","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>BME688 DigitalNose App | PiCockpit<\/title>\n<meta name=\"description\" content=\"Visualize and display your BME688 \/ BME680 sensor data with a comfortable web interface for free, using PiCockpit.\" \/>\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\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BME688 DigitalNose App | PiCockpit\" \/>\n<meta property=\"og:description\" content=\"Visualize and display your BME688 \/ BME680 sensor data with a comfortable web interface for free, using PiCockpit.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/\" \/>\n<meta property=\"og:site_name\" content=\"PiCockpit\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pi3gshop\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-20T10:33:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"377\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@pi3g\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\\\/\",\"name\":\"BME688 DigitalNose App | PiCockpit\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/BME688-DigitalNose-App-Title-Image.png\",\"datePublished\":\"2021-12-10T07:57:16+00:00\",\"dateModified\":\"2023-12-20T10:33:45+00:00\",\"description\":\"Visualize and display your BME688 \\\/ BME680 sensor data with a comfortable web interface for free, using PiCockpit.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\\\/#primaryimage\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/BME688-DigitalNose-App-Title-Image.png\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/BME688-DigitalNose-App-Title-Image.png\",\"width\":1200,\"height\":377,\"caption\":\"BME688 DigitalNose App Title Image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BME688 DigitalNose App\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"BME688 DigitalNose App | PiCockpit","description":"Visualize and display your BME688 \/ BME680 sensor data with a comfortable web interface for free, using PiCockpit.","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\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/","og_locale":"en_US","og_type":"article","og_title":"BME688 DigitalNose App | PiCockpit","og_description":"Visualize and display your BME688 \/ BME680 sensor data with a comfortable web interface for free, using PiCockpit.","og_url":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/","og_site_name":"PiCockpit","article_publisher":"https:\/\/www.facebook.com\/pi3gshop","article_modified_time":"2023-12-20T10:33:45+00:00","og_image":[{"width":1200,"height":377,"url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@pi3g","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/","url":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/","name":"BME688 DigitalNose App | PiCockpit","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/#primaryimage"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image.png","datePublished":"2021-12-10T07:57:16+00:00","dateModified":"2023-12-20T10:33:45+00:00","description":"Visualize and display your BME688 \/ BME680 sensor data with a comfortable web interface for free, using PiCockpit.","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/#primaryimage","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image.png","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2020\/11\/BME688-DigitalNose-App-Title-Image.png","width":1200,"height":377,"caption":"BME688 DigitalNose App Title Image"},{"@type":"BreadcrumbList","@id":"https:\/\/picockpit.com\/raspberry-pi\/bme688-digitalnose-detect-different-smell-patterns-with-bosch-bme688-sensor-and-ai-technology\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picockpit.com\/raspberry-pi\/"},{"@type":"ListItem","position":2,"name":"BME688 DigitalNose App"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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"]}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/pages\/1310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/comments?post=1310"}],"version-history":[{"count":58,"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/pages\/1310\/revisions"}],"predecessor-version":[{"id":6557,"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/pages\/1310\/revisions\/6557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/media\/6468"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/wp-json\/wp\/v2\/media?parent=1310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}