BME688 AirMeter App: bewaak luchtkwaliteit, luchtdruk, temperatuur, vochtigheid met de Raspberry Pi

Het gebruik van deze BME688 AirMeter App voor PiCockpitkunt u een BME688 of BME680 sensor aangesloten op de Raspberry Pi via I2C. Wij (pi3g e.K.) bieden een plug & play BME688 breakout moduledie je direct op de Raspberry Pi header kunt aansluiten.

De app heeft drie verschillende weergaven, zodat u de gegevens kunt visualiseren zoals u dat wilt:

Installatie en installatie

Zet uw Raspberry Pi uit, en sluit de BME688 module aan. Raadpleeg de instructies van uw leverancier hoe u dit moet doen.

pi3g-bme688-breakout-board-raspberry-pi
De pi3g BME688 breakout module aangesloten op een Raspberry Pi 3B+: hij kan gewoon op de GPIO Header worden aangesloten. Let op de speciale oriëntatie, zodat de SoC de BME688 warmte meetwaarden niet vervormt.

Merk op: de BME688 en BME680 ondersteunen ook SPI bediening. Deze app ondersteunt echter alleen I2C bediening.

Zet uw Raspberry Pi weer aan. Tegen die tijd, hopelijk PiCockpit al geïnstalleerd is. U hoeft geen andere software dan PiCockpit te installeren om deze app te laten werken. (Graag gedaan :-))

Open de BME688 AirMeter app, en klik op de Setup knop:

De BME688 AirMeter app biedt verschillende weergaven. De Setup knop bevindt zich aan de bovenkant.
Wachten op gegevens, want er zijn nog geen gegevens van de sensor ontvangen

Schakel de BME688 sensor in door op de "enable sensor" toggle te klikken.

Controleer of het I2C adres juist is. (Voor het pi3g BME688 breakout board is het standaard 0x77 - dit kan verschillen voor andere leveranciers).

Als de sensor kan worden bereikt, moet het onderstaande bericht worden bijgewerkt tot "Data received: ..." met een tijdstempel van het meest recent ontvangen gegevenspakket.

Opmerking: de frequentie van datapakketten hangt af van de instellingen - als u de IAQ-berekening inschakelt, worden ze mogelijk minder vaak ontvangen.

IAQ berekening mogelijk maken

Bosch levert software met de naam BSEC 2. We hebben het voor uw gemak in PiCockpit opgenomen. Deze software laat toe om de ruwe waarden die de sensor meet, te nemen en bijkomende waarden te berekenen.

Een van hen is de IAQ. (Luchtkwaliteit binnenshuis) - waarmee u de luchtkwaliteit binnenshuis kunt meten.

Om het in te schakelen, klik op de "enable IAQ calculation" toggle knop, en klik op "I agree" op het Bosch BSEC licentieovereenkomst dialoog.

Accepteren Bosch BSEC licentieovereenkomst

Dit zal PiCockpit automatisch instrueren om ook de IAQ te laten berekenen.

geavanceerde weergave (toon alle gegevens)

Door de geavanceerde weergave in te schakelen worden alle parameters getoond die de BSEC2-software kan berekenen.

alle instellingen resetten

Met deze toets kunt u de instellingen terugzetten op de fabrieksinstellingen.

Lijngrafiek tonen

luchttemperatuur (ruw) wordt weergegeven in de lijngrafiek

Gebruik de "toon mij" knoppen om de gemeten waarde te selecteren die u wenst te zien.

Gebruik de zoekfunctie om u te concentreren op de waarden waarin u geïnteresseerd bent:

begin de naam in te typen van de waarde waarin u geïnteresseerd bent om de selectie te beperken

Met de elementen onderaan en rechts naast de grafiek kunt u inzoomen op bepaalde gegevensgebieden en waardegebieden waarin u geïnteresseerd bent. Ze zijn ideaal om in te zoomen op een grafiek:

inzoomen om de temperatuurschommelingen beter te zien

Merk op dat de historische gegevenswaarden alleen bewaard blijven in uw webbrowser zolang de app geopend is. Zodra u wegnavigeert, of het tabblad sluit, zullen de gegevens verloren gaan.

Meterweergave

In de meterweergave krijgt u prachtige meters om de huidige waarden weer te geven. Hier kunt u de volgende waarden in de gaten houden:

  • luchtvochtigheid
  • luchttemperatuur
  • luchtdruk
  • gasweerstand
  • luchtkwaliteit (IAQ) - indien ingeschakeld

De meterweergave bevat onderaan ook een tabel met de gegevens.

Tabel Weergave

Voor de puristen onder ons, die hun gegevens graag in tabelvorm gepresenteerd zien, biedt de tabelweergave precies de juiste oplossing:

U kunt de zoekfunctie gebruiken om de weergave te beperken tot alleen de artikelen waarin u geïnteresseerd bent:

begin de naam in te typen van de waarde waarin u geïnteresseerd bent om de selectie te beperken

Volledige lijst van "geavanceerde weergave"

Dit zijn alle meetwaarden die beschikbaar zijn in de BME688 AirQuality App in PiCockpit, als u de geavanceerde weergave inschakelt:

  • luchtvochtigheid
  • luchtvochtigheid (ruw)
  • luchtdruk
  • luchtkwaliteit (IAQ)
  • luchtkwaliteit (IAQ) nauwkeurigheid
  • luchttemperatuur
  • luchttemperatuur (ruw)
  • adem VOC-equivalent
  • adem VOC-equivalent nauwkeurigheid
  • CO2-equivalent
  • CO2-equivalent nauwkeurigheid
  • comp gas waarde
  • nauwkeurigheid comp gaswaarde
  • gaspercentage
  • nauwkeurigheid gaspercentage
  • gasbestendigheid (ruw)
  • monsternummer
  • statische IAQ (ruw)
  • statische IAQ nauwkeurigheid
  • tijdstempel

Opmerking: voor een betere CO2-meetnauwkeurigheid bieden wij ook een CO2 Sensor App!

FAQ

Wordt de BME680 ook ondersteund?

Ja, de BME680 wordt ook ondersteund.

Hoe zit het met de AI functies van de BME688?

We werken momenteel aan een "Digitale Neus" app voor PiCockpit waarmee u geuren kunt herkennen met behulp van de BME688.

Waar kan ik een compatibele sensor kopen?

Wij (pi3g e.K.) hebben ontwikkeld een plug & play BME688 module voor de GPIO poort van de Raspberry Pi.

Andere verkopers, zoals Pimoroni en Adafruit, verkopen ook BME688 en BME680 breakout kaarten.

Foutafhandeling

KeyError "status

symptomen op de voorkant: "Wachten op gegevens" wordt getoond in de Setup, maar er komen geen gegevens aan.

het onderzoeken van het logboek (met behulp van sudo journalctl -u picockpit-client -n 250) vindt u de volgende vermelding:

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

Dit gebeurt omdat de voorkant de verkeerde status heeft - naast het inschakelen van de sensor moet u ook de IAQ-berekening mogelijk maken:

Hoe kan ik controleren of het I2C-adres juist is?

Voer i2cdetect uit als root:

 i2cdetect -y 1

Dit toont u de BME688 en andere I2C-accessoires die met dit algoritme kunnen worden gedetecteerd:

Het standaardadres voor ons eigen BME688 breakout bord is 0x77