BME688 App för luftmätare
Användning av denna BME688 AirMeter-app för PiCockpitkan du läsa en BME688 eller BME680-sensor ansluten till Raspberry Pi via I2C. Vi (pi3g e.K.) erbjuder en plug & play BME688 breakout-modulsom du kan ansluta direkt till Raspberry Pi-huvudet.
Appen har tre olika vyer, så att du kan visualisera data på det sätt du vill:
Installation och inställning
Kontrollera först att du redan har installerat PiCockpit på din Raspberry Pi.
Stäng av Raspberry Pi och anslut BME688-modulen.
Se leverantörens anvisningar för hur du gör detta.
Slå på strömmen till Raspberry Pi igen.
Du behöver inte installera någon programvara utöver PiCockpit för att denna app ska fungera.
Öppna appen BME688 AirMeter och klicka på knappen Setup:
Aktivera BME688-sensorn genom att klicka på växeln "enable sensor".
Kontrollera att I2C-adressen är korrekt. (För pi3g BME688 breakout-kortet är den som standard 0x77 - detta kan variera för andra leverantörer).
Om sensorn kan nås bör meddelandet nedan uppdateras till "Data received": ..." med en tidsstämpel för det senast mottagna datapaketet.
Observera: Frekvensen av datapaket beror på inställningarna - om du aktiverar IAQ-beräkningen kan datapaketen tas emot mer sällan.
Aktivera IAQ-beräkning
Bosch levererar en programvara som kallas BSEC 2. Vi har inkluderat den i PiCockpit för att underlätta för dig. Denna programvara gör det möjligt att ta de råvärden som sensorn mäter och beräkna ytterligare värden.
En av dem är IAQ. (Luftkvalitet inomhus) - som gör det möjligt att mäta inomhusluftens kvalitet.
För att aktivera den klickar du på knappen "enable IAQ calculation" (aktivera IAQ-beräkning) och klickar på "I agree" (jag godkänner) på sidan Bosch BSEC-licensavtal dialog.
Detta kommer automatiskt att instruera PiCockpit att också beräkna IAQ.
Avancerad vy (visa alla data)
Om du aktiverar avancerad vy visas alla parametrar som BSEC2-programmet kan beräkna.
Återställ alla inställningar
Med den här knappen kan du återställa inställningarna till fabriksinställningarna.
Visa linjediagram
Använd knapparna "show me" för att välja det uppmätta värdet som du vill se.
Använd sökfunktionen för att fokusera på de värden du är intresserad av:
Elementen längst ner och till höger om diagrammet gör det möjligt att borra ner till särskilda data- och värdeområden som du är intresserad av. De är utmärkta för att zooma in i ett diagram:
Observera att de historiska datavärdena endast kommer att bevaras i din webbläsare medan appen är öppen.
När du navigerar bort eller stänger fliken kommer data att gå förlorade.
Vy över mätaren
I mätarvisningen får du vackra mätare som visar de aktuella värdena. Här kan du övervaka följande värden:
- Luftfuktighet
- Lufttemperatur
- Lufttryck
- Gasbeständighet
- Inomhusluftkvalitet (IAQ) - om aktiverad
Mätarvisningen innehåller också en tabell med data längst ner.
Tabellvisning
För puristerna bland oss, som gillar att data presenteras i tabeller, är tabellvyn precis vad de behöver:
Du kan använda sökfunktionen för att begränsa visningen till de objekt som du är intresserad av:
Komplett lista över "Avancerad vy"
Detta är alla mätvärden som är tillgängliga i BME688 AirQuality-appen i PiCockpit om du aktiverar den avancerade vyn:
- luftfuktighet
- luftfuktighet (rå)
- lufttryck
- luftkvalitet (IAQ)
- Noggrannhet i fråga om luftkvalitet (IAQ)
- lufttemperatur.
- lufttemperatur (obearbetad)
- andning VOC-ekvivalent
- noggrannhet för VOC-ekvivalenter i andningsluften
- CO2-ekvivalent
- CO2-ekvivalent noggrannhet
- kompgasvärde.
- noggrannhet av värdet på kompgasen
- gasprocent.
- noggrannhet i procent av gasen
- gasmotstånd (rå)
- Provnummer.
- statisk IAQ (obearbetad)
- statisk IAQ noggrannhet
- tidsstämpel
Obs: För bättre precision vid CO2-mätning erbjuder vi även en CO2-sensor-app!
VANLIGA FRÅGOR
Stöds även BME680?
Ja, BME680 stöds också.
Var kan jag köpa en kompatibel sensor?
Vi på pi3g har utvecklat en plug & play BME688-modul för GPIO-porten på Raspberry Pi.
Andra leverantörer, t.ex. Pimoroni och Adafruit, säljer också BME688- och BME680-utbrytningskort.
Har appen även stöd för SPI-drift?
BME688 och BME680 stöder också SPI-drift. Denna app stöder dock endast I2C-drift.
Hantering av fel
KeyError 'status'
symtom på frontend: "Waiting for data" (Väntar på data) visas i inställningen, men inga data kommer fram.
undersöka loggen (med hjälp av sudo journalctl -u picockpit-client -n 250) hittar du något som matchar följande post:
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'
Detta beror på att frontend är i fel tillstånd - förutom att aktivera sensorn bör du också aktivera IAQ-beräkningen:
Hur kan jag kontrollera om I2C-adressen är korrekt?
Kör i2cdetect som root:
i2cdetect -y 1
Detta visar BME688 och andra I2C-tillbehör som kan upptäckas med denna algoritm:
Standardadressen för vårt eget BME688 breakout-kort är 0x77
Slutsats
Om du har några frågor eller stöter på problem, tveka inte att kontakta oss så försöker vi hjälpa dig att få igång BME688 AirMeter-appen så snart som möjligt.