Turinys:

Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280: 5 žingsniai
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280: 5 žingsniai

Video: Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280: 5 žingsniai

Video: Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280: 5 žingsniai
Video: Aqara S1 ZNCJMB14LM interaktyvus jutiklinis skydelis ir trijų eilučių jungiklis išmaniesiems namams 2024, Lapkritis
Anonim
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280

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

Surinkite reikiamas dalis
Surinkite reikiamas dalis
Surinkite reikiamas dalis
Surinkite reikiamas dalis
Surinkite reikiamas dalis
Surinkite reikiamas 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

Jutiklio prijungimas
Jutiklio prijungimas
Jutiklio prijungimas
Jutiklio prijungimas
Jutiklio prijungimas
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;-)

  1. 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.
  2. Apipjaustykite vielos galus maždaug 3 mm, o galus - alavu.
  3. 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

Prijunkite jutiklį prie RaspberryPI
Prijunkite jutiklį prie RaspberryPI
Prijunkite jutiklį prie RaspberryPI
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į

Įdiekite „Homebridge-bme280“papildinį
Įdiekite „Homebridge-bme280“papildinį
Įdiekite „Homebridge-bme280“papildinį
Įdiekite „Homebridge-bme280“papildinį
Įdiekite „Homebridge-bme280“papildinį
Į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.

Rekomenduojamas: