Приложение BME688 AirMeter

BME688 AirMeter App Title Image

Использование данного приложения BME688 AirMeter для PiCockpitВы можете прочитать BME688 или датчик BME680, подключенный к Raspberry Pi с помощью I2C. Мы (pi3g e.K.) предлагаем. Разрывной модуль BME688 plug & play, который можно подключить непосредственно к разъему Raspberry Pi.

Приложение имеет три различных вида представления, что позволяет визуализировать данные так, как вам удобно:

Установка и настройка

Во-первых, убедитесь, что вы уже Установите PiCockpit на свой Raspberry Pi.

Выключите питание Raspberry Pi и подключите модуль BME688.

Как это сделать, см. в инструкциях поставщика.

pi3g-bme688-breakout-board-raspberry-pi

Включите питание Raspberry Pi.

Для работы этого приложения не нужно устанавливать никакое другое программное обеспечение, кроме PiCockpit.

Откройте приложение BME688 AirMeter App и нажмите на кнопку Setup:

Приложение BME688 AirMeter предлагает различные виды. Кнопка Setup (Настройка) расположена в верхней части.

Включите датчик BME688, нажав на тумблер "включить датчик".

Проверьте правильность адреса I2C. (Для платы pi3g BME688 по умолчанию это 0x77 - для других производителей это может отличаться).

Если датчик может быть достигнут, сообщение ниже должно обновиться до "Данные получены: ..." с меткой времени последнего полученного пакета данных.

Примечание: частота пакетов данных зависит от настроек - если вы включите расчет IAQ, они могут приниматься реже.

Включить расчет IAQ

Bosch поставляет программное обеспечение под названием BSEC 2. Мы включили его в PiCockpit для вашего удобства. Это программное обеспечение позволяет взять необработанные значения, которые измеряет датчик, и рассчитать дополнительные значения.

Одним из них является IAQ. (Качество воздуха в помещении) - что позволит вам измерить качество воздуха в помещении.

Чтобы включить его, нажмите на кнопку переключения "Включить расчет IAQ" и нажмите "Я согласен" на странице Лицензионное соглашение Bosch BSEC диалог.

Это автоматически даст команду PiCockpit также рассчитать IAQ.

Расширенный вид (показать все данные)

Включение расширенного просмотра покажет все параметры, которые способно рассчитать программное обеспечение BSEC2.

Сброс всех настроек

Эта кнопка позволит вам сбросить настройки до заводских по умолчанию.

Показать линейную диаграмму

Используйте кнопки "показать", чтобы выбрать измеренное значение, которое вы хотите увидеть.

Используйте поиск, чтобы сосредоточиться только на тех ценностях, которые вас интересуют:

Элементы внизу и справа рядом с графиком позволяют детализировать конкретные области данных и значения, которые вас интересуют. Они отлично подходят для увеличения масштаба графика:

увеличение масштаба для более четкого отображения колебаний температуры

Обратите внимание, что значения исторических данных будут сохраняться в веб-браузере только при открытом приложении.

Как только вы перейдете или закроете вкладку, данные будут потеряны.

Вид манометра

В представлении Gauge вы получите красивые датчики для отображения текущих значений. Здесь вы можете отслеживать следующие значения:

  • Влажность воздуха
  • Температура воздуха
  • Давление воздуха
  • Газовое сопротивление
  • Качество воздуха в помещении (IAQ) - если включено

Представление манометра также содержит таблицу с данными в нижней части.

Вид таблицы

Для пуристов среди нас, которым нравится, когда данные представлены в табличной форме, табличное представление как раз подходит:

Вы можете использовать функцию поиска, чтобы сузить просмотр до интересующих вас товаров:

Полный список "Расширенный вид"

Это все значения измерений, доступные в приложении BME688 AirQuality App в PiCockpit, если вы включите расширенный вид:

  • влажность воздуха
  • влажность воздуха (сырой)
  • давление воздуха
  • качество воздуха (IAQ)
  • точность качества воздуха (IAQ)
  • температура воздуха
  • температура воздуха (сырой)
  • дыхательный ЛОС-эквивалент
  • точность определения эквивалента летучих органических соединений
  • CO2-эквивалент
  • Точность эквивалента CO2
  • стоимость сжатого газа
  • точность значений газа
  • процент газа
  • точность процентного содержания газа
  • газовое сопротивление (сырой)
  • номер образца
  • статический IAQ (сырой)
  • статическая точность IAQ
  • временная метка

Примечание: для повышения точности измерения CO2 мы также предлагаем Приложение для датчиков CO2!

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Поддерживается ли также BME680?

Да, BME680 также поддерживается.

Где можно приобрести совместимый датчик?

Мы в pi3g разработали модуль BME688 с функцией plug & play для порта GPIO на Raspberry Pi.

Другие производители, например, Pimoroni и Adafruit, также продают разрывные платы BME688 и BME680.

Поддерживает ли это приложение работу с SPI?

BME688 и BME680 также поддерживают работу с интерфейсом SPI. Однако данное приложение поддерживает только работу с I2C.

Обработка ошибок

KeyError 'status'

симптомы на фронтенде: "Ожидание данных" отображается в настройках, но данные не поступают.

исследуя журнал (используя sudo journalctl -u picockpit-client -n 250) вы найдете нечто, соответствующее следующей записи:

Nov 01 17:00:43 jaya picockpit-client[4591]: Traceback (most recent call last):
Nov 01 17:00:43 jaya picockpit-client[4591]: File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
Nov 01 17:00:43 jaya picockpit-client[4591]: self.run()
Nov 01 17:00:43 jaya picockpit-client[4591]: File "/usr/lib/python3.9/threading.py", line 892, in run
Nov 01 17:00:43 jaya picockpit-client[4591]: self._target(*self._args, **self._kwargs)
Nov 01 17:00:43 jaya picockpit-client[4591]: File "/usr/share/picockpit-client/lib/python3.9/site-packages/com_picockpit/bme688airmeter/bme688airmeter.py", line 136, in stats_thread
Nov 01 17:00:43 jaya picockpit-client[4591]: stats=self.get_stats()
Nov 01 17:00:43 jaya picockpit-client[4591]: File "/usr/share/picockpit-client/lib/python3.9/site-packages/com_picockpit/bme688airmeter/bme688airmeter.py", line 231, in get_stats
Nov 01 17:00:43 jaya picockpit-client[4591]: stats['s'] = data['status']
Nov 01 17:00:43 jaya picockpit-client[4591]: KeyError: 'status'

Это происходит потому, что фронтенд находится в неправильном состоянии - помимо включения датчика, вы также должны включить расчет IAQ:

Как проверить правильность адреса I2C?

Запустите i2cdetect от имени root:

 i2cdetect -y 1

Это покажет вам BME688 и другие аксессуары I2C, которые могут быть обнаружены с помощью этого алгоритма:

Алгоритм работы приложения PiCockpit BME688 AirMeter

Адрес по умолчанию для наша собственная разрывная плата BME688 это 0x77

Заключение

Если у вас возникнут вопросы или проблемы, не стесняйтесь обращаться к нам, и мы постараемся помочь вам как можно скорее запустить приложение BME688 AirMeter App.