Orodha ya maudhui:

Jenga Sensorer ya Joto la Kitanda cha Apple Home (BME280) Kutumia RaspberryPI na BME280: Hatua 5
Jenga Sensorer ya Joto la Kitanda cha Apple Home (BME280) Kutumia RaspberryPI na BME280: Hatua 5

Video: Jenga Sensorer ya Joto la Kitanda cha Apple Home (BME280) Kutumia RaspberryPI na BME280: Hatua 5

Video: Jenga Sensorer ya Joto la Kitanda cha Apple Home (BME280) Kutumia RaspberryPI na BME280: Hatua 5
Video: Обзор современного дома: Твой дом ДОЛЖЕН БЫТЬ ТАКИМ | Красивые дома, интерьер дома, хаус тур 2024, Novemba
Anonim
Jenga Sensorer ya Joto la Kitanda cha Apple Home (BME280) Kutumia RaspberryPI na BME280
Jenga Sensorer ya Joto la Kitanda cha Apple Home (BME280) Kutumia RaspberryPI na BME280
Jenga Sensorer ya Joto la Kita ya Apple (BME280) Kutumia RaspberryPI na BME280
Jenga Sensorer ya Joto la Kita ya Apple (BME280) Kutumia RaspberryPI na BME280
Jenga Sensorer ya Joto la Kita ya Apple (BME280) Kutumia RaspberryPI na BME280
Jenga Sensorer ya Joto la Kita ya Apple (BME280) Kutumia RaspberryPI na BME280

Nimekuwa nikicheza karibu na vifaa vya IOT kwa miezi michache iliyopita, na nimepeleka sensorer tofauti za 10 kufuatilia hali karibu na nyumba yangu na kottage. Na hapo awali nilikuwa nimeanza kutumia sensa ya unyevu ya wastani ya AOSONG DHT22, lakini niligundua kuwa baada ya miezi michache maadili kutoka kwa sensorer ya unyevu yalipotokea. Ningekuwa nikiangalia unyevu na ingekuwa ikionyesha 40% au zaidi kuliko hali halisi. Kwa hivyo niliangalia pembeni na kugundua kuwa sensorer ya Joto / Shinikizo / Unyevu wa Bosch ilikuwa na sifa nzuri sana ya usahihi (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Kwa hivyo katika hii inayoweza kufundishwa tutaunganisha Bosch BME280 na Raspberry PI Model 2, na kufanya habari hiyo ipatikane kwa Apple HomeKit kupitia Homebridge.

Hatua ya 1: Kusanya Sehemu Unazohitaji

Kusanya Sehemu Unazohitaji
Kusanya Sehemu Unazohitaji
Kusanya Sehemu Unazohitaji
Kusanya Sehemu Unazohitaji
Kusanya Sehemu Unazohitaji
Kusanya Sehemu Unazohitaji

Kwa sehemu, nenda kwenye duka unayopenda na ununue.

  • 1PCS GY-BME280 3.3 usahihi altimeter shinikizo la anga BME280 moduli ya sensorer

    Kuna tofauti nyingi za bodi ya kuzuka ya hizi nje. Mzunguko ninaotumia ulitegemea bodi ya kuzuka ya GY-BME / P280, lakini ingefanya kazi na wengine pia

  • 50cm 5pin kike kwa kebo ya kontakt ya kike ya DuPont

Nilikuwa tayari na RaspberryPI, kwa hivyo sikuhitaji kununua hiyo.

Kwa kesi ya BME280, nilitumia kishikilia kadi cha zamani cha kumbukumbu ya SD ambacho nilikuwa nikipiga teke kuzunguka. Unaweza kutaka kutazama kote na uone ni nini unaweza kupata ambacho ni sawa.

Hatua ya 2: Wiring Sensor

Wiring Sensor
Wiring Sensor
Wiring Sensor
Wiring Sensor
Wiring Sensor
Wiring Sensor

Kuunganisha sensa tutatumia mwisho mmoja wa kebo 5 ya kebo ya kike / ya kike ya dupont kuungana na RaspberryPI na nyingine kwenye sensa. Hii itahitaji kutengenezea;-)

  1. Kata pini 5 ya kebo ya dupont ya kike / ya kike takribani nusu, na tutatumia mwisho mmoja kwa unganisho kwa sensa. Mwisho mwingine ni vipuri na inaweza kutumika kwa sensa ya pili.
  2. Punguza ncha zilizokatwa za waya karibu 3mm, na weka ncha.
  3. Kufuatia skimu ya kushikamana, waya inauzwa kwa miunganisho inayofaa kwenye BME280.
  • Kiunganishi cha Dupont (RPI) Pin 1 (3.3 VCC) inaunganisha kwa Pin 1 - (VCC) kwenye sensor
  • Kiunganishi cha Dupont (RPI) Pin 2 (SDA1) inaunganisha kwa Pin 4 - (SDA) kwenye sensor
  • Kiunganishi cha Dupont (RPI) Pin 3 (SCL1) inaunganisha kwa Pin 4 - (SCL) kwenye sensor
  • Kiunganishi cha Dupont (RPI) Pin 4 (GPIO4) haitumiki, na waya inapaswa kupunguzwa mwisho wa kiunganishi cha dupont.
  • Kiunganishi cha Dupont (RPI) Pin 5 (GND) inaunganisha kwa Pin 4 - (GND) kwenye sensor

Pini 5 (CSB) na 6 (SDO) hazijatumiwa kwenye mwisho wa sensorer

Hatua ya 3: Unganisha Sensor kwa RaspberryPI

Unganisha Sensor kwa RaspberryPI
Unganisha Sensor kwa RaspberryPI
Unganisha Sensor kwa RaspberryPI
Unganisha Sensor kwa RaspberryPI

Ili kuunganisha sensa kwa RaspberryPI, tafadhali weka PI yako chini. Na unganisha kiunganishi cha dupont kwenye kontakt 40 ya GPIO, panga pini kama ifuatavyo. Hii italingana na upande wa kushoto wa kichwa cha pini 40, kuanzia juu.

1. Kuunganisha sensa

  • Kiunganishi cha Dupont Pin 1 (3.3 VCC) inaunganisha kwa RPI Pin 1
  • Kiunganishi cha Dupont Pin 2 (SDA1) inaunganisha na RPI Pin 3
  • Kiunganishi cha Dupont Pin 3 (SCL1) inaunganisha na RPI Pin 5
  • Kiunganishi cha Dupont Pin 4 (GPIO4) inaunganisha kwa RPI Pin 7
  • Kiunganishi cha Dupont Pin 5 (GND) inaunganisha na RPI Pin 9

2. Nguvu kwenye RaspberryPI yako

Hatua ya 4: Sanidi RaspberryPI yako ili Unganishe na Sensor

Kwa hatua hizi tunahitaji RaspberryPI yako kuwashwa, na unahitaji kuingia ndani.

1. Angalia ikiwa unaweza kuona sensa kupitia basi ya i2c

Sura i2cdetect -y 1

Na pato linapaswa kuonekana kama hii, sehemu muhimu ya pato hili ni 76 kwenye safu ya 70:. Hii ni sensor yako

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 --

Ikiwa utapata amri haikupatikana au makosa mengine, tafadhali fuata hatua hapa.

Matunda - Kusanidi I2C

Kwa RaspberryPI yangu yote nilihitaji kufuata hatua hizi.

2. Ongeza ruhusa kwenye akaunti ambayo utaendesha homebridge kutoka kuungana na basi ya i2c kwenye RaspberryPI. Fanya hivi kama mtumiaji ambaye utaendesha homebridge kutoka.

sudo adduser $ USER i2c

Hatua ya 5: Sakinisha programu-jalizi ya Homebridge-bme280

Sakinisha Programu-jalizi ya Homebridge-bme280
Sakinisha Programu-jalizi ya Homebridge-bme280
Sakinisha Programu-jalizi ya Homebridge-bme280
Sakinisha Programu-jalizi ya Homebridge-bme280
Sakinisha Programu-jalizi ya Homebridge-bme280
Sakinisha Programu-jalizi ya Homebridge-bme280

Nitachukulia kuwa tayari una daraja la nyumbani lililosanikishwa na kufanya kazi kwenye RaspberryPI, na ikiwa hautakuwa na miongozo mingi kwenye wavuti kuinua na kuendesha RaspberryPI.

1. Sakinisha homebridge-bme280 kwa amri

Sudo npm kufunga -g NorthernMan54 / homebridge-bme280 - unsafe-perm

Ikiwa hii inashindwa na kosa hili

saa sita mchana ERR! nambari 128npm ERR! Amri imeshindwa: / usr / bin / git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! mbaya: haikuweza kuunda saraka zinazoongoza za '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Ruhusa imekataliwa npm ERR!

Jaribu hii

Sudo su -

npm kufunga -g NorthernMan54 / homebridge-bme280 - unsafe-perm

2. Unda faili yako ya config.json katika ~ /.homebridge na yafuatayo:

{

"daraja": {

"jina": "Homebridge",

"jina la mtumiaji": "CC: 22: 3D: E3: CE: 30",

"bandari": 51826,

"pini": "031-45-154"

},

"maelezo": "Hii ni mfano faili ya usanidi na nyongeza moja bandia na jukwaa moja bandia. Unaweza kutumia hii kama kiolezo cha kuunda faili yako ya usanidi iliyo na vifaa ambavyo unamiliki.",

"vifaa": [

{

"nyongeza": "BME280",

"jina": "Sensor",

"jina_joto": "Joto",

"jina_ unyevu": "Unyevu",

"chaguzi": {

"I2cBusNa": 1,

"i2cAdress": "0x76"

}

}

],

"majukwaa": [

]

}

3. Anza daraja la nyumbani, pato linapaswa kuonekana kama hii.

[2016-11-12, 6:25:29 AM] Programu-jalizi iliyopakiwa: homebridge-bme280 [2016-11-12, 6:25:29 AM] Kusajili nyongeza 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Imepakia config.json na vifaa 1 na majukwaa 0. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] Inapakia majukwaa 0… [2016-11-12, 6:25:30 AM] Inapakia Vifaa 1… [2016-11-12, 6:25:30 AM] [Sensor] Inazindua vifaa vya BME280… [2016-11-12, 6:25:30 AM] [Sensor] Chaguzi za sensorer BME280: {"i2cBusNo": 1, "i2cAddress": 118} Kupatikana BME280 chip id 0x60 kwenye basi ya i2c-1 anwani 0x76 [2016-11-12, 6:25:31 AM] [Sensor] Utangulizi wa BME280 umefaulu [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperature_C": 18.23, "humidity": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Changanua msimbo huu na App ya HomeKit kwenye kifaa chako cha iOS ili kuoana na Homebridge: ^

4. Onyesha mfano wako wa homebridge na iPhone yako ikiwa inahitajika.

5. Furahiya

Tafadhali kumbuka kuwa kihisi cha shinikizo la kiwambo kinaonekana tu katika programu za watu wa tatu, na sio kwenye "Nyumbani", 6. Mikopo

  • Shukrani kwa Robert X. Seger kwa programu-jalizi ya homebridge-bme280.
  • Shukrani kwa Skylar Stein kwa moduli ya sensa.js bme280-sensor
  • Adafruit kwa kuchapisha mwongozo wa usanidi wa I2C.

Ilipendekeza: