Inhaltsverzeichnis:
- Schritt 1: Sammeln Sie die benötigten Teile
- Schritt 2: Verdrahten des Sensors
- Schritt 3: Verbinden Sie den Sensor mit dem RaspberryPI
- Schritt 4: Konfigurieren Sie Ihren RaspberryPI für die Verbindung mit dem Sensor
- Schritt 5: Installieren Sie das Homebridge-bme280-Plugin
Video: Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Ich habe in den letzten Monaten mit IOT-Geräten herumgespielt und etwa 10 verschiedene Sensoren eingesetzt, um die Bedingungen in meinem Haus und meiner Hütte zu überwachen. Und ich hatte ursprünglich angefangen, den Temperatursensor AOSONG DHT22 zu verwenden, stellte jedoch fest, dass die Werte des Feuchtigkeitssensors nach ein paar Monaten stark abfielen. Ich würde mir die Luftfeuchtigkeit ansehen und sie würde 40% oder mehr über den tatsächlichen Bedingungen anzeigen. Also habe ich mich umgesehen und festgestellt, dass der Bosch BME280 Temperatur-/Druck-/Feuchtigkeitssensor einen sehr guten Ruf für Genauigkeit hat (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). In dieser Anleitung werden wir einen Bosch BME280 mit Raspberry PI Model 2 verbinden und die Informationen über Homebridge für Apple HomeKit verfügbar machen.
Schritt 1: Sammeln Sie die benötigten Teile
Für Teile gehen Sie zu Ihrem bevorzugten Teilegeschäft und kaufen Sie.
-
1PCS GY-BME280 3.3 Präzisions-Höhenmesser Atmosphärendruck BME280 Sensormodul
Es gibt zahlreiche Breakout-Board-Varianten davon. Die von mir verwendete Schaltung basierte auf dem Breakout-Board GY-BME / P280, würde aber auch mit anderen funktionieren
- 50cm 5pin Buchse auf Buchse DuPont Anschlusskabel
Ich hatte bereits den RaspberryPI, also musste ich den nicht kaufen.
Für ein Gehäuse für das BME280 habe ich einen alten SD-Speicherkartenhalter verwendet, den ich herumgetreten hatte. Vielleicht möchten Sie sich umschauen und sehen, was Ihnen ähnlich ist.
Schritt 2: Verdrahten des Sensors
Um den Sensor anzuschließen, verwenden wir ein Ende des 5-poligen weiblichen / weiblichen Dupont-Kabels, um eine Verbindung zum RaspberryPI und das andere zum Sensor herzustellen. Dies erfordert Löten;-)
- Schneiden Sie das 5-polige weibliche/weibliche Dupont-Kabel ungefähr in zwei Hälften, und wir verwenden ein Ende für die Verbindung zum Sensor. Das andere Ende ist frei und könnte für einen zweiten Sensor verwendet werden.
- Schneiden Sie die abgeschnittenen Enden des Drahtes etwa 3 mm ab und verzinnen Sie die Enden.
- Löten Sie die Drahtenden gemäß dem beigefügten Schaltplan an die entsprechenden Anschlüsse des BME280.
- Dupont-Stecker (RPI) Pin 1 (3,3 VCC) verbindet sich mit Pin 1 - (VCC) am Sensor
- Dupont-Stecker (RPI) Pin 2 (SDA1) wird mit Pin 4 - (SDA) am Sensor verbunden
- Dupont-Stecker (RPI) Pin 3 (SCL1) wird mit Pin 4 - (SCL) am Sensor verbunden
- Dupont-Stecker (RPI) Pin 4 (GPIO4) wird nicht verwendet, und der Draht sollte am Ende des Dupont-Steckers abgeschnitten werden.
- Dupont-Stecker (RPI) Pin 5 (GND) verbindet sich mit Pin 4 - (GND) am Sensor
Die Pins 5 (CSB) und 6 (SDO) sind sensorseitig unbenutzt
Schritt 3: Verbinden Sie den Sensor mit dem RaspberryPI
Um den Sensor mit dem RaspberryPI zu verbinden, schalten Sie bitte Ihren PI aus. Und verbinden Sie den Dupont-Anschluss mit dem 40-Pin-GPIO-Anschluss, indem Sie die Pins wie folgt ausrichten. Dies entspricht der linken Seite des 40-Pin-Headers, beginnend oben.
1. Anschließen des Sensors
- Dupont-Stecker Pin 1 (3,3 VCC) verbindet sich mit RPI Pin 1
- Dupont-Stecker Pin 2 (SDA1) verbindet sich mit RPI Pin 3
- Dupont-Stecker Pin 3 (SCL1) verbindet sich mit RPI Pin 5
- Dupont-Stecker Pin 4 (GPIO4) verbindet sich mit RPI Pin 7
- Dupont-Stecker Pin 5 (GND) verbindet sich mit RPI Pin 9
2. Schalten Sie Ihren RaspberryPI ein
Schritt 4: Konfigurieren Sie Ihren RaspberryPI für die Verbindung mit dem Sensor
Für diese Schritte benötigen wir Ihren RaspberryPI eingeschaltet und Sie müssen sich daran anmelden.
1. Sehen Sie, ob Sie den Sensor über den i2c-Bus sehen können
sudo i2cdetect -y 1
Und die Ausgabe sollte so aussehen, der wichtige Teil dieser Ausgabe ist die 76 in der Reihe 70:. Das ist dein Sensor
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 --
Falls Sie den Befehl nicht gefunden oder andere Fehler erhalten, folgen Sie bitte den Schritten hier.
Adafruit - Konfigurieren von I2C
Für alle meine RaspberryPIs musste ich diese Schritte befolgen.
2. Fügen Sie dem Konto, von dem aus Sie Homebridge ausführen, Berechtigungen hinzu, um eine Verbindung zum i2c-Bus auf dem RaspberryPI herzustellen. Tun Sie dies als der Benutzer, von dem aus Sie Homebridge ausführen werden.
sudo adduser $USER i2c
Schritt 5: Installieren Sie das Homebridge-bme280-Plugin
Ich gehe davon aus, dass Sie Homebridge bereits installiert haben und auf dem RaspberryPI arbeiten, und wenn Sie nicht viele Anleitungen im Internet haben, um es auf dem RaspberryPI zum Laufen zu bringen.
1. Installieren Sie homebridge-bme280 mit dem Befehl
sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
Wenn dies mit diesem Fehler fehlschlägt
npm ERR! Code 128npm ERR! Befehl fehlgeschlagen: /usr/bin/git clone -q git://github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatal: führende Verzeichnisse von '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' konnten nicht erstellt werden: Berechtigung verweigert npm ERR!
Versuche dies
sudo su -
npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
2. Erstellen Sie Ihre Datei config.json in ~/.homebridge wie folgt:
{
"Brücke": {
"name": "Homebridge",
"Benutzername": "CC:22:3D:E3:CE:30", "Hafen": 51826,
"pin": "031-45-154"
},
"description": "Dies ist eine Beispielkonfigurationsdatei mit einem gefälschten Zubehör und einer gefälschten Plattform. Sie können dies als Vorlage zum Erstellen Ihrer eigenen Konfigurationsdatei mit Geräten verwenden, die Sie tatsächlich besitzen.",
"Zubehör": [
{
"Zubehör": "BME280",
"name": "Sensor", "name_temperature": "Temperatur",
"name_humidity": "Luftfeuchtigkeit", "Optionen": {
"i2cBusNr": 1, "i2cAdresse": "0x76"
}
}
], "Plattformen": [
]
}
3. Homebridge starten, die Ausgabe sollte ungefähr so aussehen.
[12.11.2016, 06:25:29] Geladenes Plugin: homebridge-bme280[12.11.2016, 06:25:29] Registrierung des Zubehörs 'homebridge-bme280. BME280' [12.11.2016, 06:25:29] --- [12.11.2016, 06:25:30] config.json mit 1 Zubehör und 0 Plattformen geladen. [12.11.2016, 06:25:30] --- [12.11.2016, 06:25:30] Loading 0 Plattformen… [12.11.2016, 06:25:30] Loading 1 Zubehör… [12.11.2016, 6:25:30] [Sensor] Initialisierung des BME280 Zubehör… [12.11.2016, 6:25:30] [Sensor] BME280 Sensoroptionen: {"i2cBusNo": 1, "i2cAddress":118} BME280-Chip-ID 0x60 auf Bus i2c-1-Adresse 0x76 gefunden [12.11.2016, 6:25:31] [Sensor] BME280-Initialisierung erfolgreich [12.11.2016, 6:25:31 AM] [Sensor] data(temp) = { "temperature_C": 18.23, "humidity": 39.1710189421353, "pressure_hPa": 1016.8910377944043 } Scannen Sie diesen Code mit Ihrer HomeKit-App auf Ihrem iOS-Gerät, um sie mit Homebridge zu koppeln: ^
4. Koppeln Sie Ihre Homebridge-Instanz bei Bedarf mit Ihrem iPhone.
5. Viel Spaß
Bitte beachten Sie, dass der Luftdrucksensor nur in Homekit-Apps von Drittanbietern sichtbar ist und nicht in "Home".
6. Credits
- Danke an Robert X. Seger für das homebridge-bme280-Plugin.
- Danke an Skylar Stein für das node.js bme280-Sensormodul
- Adafruit für die Veröffentlichung des I2C-Setup-Leitfadens.
Empfohlen:
So bauen Sie einen Smart Mirror mit Raspberry Pi 4: 10 Schritte
So bauen Sie einen Smart Mirror mit Raspberry Pi 4: In dieser Anleitung sehen wir, wie Sie einen Smartmirror aus recycelten Teilen wie einem Bilderrahmen, einem alten Monitor und einem Bilderglas bauen. Für die elektronischen Komponenten, die ich hier gekauft habe www.lcsc .com
So erstellen Sie einen Tiefpassfilter für einen Subwoofer mit dem NE5532-IC - DIY (ELECTROINDIA): 4 Schritte
So erstellen Sie einen Tiefpassfilter für einen Subwoofer mit dem NE5532-IC | DIY (ELECTROINDIA): In diesem Projekt zeige ich Ihnen, wie Sie einen Tiefpassfilter für Subwoofer herstellen können. Los geht's
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So reparieren Sie einen Wechselrichter mit LCD-Hintergrundbeleuchtung. Mit einem Fujiplus FP-988D. für 0 $.: 9 Schritte
So reparieren Sie einen Wechselrichter mit LCD-Hintergrundbeleuchtung. Mit einem Fujiplus FP-988D. für $ 0.: In diesem anweisbaren werde ich Sie durch die Reparatur eines toten LCD-Hintergrundlicht-Wechselrichters mit den Teilen führen, die Sie haben. Sie können feststellen, ob Sie ein totes Gegenlicht haben, indem Sie zuerst andere Möglichkeiten ausschließen. Monitor auf mehreren Computern überprüfen. Stellen Sie sicher, dass
Einen coolen Roboter aus einem RC-Auto bauen – wikiHow
Wie man einen coolen Roboter aus einem RC-Auto herstellt: Dieses coole Projekt ist für Gymnasiasten oder jeden Bastler, der einen coolen Roboter bauen möchte. Ich habe lange versucht, einen interaktiven Roboter zu bauen, aber einen zu bauen ist nicht einfach, wenn Sie es nicht tun keine Elektronik oder spezielle Programmiersprachen kennen. Nun da