BME688 Εφαρμογή AirMeter

BME688 Εικόνα τίτλου εφαρμογής AirMeter App

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

Η εφαρμογή διαθέτει τρεις διαφορετικές προβολές, επιτρέποντάς σας να απεικονίσετε τα δεδομένα με τον τρόπο που θέλετε:

Εγκατάσταση και ρύθμιση

Πρώτον, βεβαιωθείτε ότι έχετε ήδη εγκαταστήσατε το PiCockpit στο Raspberry Pi σας.

Απενεργοποιήστε το Raspberry Pi και συνδέστε τη μονάδα BME688.

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

pi3g-bme688-breakout-board-raspberry-pi

Ενεργοποιήστε ξανά το Raspberry Pi.

Δεν χρειάζεται να εγκαταστήσετε κανένα άλλο λογισμικό εκτός από το PiCockpit για να λειτουργήσει αυτή η εφαρμογή.

Ανοίξτε την εφαρμογή BME688 AirMeter App και κάντε κλικ στο κουμπί Setup:

Η εφαρμογή 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) - εάν είναι ενεργοποιημένη

Η προβολή μετρητή περιέχει επίσης έναν πίνακα με τα δεδομένα στο κάτω μέρος.

Προβολή πίνακα

Για τους καθαρολόγους ανάμεσά μας, που τους αρέσει να παρουσιάζουν τα δεδομένα τους σε μορφή πίνακα, η προβολή πίνακα προσφέρει ακριβώς τη σωστή εφαρμογή:

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

Πλήρης κατάλογος των "Advanced View"

Αυτές είναι όλες οι τιμές μέτρησης που είναι διαθέσιμες στην εφαρμογή BME688 AirQuality App στο PiCockpit, εάν ενεργοποιήσετε την προβολή για προχωρημένους:

  • υγρασία αέρα
  • υγρασία αέρα (ακατέργαστη)
  • πίεση του αέρα
  • ποιότητα του αέρα (IAQ)
  • ακρίβεια ποιότητας αέρα (IAQ)
  • θερμοκρασία αέρα
  • θερμοκρασία αέρα (ακατέργαστη)
  • αναπνοή ισοδύναμο VOC
  • ακρίβεια ισοδύναμου VOC αναπνοής
  • Ισοδύναμο CO2
  • Ακρίβεια ισοδύναμου CO2
  • comp τιμή αερίου
  • ακρίβεια τιμής αερίου comp
  • ποσοστό αερίου
  • ακρίβεια ποσοστού αερίου
  • αντίσταση αερίου (ακατέργαστο)
  • αριθμός δείγματος
  • στατική IAQ (ακατέργαστη)
  • στατική ακρίβεια IAQ
  • timestamp

Σημείωση: για καλύτερη ακρίβεια μέτρησης CO2, προσφέρουμε επίσης ένα Εφαρμογή αισθητήρα CO2!

ΣΥΧΝΈΣ ΕΡΩΤΉΣΕΙΣ

Υποστηρίζεται επίσης το BME680;

Ναι, υποστηρίζεται επίσης το BME680.

Πού μπορώ να αγοράσω έναν συμβατό αισθητήρα;

Εμείς στην pi3g έχουμε αναπτύξει μια μονάδα BME688 plug & play για τη θύρα GPIO του Raspberry Pi.

Άλλοι προμηθευτές, π.χ. η Pimoroni και η Adafruit, πωλούν επίσης πλακέτες διάσπασης BME688 και BME680.

Αυτή η εφαρμογή υποστηρίζει επίσης τη λειτουργία SPI;

Τα BME688 και BME680 υποστηρίζουν επίσης λειτουργία SPI. Ωστόσο, αυτή η εφαρμογή υποστηρίζει μόνο τη λειτουργία I2C.

Χειρισμός σφαλμάτων

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 που μπορούν να εντοπιστούν με τη χρήση αυτού του αλγορίθμου:

Αλγόριθμος εφαρμογής PiCockpit BME688 AirMeter App

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

Συμπέρασμα

Εάν έχετε οποιεσδήποτε ερωτήσεις ή αντιμετωπίσετε οποιοδήποτε πρόβλημα, μη διστάσετε να επικοινωνήσετε μαζί μας και θα προσπαθήσουμε να σας βοηθήσουμε να ενεργοποιήσετε την εφαρμογή BME688 AirMeter το συντομότερο δυνατό.