Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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;-)
- 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č.
- Odrezané konce drôtu odstrihnite zhruba na 3 mm a konce pocínujte.
- 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
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
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.