BME688 AirMeter App: παρακολούθηση της ποιότητας του αέρα, της πίεσης του αέρα, της θερμοκρασίας, της υγρασίας χρησιμοποιώντας το Raspberry Pi
Χρήση αυτής της εφαρμογής BME688 AirMeter για PiCockpit, μπορείτε να διαβάσετε ένα BME688 ή αισθητήρα BME680 συνδεδεμένο με το Raspberry Pi μέσω I2C. Εμείς (pi3g e.K.) προσφέρουμε ένα plug & play BME688 breakout module, το οποίο μπορείτε να συνδέσετε απευθείας στην κεφαλή του Raspberry Pi.
Η εφαρμογή διαθέτει τρεις διαφορετικές προβολές, επιτρέποντάς σας να απεικονίσετε τα δεδομένα με τον τρόπο που θέλετε:

Εγκατάσταση και ρύθμιση
Απενεργοποιήστε το Raspberry Pi και συνδέστε τη μονάδα BME688. Ανατρέξτε στις οδηγίες του προμηθευτή σας για το πώς να το κάνετε αυτό.

Σημείωση: τα BME688 και BME680 υποστηρίζουν επίσης λειτουργία SPI. Ωστόσο, αυτή η εφαρμογή υποστηρίζει μόνο τη λειτουργία I2C.
Ενεργοποιήστε ξανά το Raspberry Pi. Αυτή τη στιγμή, ελπίζουμε ότι PiCockpit είναι ήδη εγκατεστημένο. Δεν χρειάζεται να εγκαταστήσετε άλλο λογισμικό εκτός από το PiCockpit για να λειτουργήσει αυτή η εφαρμογή. (Παρακαλώ :-))
Ανοίξτε την εφαρμογή BME688 AirMeter και κάντε κλικ στο κουμπί Ρύθμιση:


Ενεργοποιήστε τον αισθητήρα BME688 κάνοντας κλικ στην επιλογή "enable sensor".
Ελέγξτε αν η διεύθυνση I2C είναι σωστή. (Για την πλακέτα διάσπασης BME688 pi3g, είναι 0x77 από προεπιλογή - αυτό μπορεί να διαφέρει για άλλους κατασκευαστές).
Εάν ο αισθητήρας είναι προσβάσιμος, το παρακάτω μήνυμα θα πρέπει να ενημερωθεί σε "Data received: ..." με τη χρονοσφραγίδα του πιο πρόσφατου πακέτου δεδομένων που ελήφθη.

Σημείωση: η συχνότητα των πακέτων δεδομένων εξαρτάται από τις ρυθμίσεις - εάν ενεργοποιήσετε τον υπολογισμό IAQ, ενδέχεται να λαμβάνονται λιγότερο συχνά.
ενεργοποιήστε τον υπολογισμό IAQ
Η Bosch διαθέτει ένα λογισμικό που ονομάζεται BSEC 2. Το έχουμε συμπεριλάβει στο PiCockpit, για τη διευκόλυνσή σας. Αυτό το λογισμικό επιτρέπει τη λήψη των ακατέργαστων τιμών που μετρά ο αισθητήρας και τον υπολογισμό πρόσθετων τιμών.
Ένα από αυτά είναι το IAQ. (Ποιότητα εσωτερικού αέρα) - που θα σας επιτρέψει να μετρήσετε την ποιότητα του αέρα εσωτερικού χώρου.
Για να το ενεργοποιήσετε, κάντε κλικ στο κουμπί εναλλαγής "enable IAQ calculation" και κάντε κλικ στο "I agree" στο πεδίο Συμφωνία άδειας χρήσης Bosch BSEC διάλογος.

Αυτό θα δώσει αυτόματα εντολή στο PiCockpit να υπολογίσει και το IAQ.
προηγμένη προβολή (εμφάνιση όλων των δεδομένων)
Η ενεργοποίηση της προβολής για προχωρημένους θα εμφανίσει όλες τις παραμέτρους που το λογισμικό BSEC2 μπορεί να υπολογίσει.
επαναφορά όλων των ρυθμίσεων

Αυτό το κουμπί θα σας επιτρέψει να επαναφέρετε τις ρυθμίσεις στις εργοστασιακές ρυθμίσεις.
Εμφάνιση γραμμικού διαγράμματος


Χρησιμοποιήστε τα κουμπιά "show me" για να επιλέξετε τη μετρούμενη τιμή που θέλετε να δείτε.
Χρησιμοποιήστε την αναζήτηση για να εστιάσετε μόνο στις τιμές που σας ενδιαφέρουν:

Τα στοιχεία στο κάτω μέρος και δεξιά δίπλα στο διάγραμμα σας επιτρέπουν να εμβαθύνετε σε συγκεκριμένες περιοχές δεδομένων και τιμών που σας ενδιαφέρουν. Είναι ιδανικά για να κάνετε ζουμ σε ένα γράφημα:

Σημειώστε ότι οι τιμές των ιστορικών δεδομένων θα διατηρηθούν στο πρόγραμμα περιήγησης ιστού μόνο όσο είναι ανοιχτή η εφαρμογή. Μόλις απομακρυνθείτε ή κλείσετε την καρτέλα, τα δεδομένα θα χαθούν.
Προβολή μετρητή

Στην προβολή Gauge, θα έχετε όμορφους μετρητές για την εμφάνιση των τρεχουσών τιμών. Εδώ μπορείτε να παρακολουθείτε τις ακόλουθες τιμές:
- υγρασία αέρα
- θερμοκρασία αέρα
- πίεση του αέρα
- αντίσταση αερίου
- ποιότητα αέρα (IAQ) - εάν είναι ενεργοποιημένη
Η προβολή μετρητή περιέχει επίσης έναν πίνακα με τα δεδομένα στο κάτω μέρος.
Προβολή πίνακα
Για τους καθαρολόγους ανάμεσά μας, που τους αρέσει να παρουσιάζουν τα δεδομένα τους σε μορφή πίνακα, η προβολή πίνακα προσφέρει ακριβώς τη σωστή εφαρμογή:

Μπορείτε να χρησιμοποιήσετε τη λειτουργία αναζήτησης για να περιορίσετε την προβολή μόνο στα στοιχεία που σας ενδιαφέρουν:

Πλήρης κατάλογος των "προηγμένων προβολών"
Αυτές είναι όλες οι τιμές μέτρησης που είναι διαθέσιμες στην εφαρμογή BME688 AirQuality App στο PiCockpit, εάν ενεργοποιήσετε την προβολή για προχωρημένους:
- υγρασία αέρα
- υγρασία αέρα (ακατέργαστη)
- πίεση του αέρα
- ποιότητα του αέρα (IAQ)
- ακρίβεια ποιότητας αέρα (IAQ)
- θερμοκρασία αέρα
- θερμοκρασία αέρα (ακατέργαστη)
- αναπνοή ισοδύναμο VOC
- ακρίβεια ισοδύναμου VOC αναπνοής
- Ισοδύναμο CO2
- Ακρίβεια ισοδύναμου CO2
- comp τιμή αερίου
- ακρίβεια τιμής αερίου comp
- ποσοστό αερίου
- ακρίβεια ποσοστού αερίου
- αντίσταση αερίου (ακατέργαστο)
- αριθμός δείγματος
- στατική IAQ (ακατέργαστη)
- στατική ακρίβεια IAQ
- timestamp


Σημείωση: για καλύτερη ακρίβεια μέτρησης CO2, προσφέρουμε επίσης ένα Εφαρμογή αισθητήρα CO2!
ΣΥΧΝΈΣ ΕΡΩΤΉΣΕΙΣ
Υποστηρίζεται επίσης το BME680;
Ναι, υποστηρίζεται επίσης το BME680.
Τι γίνεται με τα χαρακτηριστικά τεχνητής νοημοσύνης του BME688;
Αυτή τη στιγμή εργαζόμαστε πάνω σε μια εφαρμογή "Ψηφιακή μύτη" για το PiCockpit, η οποία θα σας επιτρέπει να αναγνωρίζετε μυρωδιές χρησιμοποιώντας το BME688.
Πού μπορώ να αγοράσω έναν συμβατό αισθητήρα;
Εμείς στην Pi3g έχουμε αναπτύξει μια μονάδα BME688 plug & play για τη θύρα GPIO του Raspberry Pi.
Άλλοι προμηθευτές, π.χ. η Pimoroni και η Adafruit, πωλούν επίσης πλακέτες διάσπασης BME688 και BME680.
Χειρισμός σφαλμάτων
KeyError 'status'
συμπτώματα στο frontend: "αλλά δεν καταφθάνουν δεδομένα.
διερεύνηση του ημερολογίου (χρησιμοποιώντας 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'

Αυτό συμβαίνει επειδή το frontend βρίσκεται σε λάθος κατάσταση - εκτός από την ενεργοποίηση του αισθητήρα, θα πρέπει επίσης να ενεργοποιήστε τον υπολογισμό IAQ:

Πώς μπορώ να ελέγξω αν η διεύθυνση I2C είναι σωστή;
Εκτελέστε το i2cdetect ως διαχειριστής συστήματος:
i2cdetect -y 1
Αυτό θα σας δείξει το BME688 και άλλα αξεσουάρ I2C που μπορούν να εντοπιστούν με τη χρήση αυτού του αλγορίθμου:

Η προεπιλεγμένη διεύθυνση για τη δική μας πλακέτα διάσπασης BME688 είναι 0x77