Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
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
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;-)
- 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.
- Telin kəsilmiş uclarını təxminən 3 mm kəsin və uclarını qalaylayın.
- Ə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ə 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
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.