Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Pastaruosius kelis mėnesius žaidžiau su IOT įrenginiais ir įdiegiau apie 10 skirtingų jutiklių, skirtų stebėti aplink mano namus ir kotedžą. Aš iš pradžių pradėjau naudoti AOSONG DHT22 vidutinio drėgmės jutiklį, tačiau pastebėjau, kad po kelių mėnesių drėgmės jutiklio vertės išnyko. Aš žiūrėčiau į drėgmę ir ji būtų 40% ar daugiau didesnė nei faktinės sąlygos. Taigi apsižvalgiau ir supratau, kad „Bosch BME280“temperatūros/slėgio/drėgmės jutiklis turi labai gerą reputaciją dėl tikslumo (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Taigi šioje instrukcijoje mes prijungsime „Bosch BME280“prie „Raspberry PI Model 2“ir suteiksime informaciją „Apple HomeKit“per „Homebridge“.
1 žingsnis: surinkite reikalingas dalis
Norėdami gauti dalių, eikite į savo mėgstamų dalių parduotuvę ir nusipirkite.
-
1 vnt GY-BME280 3,3 tikslumo aukščio matuoklio atmosferos slėgio BME280 jutiklio modulis
Čia yra daugybė šių plokščių variantų. Mano naudojama grandinė buvo pagrįsta GY-BME/P280 išjungimo plokšte, tačiau ji veiktų ir su kitais
- 50 cm 5 kontaktų iš „DuPont“jungties kabelis
Aš jau turėjau RaspberryPI, todėl man to nereikėjo pirkti.
BME280 atveju naudoju seną SD atminties kortelės laikiklį, kurį turėjau spardytis. Galbūt norėsite apsižvalgyti ir pamatyti, ką galite rasti panašaus.
2 žingsnis: Jutiklio prijungimas
Norėdami prijungti jutiklį, mes naudosime vieną 5 kontaktų moteriško/moteriško dvigubo kabelio galą, kad prijungtume prie „RaspberryPI“, o kitą - prie jutiklio. Tam reikės litavimo;-)
- Maždaug perpjaukite 5 kontaktų moterišką/moterišką dvigubą kabelį, o vieną galą naudosime prijungimui prie jutiklio. Kitas galas yra atsarginis ir gali būti naudojamas antram jutikliui.
- Apipjaustykite vielos galus maždaug 3 mm, o galus - alavu.
- Vadovaudamiesi pridėta schema, lituokite laido galus prie atitinkamų BME280 jungčių.
- Dupont jungtis (RPI) 1 kaištis (3,3 VCC) jungiasi prie jutiklio 1 kaiščio - (VCC)
- Dupont jungtis (RPI) 2 kaištis (SDA1) jungiasi prie jutiklio 4 kaiščio - (SDA)
- Dupont jungtis (RPI) 3 kaištis (SCL1) jungiasi prie jutiklio 4 kaiščio - (SCL)
- „Dupont“jungties (RPI) 4 kaištis (GPIO4) nenaudojamas, o laidas turi būti nukirptas „dupont“jungties gale.
- Dupont jungtis (RPI) 5 kaištis (GND) jungiasi prie jutiklio 4 kaiščio - (GND)
5 (CSB) ir 6 (SDO) kaiščiai nenaudojami jutiklio gale
3 žingsnis: Prijunkite jutiklį prie RaspberryPI
Norėdami prijungti jutiklį prie RaspberryPI, išjunkite savo PI. Prijunkite „dupont“jungtį prie 40 kontaktų GPIO jungties, sustatydami kaiščius taip. Tai atitiks kairę 40 kontaktų antraštės pusę, pradedant nuo viršaus.
1. Jutiklio prijungimas
- „Dupont“jungties kaištis 1 (3,3 VCC) jungiasi prie RPI kaiščio 1
- Dupont jungties kaištis 2 (SDA1) jungiasi prie RPI kaiščio 3
- Dupont jungties kaištis 3 (SCL1) jungiasi prie RPI kaiščio 5
- „Dupont“jungties kaištis 4 (GPIO4) jungiasi prie RPI kaiščio 7
- „Dupont“jungties kaištis 5 (GND) jungiasi prie RPI kaiščio 9
2. Įjunkite RaspberryPI
4 veiksmas: sukonfigūruokite „RaspberryPI“prijungti prie jutiklio
Šiems veiksmams atlikti reikia, kad jūsų RaspberryPI būtų įjungtas, ir jūs turite prie jo prisijungti.
1. Patikrinkite, ar matote jutiklį per „i2c“magistralę
sudo i2cdetect -y 1
Išvestis turėtų atrodyti taip, svarbi šios išvesties dalis yra 76 eilutėje 70:. Tai jūsų jutiklis
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 --
Jei komanda nerasta arba atsiranda kitų klaidų, atlikite čia nurodytus veiksmus.
„Adafruit“- „I2C“konfigūravimas
Visiems RaspberryPI turėjau atlikti šiuos veiksmus.
2. Pridėkite leidimus prie paskyros, iš kurios naudosite „homebridge“, kad galėtumėte prisijungti prie „RaspberryPI“i2c magistralės. Atlikite tai kaip vartotojas, iš kurio paleisite „Homebridge“.
sudo adduser $ USER i2c
5 veiksmas: įdiekite „Homebridge-bme280“papildinį
Aš darysiu prielaidą, kad jūs jau esate įdiegę „Homebridge“ir dirbate su „RaspberryPI“, o jei neturite, internete yra daug vadovų, kaip jį įdiegti ir paleisti „RaspberryPI“.
1. Įdiekite „homebridge-bme280“naudodami komandą
sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
Jei nepavyksta su šia klaida
npm ERR! kodas 128npm ERR! Komanda nepavyko:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! mirtinas: nepavyko sukurti pirmaujančių katalogų „/var/root/.npm/_cacache/tmp/git-clone-7237d51c“: Leidimas atmestas npm ERR!
Išbandyti šį
sudo su -
npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
2. Sukurkite failą config.json aplanke ~/.homebridge, atlikdami šiuos veiksmus:
{
"tiltas": {
"pavadinimas": "Homebridge",
"vartotojo vardas": "CC: 22: 3D: E3: CE: 30", „uostas“: 51826,
"smeigtukas": "031-45-154"
},
"description": "Tai pavyzdinis konfigūracijos failas su vienu suklastotu priedu ir viena suklastota platforma. Galite naudoti jį kaip šabloną kurdami savo konfigūracijos failą, kuriame yra iš tikrųjų jums priklausančių įrenginių.",
"priedai": [
{
"priedas": "BME280",
"pavadinimas": "Jutiklis", "name_temperature": "Temperatūra",
"name_humidity": "Drėgmė", "galimybės": {
„i2cBusNo“: 1, "i2cAddress": "0x76"
}
}
], "platformos": [
]
}
3. Pradėkite homebridge, išvestis turėtų atrodyti maždaug taip.
[2016-11-11, 6:25:29] Įkeliamas papildinys: homebridge-bme280 [2016-11-11, 6:25:29] Registruojamas priedas „homebridge-bme280. BME280“[2016-11-11, 6:25:29] ---
4. Jei reikia, suporuokite savo namų tiltą su „iPhone“.
5. Mėgaukitės
Atminkite, kad barometrinio slėgio jutiklis matomas tik trečiųjų šalių namų programose, o ne „Pagrindinis“, 6. Kreditai
- Ačiū Robertui X. Segeriui už „homebridge-bme280“papildinį.
- Ačiū „Skylar Stein“už node.js bme280-sensor modulį
- „Adafruit“, skirtas I2C sąrankos vadovo paskelbimui.