Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Olen leikkinyt ympäriinsä IOT -laitteilla viime kuukausina, ja olen ottanut käyttöön noin 10 erilaista anturia seuratakseni olosuhteita kotini ja mökin ympärillä. Ja alun perin aloin käyttää AOSONG DHT22 -lämpötila -anturia, mutta huomasin, että muutaman kuukauden kuluttua kosteusanturin arvot olivat pääosin poissa. Katsoisin kosteutta ja se näyttäisi 40% tai enemmän todellisia olosuhteita korkeammalta. Joten katsoin ympärilleni ja huomasin, että Bosch BME280 -lämpötila-, paine-/kosteusanturilla oli erittäin hyvä maine tarkkuudestaan (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Joten tässä ohjeessa liitämme Bosch BME280: n Raspberry PI Model 2: een ja asetamme tiedot Apple HomeKitin saataville Homebridgen kautta.
Vaihe 1: Kerää tarvitsemasi osat
Osat, mene suosikki osaliikkeeseen ja osta.
-
1 kpl GY-BME280 3.3 tarkkuuskorkeusmittarin ilmanpaineen BME280-anturimoduuli
Näistä on olemassa lukuisia murtolevyvariaatioita. Käyttämäni piiri perustui GY-BME/P280-katkaisukorttiin, mutta toimisi myös muiden kanssa
- 50 cm: n 5 -napainen naaras -naaras DuPont -liitäntäkaapeli
Minulla oli jo RaspberryPI, joten minun ei tarvinnut ostaa sitä.
BME280: n kotelossa käytin vanhaa SD -muistikortin pidikettä, jota olin potkimassa. Voit halutessasi katsoa ympärillesi ja nähdä, mitä samankaltaista löydät.
Vaihe 2: Anturin kytkentä
Liitämme anturin yhdistämällä RaspberryPI: n 5 -napaisen naaras-/naaraspuolisen dupont -kaapelin toiseen päähän ja toisen anturiin. Tämä vaatii juottamista;-)
- Leikkaa 5 -napainen naaras/naaras dupontikaapeli suunnilleen puoliksi, ja käytämme toista päätä anturiliitäntään. Toinen pää on varaosa ja sitä voidaan käyttää toiseen anturiin.
- Leikkaa langan leikatut päät noin 3 mm ja tinaa päät.
- Liitä liitetyn kaavion mukaisesti johdot johtimien päät BME280: n sopiviin liitäntöihin.
- Dupont -liitin (RPI) Nasta 1 (3,3 VCC) yhdistää anturin nastaan 1 - (VCC)
- Dupont -liitin (RPI) Nasta 2 (SDA1) yhdistää anturin nastaan 4 - (SDA)
- Dupont -liitin (RPI) Nasta 3 (SCL1) yhdistää anturin nastaan 4 - (SCL)
- Dupont -liittimen (RPI) nasta 4 (GPIO4) ei ole käytössä, ja johto on katkaistava dupont -liittimen päästä.
- Dupont -liitin (RPI) Nasta 5 (GND) yhdistää anturin nastaan 4 - (GND)
Nastat 5 (CSB) ja 6 (SDO) ovat käyttämättömiä anturin päässä
Vaihe 3: Liitä anturi RaspberryPI -laitteeseen
Liitä anturi RaspberryPI: hen sammuttamalla PI. Liitä dupont -liitin 40 -nastaiseen GPIO -liittimeen ja aseta nastat seuraavasti. Tämä vastaa 40 -nastaisen otsikon vasenta puolta alkaen ylhäältä.
1. Anturin liittäminen
- Dupont -liittimen nasta 1 (3,3 VCC) muodostaa yhteyden RPI -nastaan 1
- Dupont -liittimen nasta 2 (SDA1) muodostaa yhteyden RPI -nastaan 3
- Dupont -liittimen nasta 3 (SCL1) muodostaa yhteyden RPI -nastaan 5
- Dupont -liittimen nasta 4 (GPIO4) muodostaa yhteyden RPI -nastaan 7
- Dupont -liittimen nasta 5 (GND) muodostaa yhteyden RPI -nastaan 9
2. Käynnistä RaspberryPI
Vaihe 4: Määritä RaspberryPI -laitteesi muodostamaan yhteys anturiin
Näitä vaiheita varten tarvitsemme RaspberryPI -laitteeseen virran ja sinun on kirjauduttava siihen.
1. Tarkista näetkö anturin i2c -väylän kautta
sudo i2cdetect -y 1
Ja tuotoksen pitäisi näyttää tältä, tärkeä osa tätä tuotosta on 76 rivillä 70:. Tämä on anturisi
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 --
Jos saat komentoa ei löydy tai muita virheitä, noudata tässä olevia ohjeita.
Adafruit - I2C: n määrittäminen
Kaikkien RaspberryPI: ni kohdalla minun täytyi noudattaa näitä vaiheita.
2. Lisää käyttöoikeudet tilille, josta käytät homebridgeä, jotta voit muodostaa yhteyden RaspberryPI: n i2c -väylään. Tee tämä käyttäjänä, jolta käytät homebridgeä.
sudo adduser $ USER i2c
Vaihe 5: Asenna Homebridge-bme280-laajennus
Aion olettaa, että sinulla on jo Homebridge asennettu ja työskentelet RaspberryPI: n parissa, ja jos sinulla ei ole Internetissä paljon oppaita sen käynnistämiseksi RaspberryPI: llä.
1. Asenna homebridge-bme280 komennolla
sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
Jos tämä epäonnistuu tämän virheen kanssa
npm ERR! koodi 128npm ERR! Komento epäonnistui:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! kohtalokas: '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' johtavia hakemistoja ei voitu luoda: Lupa evätty npm ERR!
Kokeile tätä
sudo su -
npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
2. Luo config.json -tiedostosi tiedostoon ~/.homebridge seuraavasti:
{
"silta": {
"name": "Homebridge",
"käyttäjätunnus": "CC: 22: 3D: E3: CE: 30", "portti": 51826,
"pin": "031-45-154"
},
"description": "Tämä on esimerkki määritystiedostosta, jossa on yksi väärennetty lisälaite ja yksi väärennetty alusta. Voit käyttää tätä mallina oman kokoonpanotiedoston luomiseen, joka sisältää omistamasi laitteet.",
"Lisätarvikkeet": [
{
"lisävaruste": "BME280",
"name": "Anturi", "name_temperature": "Lämpötila",
"name_humidity": "Kosteus", "vaihtoehdot": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "alustat": [
]
}
3. Käynnistä homebridge, tulosteen pitäisi näyttää tältä.
[2016-11-12, 6:25:29] Ladattu laajennus: homebridge-bme280 [2016-11-12, 6:25:29] Lisälaitteen 'homebridge-bme280. BME280' rekisteröiminen [11.11.2016, 6:25:29] ---
4. Yhdistä tarvittaessa kotisillan instanssi iPhoneen.
5. Nauti
Huomaa, että ilmanpaineanturi näkyy vain kolmannen osapuolen kotisovelluksissa, ei "Koti" -tilassa.
6. Laajuus
- Kiitos Robert X. Segerille homebridge-bme280-laajennuksesta.
- Kiitos Skylar Steinille node.js bme280-anturimoduulista
- Adafruit I2C -asennusoppaan julkaisemiseen.