Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zadnjih nekaj mesecev sem se igral z napravami IOT in uporabil približno 10 različnih senzorjev za spremljanje stanja okoli moje hiše in koče. Prvotno sem začel uporabljati senzor zmerne vlažnosti AOSONG DHT22, vendar sem ugotovil, da so se vrednosti po nekaj mesecih iz senzorja vlažnosti močno izklopile. Ogledal bi si vlažnost zraka, ki bi kazala 40% ali več od dejanskih razmer. Zato sem se ozrl naokoli in ugotovil, da ima Bosch BME280 senzor temperature/tlaka/vlažnosti zelo dober ugled zaradi natančnosti (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). V tem navodilu bomo povezovali Bosch BME280 z Raspberry PI Model 2 in podatke dali na voljo Apple HomeKit prek Homebridgea.
Korak: Zberite potrebne dele
Za dele pojdite v svojo najljubšo trgovino z deli in kupite.
-
1 kom GY-BME280 3.3 natančni višinomer atmosferski tlak BME280 senzorski modul
Obstaja veliko različnih različic teh plošč. Vezje, ki ga uporabljam, je temeljilo na odklopni plošči GY-BME/P280, vendar bi delovalo tudi z drugimi
- 50 -palčni 5 -polni priključni kabel DuPont za ženske in ženske
RaspberryPI sem že imel, zato mi ga ni bilo treba kupiti.
Za ovitek za BME280 sem uporabil star nosilec za pomnilniško kartico SD, ki sem ga imel na brcanju. Morda boste želeli pogledati okoli in videti, kaj je podobnega.
2. korak: Ožičenje senzorja
Za priključitev senzorja bomo uporabili en konec 5 -polnega ženskega/ženskega kabla dupont za povezavo z RaspberryPI, drugega pa na senzor. To bo zahtevalo spajkanje;-)
- Prerežite 5 -polni ženski/ženski kabel dupont približno na pol in en konec bomo uporabili za povezavo s senzorjem. Drugi konec je rezerven in ga je mogoče uporabiti za drugi senzor.
- Odrezane konce žice obrežite približno 3 mm in konce pokosite.
- Po priloženi shemi spajkajte konce žic na ustrezne priključke na BME280.
- Priključek Dupont (RPI) Pin 1 (3,3 VCC) se poveže z Pin 1 - (VCC) na senzorju
- Priključek Dupont (RPI) Pin 2 (SDA1) se poveže s Pin 4 - (SDA) na senzorju
- Priključek Dupont (RPI) Pin 3 (SCL1) se poveže s Pin 4 - (SCL) na senzorju
- Priključek Dupont (RPI) Pin 4 (GPIO4) se ne uporablja, žico pa je treba obrezati na koncu priključka dupont.
- Priključek Dupont (RPI) Pin 5 (GND) se poveže s Pin 4 - (GND) na senzorju
Zatiči 5 (CSB) in 6 (SDO) na koncu senzorja niso uporabljeni
3. korak: Senzor priključite na RaspberryPI
Če želite senzor priključiti na RaspberryPI, izklopite PI. In priključek dupont priključite na 40 -polni konektor GPIO, pri čemer zatiče poravnate na naslednji način. To bo ustrezalo levi strani 40 -polne glave, ki se začne na vrhu.
1. Priključitev senzorja
- Priključni priključek Dupont Pin 1 (3,3 VCC) se poveže z vtičem 1 RPI
- Konektor Dupont Pin 2 (SDA1) se poveže z RPI Pin 3
- Konektor Dupont Pin 3 (SCL1) se poveže z RPI Pin 5
- Dupont priključni pin 4 (GPIO4) se poveže z RPI Pin 7
- Konektor Dupont Pin 5 (GND) se poveže z RPI Pin 9
2. Vklopite RaspberryPI
4. korak: Konfigurirajte svoj RaspberryPI za povezavo s senzorjem
Za te korake potrebujemo vklopljen RaspberryPI in se morate prijaviti vanj.
1. Preverite, ali vidite senzor prek vodila i2c
sudo i2cdetect -y 1
In izhod bi moral izgledati tako, pomemben del tega izhoda je 76 v vrstici 70:. To je vaš 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 --
Če dobite ukaz ni najden ali druge napake, sledite tem korakom.
Adafruit - Konfiguriranje I2C
Za vse svoje RaspberryPI sem moral slediti tem korakom.
2. Računu, s katerega boste izvajali homebridge, dodajte dovoljenja za povezavo z vodilom i2c na RaspberryPI. Naredite to kot uporabnik, pri katerem boste izvajali homebridge.
dodatek sudo $ USER i2c
5. korak: Namestite vtičnik Homebridge-bme280
Predvideval bom, da že imate nameščen domači most in delate na RaspberryPI, in če na internetu ni veliko vodnikov, da ga zaženete in zaženete na RaspberryPI.
1. Namestite homebridge-bme280 z ukazom
sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
Če s to napako to ne uspe
npm ERR! koda 128 npm ERR! Ukaz ni uspel:/usr/bin/git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatalno: ni bilo mogoče ustvariti vodilnih imenikov '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Dovoljenje zavrnjeno npm ERR!
Poskusite to
sudo su -
npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
2. Ustvarite datoteko config.json v ~/.homebridge z naslednjim:
{
"most": {
"name": "Domači most",
"username": "CC: 22: 3D: E3: CE: 30",
"vrata": 51826,
"pin": "031-45-154"
},
"description": "To je primer konfiguracijske datoteke z enim ponarejenim dodatkom in eno ponarejeno platformo. To lahko uporabite kot predlogo za ustvarjanje lastne konfiguracijske datoteke, ki vsebuje naprave, ki jih dejansko imate.",
"dodatki": [
{
"dodatek": "BME280",
"name": "Senzor",
"name_temperature": "Temperatura",
"name_humidity": "Vlažnost",
"opcije": {
"i2cBusNo": 1,
"i2cAddress": "0x76"
}
}
],
"platforme": [
]
}
3. Zaženite homebridge, izhod bi moral izgledati nekako tako.
[2016-11-12, 6:25:29 AM] Naložen vtičnik: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registracija dodatne opreme 'homebridge-bme280. BME280' [2016-11-12, 6:25:29] --- [2016-11-12, 6:25:30 AM] Naložen config.json z 1 dodatki in 0 platformami. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] Nalaganje 0 platform… [2016-11-12, 6:25:30 AM] Nalaganje 1 dodatna oprema… [2016-11-12, 6:25:30 AM] [Senzor] Inicializiranje dodatne opreme BME280… [2016-11-12, 6:25:30 AM] [Senzor] Možnosti senzorja BME280: {"i2cBusNo": 1, "i2cAddress": 118} Najden ID čipa BME280 0x60 na naslovu vodila i2c-1 0x76 [2016-11-12, 6:25:31 AM] [Senzor] Inicializacija BME280 je uspela [2016-11-12, 6:25: 31 AM] [Podatki senzorja] (temp) = {"temperature_C": 18,23, "vlažnost": 39,1710189421353, "pressure_hPa": 1016,8910377944043} Skenirajte to kodo z aplikacijo HomeKit v napravi iOS, da se seznanite z Homebridge: ^
4. Po potrebi povežite svoj primerek domačega mosta z vašim iPhoneom.
5. Uživajte
Upoštevajte, da je senzor barometričnega tlaka viden samo v domačih aplikacijah drugih izdelovalcev in ne v "Domov", 6. Krediti
- Hvala Robertu X. Segerju za vtičnik homebridge-bme280.
- Hvala Skylar Stein za senzorski modul node.js bme280
- Adafruit za objavo vodnika za namestitev I2C.