Inhaltsverzeichnis:

Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280 - Gunook
Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280 - Gunook

Video: Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280 - Gunook

Video: Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280 - Gunook
Video: ESP8266 als Webserver, Temperaturanzeige mit einem DHT11 2024, Juli
Anonim
Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280
Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280
Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280
Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280
Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280
Bauen Sie einen Apple HomeKit Temperatursensor (BME280) mit einem RaspberryPI und einem BME280

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

Sammle die benötigten Teile
Sammle die benötigten Teile
Sammle die Teile, die du benötigst
Sammle die Teile, die du benötigst
Sammle die Teile, die du benötigst
Sammle die Teile, die du benötigst

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

Verkabelung des Sensors
Verkabelung des Sensors
Verkabelung des Sensors
Verkabelung des Sensors
Verkabelung des Sensors
Verkabelung 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;-)

  1. 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.
  2. Schneiden Sie die abgeschnittenen Enden des Drahtes etwa 3 mm ab und verzinnen Sie die Enden.
  3. 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

Verbinden Sie den Sensor mit dem RaspberryPI
Verbinden Sie den Sensor mit dem RaspberryPI
Verbinden Sie den Sensor mit dem RaspberryPI
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

Installieren Sie das Homebridge-bme280-Plugin
Installieren Sie das Homebridge-bme280-Plugin
Installieren Sie das Homebridge-bme280-Plugin
Installieren Sie das Homebridge-bme280-Plugin
Installieren Sie das Homebridge-bme280-Plugin
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: