Πίνακας περιεχομένων:
- Βήμα 1: Συλλέξτε τα μέρη που χρειάζεστε
- Βήμα 2: Καλωδίωση του αισθητήρα
- Βήμα 3: Συνδέστε τον αισθητήρα στο RaspberryPI
- Βήμα 4: Διαμορφώστε το RaspberryPI σας για σύνδεση με τον αισθητήρα
- Βήμα 5: Εγκαταστήστε την προσθήκη Homebridge-bme280
Βίντεο: Δημιουργήστε έναν αισθητήρα θερμοκρασίας Apple HomeKit (BME280) χρησιμοποιώντας ένα RaspberryPI και ένα BME280: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Παίζω γύρω με συσκευές 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 και το άλλο στον αισθητήρα. Αυτό θα απαιτήσει συγκόλληση;-)
- Κόψτε το θηλυκό/θηλυκό καλώδιο dupont 5 ακίδων περίπου στη μέση και θα χρησιμοποιήσουμε το ένα άκρο για τη σύνδεση με τον αισθητήρα. Το άλλο άκρο είναι εφεδρικό και θα μπορούσε να χρησιμοποιηθεί για δεύτερο αισθητήρα.
- Κόψτε τα κομμένα άκρα του σύρματος περίπου 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, απενεργοποιήστε το 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 και εργάζεστε στο 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.
Συνιστάται:
Σεμινάριο: Πώς να φτιάξετε έναν απλό αισθητήρα θερμοκρασίας χρησιμοποιώντας DS18B20 και Arduino UNO: 3 βήματα
Φροντιστήριο: Πώς να φτιάξετε έναν απλό αισθητήρα θερμοκρασίας χρησιμοποιώντας το DS18B20 και το Arduino UNO: Περιγραφή: Αυτό το σεμινάριο θα σας δείξει μερικά απλά βήματα για τον τρόπο λειτουργίας του αισθητήρα θερμοκρασίας. Χρειάζονται μόνο λίγα λεπτά για να γίνει πραγματικότητα στο έργο σας. Καλή τύχη ! Το ψηφιακό θερμόμετρο DS18B20 παρέχει θερμοκρασία 9-bit έως 12-bit Κελσίου
Δημιουργήστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας ένα ESP8266 και ένα BME280: 10 βήματα
Κατασκευάστε μια συσκευή αισθητήρα θερμοκρασίας Apple HomeKit χρησιμοποιώντας έναν ESP8266 και έναν BME280: Στο σημερινό διδακτικό, θα φτιάξουμε αισθητήρα θερμοκρασίας, υγρασίας και υγρασίας χαμηλού κόστους με βάση είτε τον αισθητήρα θερμοκρασίας/υγρασίας AOSONG AM2302/DHT22 είτε BME280, αισθητήρα υγρασίας YL-69. και την πλατφόρμα ESP8266/Nodemcu. Και για προβολή
Δημιουργήστε ένα ερασιτεχνικό ραδιόφωνο APRS RX Only IGate χρησιμοποιώντας ένα Raspberry Pi και ένα RTL-SDR Dongle σε λιγότερο από μισή ώρα: 5 βήματα
Δημιουργήστε ένα ερασιτεχνικό ραδιόφωνο APRS RX Only IGate χρησιμοποιώντας ένα Raspberry Pi και ένα RTL-SDR Dongle σε λιγότερο από μισή ώρα: Λάβετε υπόψη ότι αυτό είναι τώρα αρκετά παλιό, οπότε ορισμένα μέρη είναι λανθασμένα και παλιά. Τα αρχεία που πρέπει να επεξεργαστείτε έχουν αλλάξει. Έχω ενημερώσει τον σύνδεσμο για να σας δώσω την πιο πρόσφατη έκδοση της εικόνας (χρησιμοποιήστε το 7-zip για να την αποσυμπιέσετε) αλλά για πλήρη εγκατάσταση
Δημιουργήστε μια συσκευή Apple HomeKit Temperature Sensor (DHT22) χρησιμοποιώντας μια RaspberryPI και μια DHT22: 11 βήματα
Δημιουργήστε μια συσκευή Apple HomeKit Temperature Sensor (DHT22) χρησιμοποιώντας μια RaspberryPI και μια DHT22: Έψαχνα για έναν χαμηλού κόστους αισθητήρα θερμοκρασίας / υγρασίας που θα μπορούσα να χρησιμοποιήσω για να παρακολουθήσω τι συμβαίνει στον ανιχνευτικό μου χώρο, καθώς διαπίστωσα ότι αυτή την άνοιξη ήταν πολύ υγρό , και είχε πολύ υγρασία. Έτσι έψαχνα έναν αισθητήρα σε λογικές τιμές που θα μπορούσα να
Αυτοματοποιήστε έναν ανεμιστήρα χρησιμοποιώντας αισθητήρα θερμοκρασίας MESH: 4 βήματα (με εικόνες)
Αυτοματοποιήστε έναν ανεμιστήρα χρησιμοποιώντας αισθητήρα θερμοκρασίας MESH: Έχετε κουραστεί να αλλάζετε τον ανεμιστήρα " On " και " Ανενεργό "; Τι γίνεται αν ο ανεμιστήρας σας ήταν αυτοματοποιημένος και προσαρμόσιμος με βάση τις αγαπημένες σας ρυθμίσεις θερμοκρασίας; Έχουμε κατασκευάσει έναν αυτοματοποιημένο ανεμιστήρα χρησιμοποιώντας θερμοκρασία MESH & Υγρασία, Wemo και