Πίνακας περιεχομένων:

Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280: 5 βήματα
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280: 5 βήματα

Βίντεο: Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280: 5 βήματα

Βίντεο: Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280: 5 βήματα
Βίντεο: Aqara S1 ZNCJMB14LM - διαδραστική οθόνη αφής και διακόπτης τριών γραμμών για έξυπνο σπίτι 2024, Νοέμβριος
Anonim
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280
Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280

Παίζω γύρω με συσκευές IOT τους τελευταίους μήνες και έχω αναπτύξει περίπου 10 διαφορετικούς αισθητήρες για να παρακολουθώ τις συνθήκες γύρω από το σπίτι και το εξοχικό μου. Και αρχικά είχα αρχίσει να χρησιμοποιώ τον αισθητήρα εύκρατης υγρασίας AOSONG DHT22, αλλά διαπίστωσα ότι μετά από λίγους μήνες οι τιμές από τον αισθητήρα υγρασίας ήταν εκτός λειτουργίας. Θα κοιτούσα την υγρασία και θα έδειχνε 40% ή περισσότερο υψηλότερη από τις πραγματικές συνθήκες. Έτσι κοίταξα τριγύρω και διαπίστωσα ότι ο αισθητήρας θερμοκρασίας/πίεσης/υγρασίας Bosch BME280 είχε πολύ καλή φήμη για ακρίβεια (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Έτσι σε αυτό το διδακτικό θα συνδέσουμε ένα Bosch BME280 στο Raspberry PI Model 2 και θα κάνουμε τις πληροφορίες διαθέσιμες στο Apple HomeKit μέσω Homebridge.

Βήμα 1: Συλλέξτε τα μέρη που χρειάζεστε

Συλλέξτε τα ανταλλακτικά που χρειάζεστε
Συλλέξτε τα ανταλλακτικά που χρειάζεστε
Συλλέξτε τα ανταλλακτικά που χρειάζεστε
Συλλέξτε τα ανταλλακτικά που χρειάζεστε
Συλλέξτε τα ανταλλακτικά που χρειάζεστε
Συλλέξτε τα ανταλλακτικά που χρειάζεστε

Για ανταλλακτικά, μεταβείτε στο αγαπημένο σας κατάστημα ανταλλακτικών και αγοράστε.

  • 1PCS GY-BME280 3,3 υψομετρητής ακρίβειας ατμοσφαιρική πίεση μονάδα αισθητήρα BME280

    Υπάρχουν πολλές παραλλαγές σανίδων διάσπασης αυτών εκεί έξω. Το κύκλωμα που χρησιμοποιώ βασίστηκε στο GY-BME/P280 breakout board, αλλά θα λειτουργούσε και με άλλους

  • Καλώδιο σύνδεσης DuPont θηλυκό προς θηλυκό 50cm 5 πείρων

Είχα ήδη το RaspberryPI, οπότε δεν χρειαζόταν να το αγοράσω.

Για μια θήκη για το BME280, χρησιμοποίησα μια παλιά θήκη κάρτας μνήμης SD που είχα κλωτσήσει. Μπορεί να θέλετε να κοιτάξετε γύρω σας και να δείτε τι μπορείτε να βρείτε παρόμοιο.

Βήμα 2: Καλωδίωση του αισθητήρα

Καλωδίωση του αισθητήρα
Καλωδίωση του αισθητήρα
Καλωδίωση του αισθητήρα
Καλωδίωση του αισθητήρα
Καλωδίωση του αισθητήρα
Καλωδίωση του αισθητήρα

Για να συνδέσουμε τον αισθητήρα θα χρησιμοποιήσουμε το ένα άκρο του καλωδίου dupont θηλυκών/θηλυκών 5 ακίδων για σύνδεση στο RaspberryPI και το άλλο στον αισθητήρα. Αυτό θα απαιτήσει συγκόλληση;-)

  1. Κόψτε το θηλυκό/θηλυκό καλώδιο dupont 5 ακίδων περίπου στη μέση και θα χρησιμοποιήσουμε το ένα άκρο για τη σύνδεση με τον αισθητήρα. Το άλλο άκρο είναι εφεδρικό και θα μπορούσε να χρησιμοποιηθεί για δεύτερο αισθητήρα.
  2. Κόψτε τα κομμένα άκρα του σύρματος περίπου 3 χιλιοστά και κολλήστε τα άκρα.
  3. Ακολουθώντας το συνημμένο σχήμα, συγκολλήστε τα άκρα των καλωδίων στις κατάλληλες συνδέσεις στο BME280.
  • Ο συνδετήρας Dupont (RPI) Pin 1 (3.3 VCC) συνδέεται με το pin 1 - (VCC) στον αισθητήρα
  • Ο συνδετήρας Dupont (RPI) Pin 2 (SDA1) συνδέεται με τον Pin 4 - (SDA) στον αισθητήρα
  • Ο συνδετήρας Dupont (RPI) Pin 3 (SCL1) συνδέεται με το Pin 4 - (SCL) στον αισθητήρα
  • Ο συνδετήρας Dupont (RPI) Pin 4 (GPIO4) δεν χρησιμοποιείται και το καλώδιο πρέπει να κοπεί στο άκρο του συνδετήρα dupont.
  • Ο συνδετήρας Dupont (RPI) Pin 5 (GND) συνδέεται με τον Pin 4 - (GND) στον αισθητήρα

Οι ακίδες 5 (CSB) και 6 (SDO) δεν χρησιμοποιούνται στο άκρο του αισθητήρα

Βήμα 3: Συνδέστε τον αισθητήρα στο RaspberryPI

Συνδέστε τον αισθητήρα στο RaspberryPI
Συνδέστε τον αισθητήρα στο RaspberryPI
Συνδέστε τον αισθητήρα στο RaspberryPI
Συνδέστε τον αισθητήρα στο RaspberryPI

Για να συνδέσετε τον αισθητήρα στο RaspberryPI, απενεργοποιήστε το PI σας. Και συνδέστε τον σύνδεσμο dupont στη θύρα GPIO 40 ακίδων, τοποθετώντας τις ακίδες ως εξής. Αυτό θα αντιστοιχεί στην αριστερή πλευρά της κεφαλίδας των 40 ακίδων, ξεκινώντας από την κορυφή.

1. Σύνδεση του αισθητήρα

  • Ο συνδετήρας Dupont Pin 1 (3.3 VCC) συνδέεται στο RPI Pin 1
  • Ο συνδετήρας Dupont Pin 2 (SDA1) συνδέεται στο RPI Pin 3
  • Ο συνδετήρας Dupont Pin 3 (SCL1) συνδέεται στο RPI Pin 5
  • Ο συνδετήρας Dupont Pin 4 (GPIO4) συνδέεται στο RPI Pin 7
  • Ο συνδετήρας Dupont Pin 5 (GND) συνδέεται με τον RPI Pin 9

2. Ενεργοποιήστε το RaspberryPI

Βήμα 4: Διαμορφώστε το RaspberryPI σας για σύνδεση με τον αισθητήρα

Για αυτά τα βήματα χρειαζόμαστε το RaspberryPI σας ενεργοποιημένο και πρέπει να συνδεθείτε σε αυτό.

1. Δείτε αν μπορείτε να δείτε τον αισθητήρα μέσω του διαύλου i2c

sudo i2cdetect -y 1

Και η έξοδος πρέπει να μοιάζει με αυτή, το σημαντικό μέρος αυτής της εξόδου είναι το 76 στη σειρά 70:. Αυτός είναι ο αισθητήρας σας

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- 76 --

Σε περίπτωση που λάβετε εντολή που δεν βρέθηκε ή άλλα σφάλματα, ακολουθήστε τα βήματα εδώ.

Adafruit - Διαμόρφωση I2C

Για όλα τα RaspberryPI μου έπρεπε να ακολουθήσω αυτά τα βήματα.

2. Προσθέστε δικαιώματα στο λογαριασμό από τον οποίο θα εκτελέσετε homebridge για να συνδεθείτε στο δίαυλο i2c στο RaspberryPI. Κάντε το ως χρήστης από τον οποίο θα τρέχετε homebridge.

sudo adduser $ USER i2c

Βήμα 5: Εγκαταστήστε την προσθήκη Homebridge-bme280

Εγκαταστήστε την προσθήκη Homebridge-bme280
Εγκαταστήστε την προσθήκη Homebridge-bme280
Εγκαταστήστε την προσθήκη Homebridge-bme280
Εγκαταστήστε την προσθήκη Homebridge-bme280
Εγκαταστήστε την προσθήκη Homebridge-bme280
Εγκαταστήστε την προσθήκη Homebridge-bme280

Θα υποθέσω ότι έχετε ήδη εγκαταστήσει το homebridge και εργάζεστε στο RaspberryPI, και αν δεν έχετε πολλούς οδηγούς στο διαδίκτυο για να το ξεκινήσετε και να το χρησιμοποιήσετε στο RaspberryPI.

1. Εγκαταστήστε το homebridge-bme280 με την εντολή

sudo npm install -g NorthernMan54/homebridge-bme280-unsafe-perm

Εάν αυτό αποτύχει με αυτό το σφάλμα

npm ERR! κωδικός 128npm ERR! Η εντολή απέτυχε:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! μοιραίο: δεν μπόρεσα να δημιουργήσω κορυφαίους καταλόγους '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Αρνήθηκε η άδεια npm ERR!

Δοκιμάστε αυτό

sudo su -

npm εγκατάσταση -g NorthernMan54/homebridge-bme280-unsafe-perm

2. Δημιουργήστε το αρχείο config.json στο ~/.homebridge με τα ακόλουθα:

{

"γέφυρα": {

"name": "Homebridge",

"όνομα χρήστη": "CC: 22: 3D: E3: CE: 30", "λιμάνι": 51826,

"pin": "031-45-154"

},

"description": "Αυτό είναι ένα παράδειγμα αρχείου διαμόρφωσης με ένα ψεύτικο αξεσουάρ και μία πλαστή πλατφόρμα. Μπορείτε να το χρησιμοποιήσετε ως πρότυπο για τη δημιουργία του δικού σας αρχείου διαμόρφωσης που περιέχει συσκευές που έχετε στην πραγματικότητα.",

"αξεσουάρ": [

{

"αξεσουάρ": "BME280",

"name": "Αισθητήρας", "name_temperature": "Θερμοκρασία",

"name_humidity": "Υγρασία", "επιλογές": {

"i2cBusNo": 1, "i2cAddress": "0x76"

}

}

], "πλατφόρμες": [

]

}

3. Ξεκινήστε το homebridge, η έξοδος θα πρέπει να μοιάζει κάπως έτσι.

[2016-11-12, 6:25:29 π.μ.] Φορτωμένο plugin: homebridge-bme280 [2016-11-12, 6:25:29 π.μ.] Εγγραφή αξεσουάρ «homebridge-bme280. BME280» [2016-11-12, 6:25:29 π.μ.] --- [2016-11-12, 6:25:30 π.μ.] Φορτωμένο config.json με 1 αξεσουάρ και 0 πλατφόρμες. [2016-11-12, 6:25:30 π.μ.] --- [2016-11-12, 6:25:30 π.μ.] Φόρτωση 0 πλατφορμών… [2016-11-12, 6:25:30 π.μ.] Φόρτωση 1 αξεσουάρ… [2016-11-12, 6:25:30 π.μ.] [Αισθητήρας] Έναρξη αξεσουάρ BME280… [2016-11-12, 6:25:30 π.μ.] [Αισθητήρας] Επιλογές αισθητήρα BME280: {"i2cBusNo": 1, "i2cAddress": 118} Βρέθηκε το τσιπ BME280 0x60 στο λεωφορείο i2c-1 διεύθυνση 0x76 [2016-11-12, 6:25:31 π.μ.] [Αισθητήρας] Η προετοιμασία BME280 πέτυχε [2016-11-12, 6:25: 31 π.μ.] [Αισθητήρας] δεδομένα (temp) = {"θερμοκρασία_C": 18.23, "υγρασία": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Σαρώστε αυτόν τον κωδικό με την εφαρμογή HomeKit στη συσκευή σας iOS για σύζευξη με Homebridge: ^

4. Συνδέστε το παράδειγμα της γέφυρας στο σπίτι σας με το iPhone σας, εάν απαιτείται.

5. Απολαύστε

Λάβετε υπόψη ότι ο αισθητήρας βαρομετρικής πίεσης είναι ορατός μόνο σε εφαρμογές homekit τρίτων κατασκευαστών και όχι στο "Home", 6. Μονάδες

  • Χάρη στον Robert X. Seger για την προσθήκη homebridge-bme280.
  • Χάρη στον Skylar Stein για τη μονάδα αισθητήρα node.js bme280
  • Adafruit για δημοσίευση του οδηγού εγκατάστασης του I2C.

Συνιστάται: