Mündəricat:

RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın: 5 addım
RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın: 5 addım

Video: RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın: 5 addım

Video: RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın: 5 addım
Video: Home Assistant 2022.4 Yeniləmə - Transformasiyaya keçid 2024, Iyul
Anonim
RaspberryPI və BME280 istifadə edərək Apple HomeKit Temperatur Sensoru (BME280) yaradın
RaspberryPI və BME280 istifadə edərək Apple HomeKit Temperatur Sensoru (BME280) yaradın
RaspberryPI və BME280 istifadə edərək Apple HomeKit Temperatur Sensoru (BME280) yaradın
RaspberryPI və BME280 istifadə edərək Apple HomeKit Temperatur Sensoru (BME280) yaradın
RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın
RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın

Son bir neçə aydır IOT cihazları ilə oynayıram və evimin və kottecimin ətrafındakı vəziyyəti izləmək üçün təxminən 10 fərqli sensor yerləşdirmişəm. Mən əvvəlcə AOSONG DHT22 mülayim rütubət sensoru istifadə etməyə başlamışdım, ancaq bir neçə aydan sonra rütubət sensoru dəyərlərinin böyük ölçüdə söndüyünü gördüm. Rütubətə baxsaydım, real şərtlərdən 40% və ya daha çox göstərərdi. Elə ətrafa baxdım və Bosch BME280 Temperatur/Təzyiq/Nəmlik sensorunun dəqiqlik baxımından çox yaxşı bir nüfuza sahib olduğunu gördüm (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Beləliklə, bu təlimatda Bosch BME280 -i Raspberry PI Model 2 ilə birləşdirəcəyik və məlumatı Homebridge vasitəsilə Apple HomeKit -ə təqdim edəcəyik.

Addım 1: Lazım olan hissələri toplayın

Lazım olan hissələri toplayın
Lazım olan hissələri toplayın
Lazım olan hissələri toplayın
Lazım olan hissələri toplayın
Lazım olan hissələri toplayın
Lazım olan hissələri toplayın

Parçalar üçün sevdiyiniz hissələr mağazasına gedin və satın alın.

  • 1PCS GY-BME280 3.3 dəqiqlik altimetr atmosfer təzyiqi BME280 sensor modulu

    Bunların çoxsaylı qırılma lövhələri var. İstifadə etdiyim dövrə GY-BME/P280 qırılma lövhəsinə əsaslanırdı, amma digərləri ilə də işləyərdi

  • 50 sm 5pin dişi -dişi DuPont bağlayıcı kabeli

Artıq RaspberryPI -ə sahib idim, buna görə onu almağa ehtiyac yoxdu.

BME280 üçün bir vəziyyət üçün, təpiklədiyim köhnə bir SD Yaddaş kartı tutucusundan istifadə etdim. Ətrafınıza baxmaq və oxşar nə tapa biləcəyinizi görmək istəyə bilərsiniz.

Addım 2: Sensoru naqilləşdirin

Sensorun naqilləri
Sensorun naqilləri
Sensorun naqilləri
Sensorun naqilləri
Sensorun naqilləri
Sensorun naqilləri

Sensoru bağlamaq üçün 5 pinli dişi/dupont kabelinin bir ucundan istifadə edərək RaspberryPI -yə, digərini isə sensora bağlayacağıq. Bunun üçün lehimləmə tələb olunacaq;-)

  1. 5 pinli dişi/dupont kabelini təxminən yarıya bölün və sensora qoşulmaq üçün bir ucundan istifadə edəcəyik. Digər ucu ehtiyatdır və ikinci bir sensor üçün istifadə edilə bilər.
  2. Telin kəsilmiş uclarını təxminən 3 mm kəsin və uclarını qalaylayın.
  3. Əlavə edilmiş sxemdən sonra, telin uclarını BME280 üzərindəki müvafiq bağlantılara lehimləyin.
  • Dupont birləşdiricisi (RPI) Pin 1 (3.3 VCC) sensordakı Pin 1 - (VCC) -ə qoşulur
  • Dupont birləşdiricisi (RPI) Pin 2 (SDA1) sensordakı Pin 4 - (SDA) ilə əlaqələndirilir
  • Dupont birləşdiricisi (RPI) Pin 3 (SCL1) sensordakı Pin 4 - (SCL) -ə qoşulur
  • Dupont birləşdiricisi (RPI) Pin 4 (GPIO4) istifadə edilmir və tel dupont konnektorunun ucunda kəsilməlidir.
  • Dupont birləşdiricisi (RPI) Pin 5 (GND) sensordakı Pin 4 - (GND) ilə əlaqələndirilir

Sensor ucunda 5 (CSB) və 6 (SDO) pinləri istifadə edilmir

Addım 3: Sensoru RaspberryPI -yə qoşun

Sensoru RaspberryPI -yə qoşun
Sensoru RaspberryPI -yə qoşun
Sensoru RaspberryPI -yə qoşun
Sensoru RaspberryPI -yə qoşun

Sensoru RaspberryPI -yə bağlamaq üçün PI -ni söndürün. Dupont konnektorunu 40 pinli GPIO bağlayıcısına bağlayın, pinləri aşağıdakı kimi düzün. Bu, yuxarıdan başlayaraq 40 pin başlığının sol tərəfinə uyğun olacaq.

1. Sensorun qoşulması

  • Dupont bağlayıcı Pin 1 (3.3 VCC) RPI Pin 1 -ə qoşulur
  • Dupont bağlayıcı Pin 2 (SDA1) RPI Pin 3 -ə qoşulur
  • Dupont bağlayıcı Pin 3 (SCL1) RPI Pin 5 -ə qoşulur
  • Dupont bağlayıcı Pin 4 (GPIO4) RPI Pin 7 -ə qoşulur
  • Dupont bağlayıcı Pin 5 (GND), RPI Pin 9 -a qoşulur

2. RaspberryPI -ni yandırın

Addım 4: Sensora qoşulmaq üçün RaspberryPI -ni konfiqurasiya edin

Bu addımlar üçün RaspberryPI -nin işə salınması lazımdır və ona daxil olmalısınız.

1. Sensoru i2c avtobusu vasitəsilə görə biləcəyinizə baxın

sudo i2cdetect -y 1

Və çıxış belə görünməlidir, bu çıxışın vacib hissəsi 70: 70 sırasındadır. Bu sensorunuzdur

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

Komanda tapılmadığı və ya digər səhvlər aldığınız təqdirdə, buradakı addımları izləyin.

Adafruit - I2C -ni konfiqurasiya edin

Bütün RaspberryPI -lərim üçün bu addımları atmalıydım.

2. RaspberryPI -də i2c avtobusuna qoşulmaq üçün homebridge -dən keçəcəyiniz hesaba icazələr əlavə edin. Bunu ev körpüsündən işləyəcəyiniz bir istifadəçi olaraq edin.

sudo adduser $ USER i2c

Addım 5: Homebridge-bme280 Pluginini quraşdırın

Homebridge-bme280 Pluginini quraşdırın
Homebridge-bme280 Pluginini quraşdırın
Homebridge-bme280 Pluginini quraşdırın
Homebridge-bme280 Pluginini quraşdırın
Homebridge-bme280 Pluginini quraşdırın
Homebridge-bme280 Pluginini quraşdırın

RaspberryPI -də artıq ev köprü qurduğunuzu və işlədiyinizi düşünəcəyəm və əgər İnternetdə onu RaspberryPI -də işə salmaq üçün bir çox bələdçi yoxdursa.

1. əmri ilə homebridge-bme280 qurun

sudo npm install -g NorthernMan54/homebridge-bme280-unsafe-perm

Bu səhv ilə uğursuz olarsa

npm ERR! kod 128npm ERR! Əmr uğursuz oldu:/usr/bin/git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! ölümcül: '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' adlı aparıcı qovluqlar yarada bilmədi: Npm ERR icazəsi rədd edildi!

Bunu sınayın

sudo su -

npm install -g NorthernMan54/homebridge-bme280-təhlükəli perm

2. Config.json faylınızı ~/.homebridge -də aşağıdakılarla yaradın:

{

"körpü": {

"adı": "Ev körpüsü",

"istifadəçi adı": "CC: 22: 3D: E3: CE: 30", "liman": 51826,

"pin": "031-45-154"

},

"description": "Bu, bir saxta aksessuara və bir saxta platformaya malik bir nümunə konfiqurasiya sənədidir. Bunu, həqiqətən sahib olduğunuz cihazları öz konfiqurasiya faylınızı yaratmaq üçün şablon olaraq istifadə edə bilərsiniz.",

"aksesuarlar": [

{

"aksesuar": "BME280",

"adı": "Sensor", "name_temperature": "Temperatur",

"name_humidity": "Nəmlik", "Seçimlər": {

"i2cBusNo": 1, "i2cAddress": "0x76"

}

}

], "platformalar": [

]

}

3. Homebridge -ə başlayın, çıxış belə bir şeyə bənzəməlidir.

[2016-11-12, 6:25:29 AM] Yüklənmiş plagin: homebridge-bme280 [2016-11-12, 6:25:29 AM] Qeydiyyat aksessuarı 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] 1 aksesuar və 0 platforma ilə config.json yükləndi. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] 0 platforma yüklənir… [2016-11-12, 6:25:30 AM] Yüklənir 1 aksesuar… [2016-11-12, 6:25:30 AM] [Sensor] BME280 aksesuarının işə salınması… [2016-11-12, 06:25:30] [Sensor] BME280 sensor seçimləri: {"i2cBusNo": 1, "i2cAddress": 118} 0x76 i2c-1 nömrəli avtobusda 0x60 BME280 çip id 0x76 tapıldı [2016-12-11, 6:25:31 AM] [Sensor] BME280 başlatma uğur qazandı [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperatur_C": 18.23, "rütubət": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Homebridge ilə birləşdirmək üçün bu cihazı iOS cihazınızdakı HomeKit Tətbiqinizlə tarayın: ^

4. Gerekirse, homebridge nümunənizi iPhone ilə cütləşdirin.

5. Zövq alın

Diqqət yetirin ki, barometrik təzyiq sensoru "Ev" də deyil, yalnız üçüncü tərəf ev proqramlarında görünür, 6. Kreditlər

  • Homebridge-bme280 plagini üçün Robert X. Segerə təşəkkürlər.
  • Node.js bme280-sensor modulu üçün Skylar Stein-ə təşəkkürlər
  • I2C quraşdırma bələdçisini nəşr etmək üçün Adafruit.

Tövsiyə: