Obsah:

Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280: 5 krokov
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280: 5 krokov

Video: Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280: 5 krokov

Video: Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280: 5 krokov
Video: Teplotní čidlo a wifi 2024, Júl
Anonim
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280
Zostavte snímač teploty Apple HomeKit (BME280) pomocou RaspberryPI a BME280

Posledných niekoľko mesiacov som sa hrával so zariadeniami IOT a nasadil som asi 10 rôznych senzorov na monitorovanie podmienok okolo svojho domu a chaty. A pôvodne som začal používať snímač miernej vlhkosti AOSONG DHT22, ale zistil som, že po niekoľkých mesiacoch sa hodnoty zo snímača vlhkosti vypli. Pozrel by som sa na vlhkosť a ukazovala by 40% a viac vyššie ako skutočné podmienky. Pozrel som sa okolo seba a zistil som, že snímač teploty/tlaku/vlhkosti Bosch BME280 má veľmi dobrú povesť vďaka presnosti (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). V tomto návode teda spojíme Bosch BME280 s Raspberry PI Model 2 a sprístupníme informácie pre Apple HomeKit prostredníctvom Homebridge.

Krok 1: Zbierajte potrebné diely

Zbierajte potrebné diely
Zbierajte potrebné diely
Zbierajte potrebné diely
Zbierajte potrebné diely
Zbierajte potrebné diely
Zbierajte potrebné diely

Náhradné diely nájdete v obľúbenom obchode s náhradnými dielmi a kúpite si ich.

  • 1PCS GY-BME280 3,3 presný výškomer senzor atmosférického tlaku BME280

    Existuje množstvo ich variantov breakout boardov. Okruh, ktorý používam, vychádzal z oddeľovacej dosky GY-BME/P280, ale fungoval by aj s inými

  • 50 cm 5 -kolíkový konektorový kábel DuPont samica na samicu

RaspberryPI som už mal, takže som ho nemusel kupovať.

Na puzdro pre BME280 som použil starý držiak pamäťovej karty SD, do ktorého som kopal. Môžete sa porozhliadnuť a zistiť, čo je podobné.

Krok 2: Zapojenie senzora

Zapojenie snímača
Zapojenie snímača
Zapojenie snímača
Zapojenie snímača
Zapojenie snímača
Zapojenie snímača

Na pripojenie senzora použijeme jeden koniec 5 -kolíkového dupontného kábla samice/samice na pripojenie k RaspberryPI a druhý k senzoru. To bude vyžadovať spájkovanie;-)

  1. 5 -kolíkový dupontný kábel samice/samice prestrihnite zhruba na polovicu a jeden koniec použijeme na pripojenie k senzoru. Druhý koniec je náhradný a mohol by byť použitý pre druhý snímač.
  2. Odrezané konce drôtu odstrihnite zhruba na 3 mm a konce pocínujte.
  3. Podľa priloženej schémy spájkujte konce drôtov k príslušným spojom na BME280.
  • Konektor duplexu (RPI), kolík 1 (3,3 VCC) sa pripája k vývodu 1 - (VCC) na snímači
  • Dupont konektor (RPI) Pin 2 (SDA1) sa pripája k Pin 4 - (SDA) na senzore
  • Konektor duplexu (RPI) Pin 3 (SCL1) sa pripája k kolíku 4 - (SCL) na senzore
  • Konektor duplexu (RPI), kolík 4 (GPIO4) sa nepoužíva a vodič by mal byť orezaný na konci konektora dupontu.
  • Konektor duplexu (RPI) Kolík 5 (GND) sa pripája k kolíku 4 - (GND) na snímači

Kolíky 5 (CSB) a 6 (SDO) sú na konci snímača nepoužité

Krok 3: Pripojte snímač k RaspberryPI

Pripojte snímač k RaspberryPI
Pripojte snímač k RaspberryPI
Pripojte snímač k RaspberryPI
Pripojte snímač k RaspberryPI

Ak chcete senzor pripojiť k RaspberryPI, vypnite PI. A pripojte dupontový konektor k 40 -pinovému GPIO konektoru a zarovnajte kolíky nasledovne. To bude zodpovedať ľavej strane 40 -kolíkového záhlavia, začínajúc hore.

1. Pripojenie snímača

  • Dupont konektor 1, (3,3 VCC) sa pripája k kolíku 1 RPI
  • Dupont konektor 2 (SDA1) sa pripája k pinu 3 RPI
  • Dupont konektor 3 (SCL1) sa pripája k pinu 5 RPI
  • Dupontový konektor Pin 4 (GPIO4) sa pripája k RPI Pin 7
  • Dupont konektor Pin 5 (GND) sa pripája k RPI Pin 9

2. Zapnite RaspberryPI

Krok 4: Nakonfigurujte svoj RaspberryPI na pripojenie k senzoru

Na tieto kroky potrebujeme, aby bol váš RaspberryPI zapnutý a musíte sa k nemu prihlásiť.

1. Zistite, či vidíte senzor po zbernici i2c

sudo i2cdetect -y 1

A výstup by mal vyzerať takto, dôležitou súčasťou tohto výstupu je 76 v riadku 70:. Toto je váš senzor

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 --

V prípade, že sa vám príkaz nenašiel alebo došlo k iným chybám, postupujte podľa týchto pokynov.

Adafruit - Konfigurácia I2C

Pri všetkých svojich RaspberryPI som musel vykonať tieto kroky.

2. Pridajte povolenia k účtu, z ktorého budete prevádzkovať homebridge, aby ste sa mohli pripojiť k zbernici i2c na RaspberryPI. Urobte to ako užívateľ, od ktorého budete používať homebridge.

sudo adduser $ USER i2c

Krok 5: Nainštalujte doplnok Homebridge-bme280

Nainštalujte doplnok Homebridge-bme280
Nainštalujte doplnok Homebridge-bme280
Nainštalujte doplnok Homebridge-bme280
Nainštalujte doplnok Homebridge-bme280
Nainštalujte doplnok Homebridge-bme280
Nainštalujte doplnok Homebridge-bme280

Budem predpokladať, že už máte nainštalovaný homebridge a pracujete na RaspberryPI, a ak nemáte veľa sprievodcov na internete, aby ste ho mohli spustiť a spustiť na RaspberryPI.

1. Nainštalujte príkaz homebridge-bme280

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

Ak to s touto chybou zlyhá

npm ERR! kód 128npm ERR! Príkaz zlyhal:/usr/bin/git clone -q git: //github.com/NorTHERMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatálne: nepodarilo sa vytvoriť vedúce adresáre súboru '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Povolenie odmietnuté NPM ERR!

Skúste to

sudo su -

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

2. Vytvorte svoj súbor config.json v ~/.homebridge pomocou nasledujúceho postupu:

{

"Most": {

"name": "Homebridge",

"užívateľské meno": "CC: 22: 3D: E3: CE: 30",

"port": 51826,

"pin": "031-45-154"

},

"description": "Toto je príklad konfiguračného súboru s jedným falošným príslušenstvom a jednou falošnou platformou. Môžete ho použiť ako šablónu na vytvorenie vlastného konfiguračného súboru obsahujúceho zariadenia, ktoré skutočne vlastníte.",

"príslušenstvo": [

{

"príslušenstvo": "BME280",

"name": "Senzor",

"name_temperature": "Teplota",

"name_humidity": "Vlhkosť",

"možnosti": {

"i2cBusNo": 1,

"i2cAddress": "0x76"

}

}

],

"platformy": [

]

}

3. Spustite homebridge, výstup by mal vyzerať asi takto.

[2016-12-11, 6:25:29 AM] Načítaný doplnok: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrácia príslušenstva 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30] Načítaný súbor config.json s 1 príslušenstvom a 0 platformami. [11.12.2016, 6:25:30] --- [2016-11-12, 6:25:30 AM] Loading 0 platforms… [2016-11-12, 6:25:30 AM] Loading 1 príslušenstvo… [2016-11-12, 6:25:30 AM] [Senzor] Inicializácia príslušenstva BME280… [2016-11-12, 6:25:30 AM] [Senzor] Možnosti snímača BME280: {"i2cBusNo": 1, „i2cAddress“: 118} Našiel sa čip BME280 s identifikátorom 0x60 na adrese i2c-1 zbernice 0x76 [2016-11-12, 6:25:31 AM] [Senzor] Inicializácia BME280 bola úspešná [2016-11-12, 6:25: 31:00] Údaje [senzora] (teplota) = {"teplota_C": 18,23, "vlhkosť": 39,1710189421353, "tlak_hPa": 1016,8910377944043} Naskenujte tento kód pomocou aplikácie HomeKit vo svojom zariadení so systémom iOS a spárujte s Homebridge: ^

4. V prípade potreby spárujte svoju inštanciu homebridge s telefónom iPhone.

5. Užívajte si

Upozorňujeme, že snímač barometrického tlaku je viditeľný iba v aplikáciách homekit tretích strán, a nie v „Home“, 6. Kredity

  • Ďakujem Robertovi X. Segerovi za doplnok homebridge-bme280.
  • Vďaka Skylar Stein za modul senzora node.js bme280
  • Adafruit za publikovanie sprievodcu nastavením I2C.

Odporúča: