Mündəricat:
- Addım 1: Lazım olan hissələri toplayın
- Addım 2: Sensoru naqilləşdirin
- Addım 3: Sensoru RaspberryPI -yə qoşun
- Addım 4: Sensora qoşulmaq üçün RaspberryPI -ni konfiqurasiya edin
- Addım 5: Homebridge-bme280 Pluginini quraşdırın
Video: RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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.
Tövsiyə:
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın: 5 addım
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın: Baxış Bu təlimatda, Arduino və ESP8266 istifadə edərək ətrafdakı Wi-Fi siqnallarının istilik xəritəsini hazırlayacağıq. Nə öyrənəcəksiniz WiFi siqnallarına giriş ESP8266 ilə xüsusi siqnalları necə aşkar etmək olar Arduino və TFT dispindən istifadə
Arduino Günəş Enerjili İstilik və Nəmlik Sensoru 433mhz Oregon Sensoru Olaraq: 6 Addım
Arduino Günəş Enerjili İstilik və Rütubət Sensoru 433mhz Oregon Sensoru olaraq: Bu günəş enerjisi ilə işləyən bir temperatur və rütubət sensoru qurğusudur. Sensor 433mhz Oregon sensorunu təqlid edir və Telldus Net şlüzündə görünür. Nə lazımdır: 1x "10-LED Günəş enerjisi hərəkət sensoru " ebaydan. 3.7v xəmir olduğunu yazdığınızdan əmin olun
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın: 10 addım
Bir ESP8266 və BME280 istifadə edərək bir Apple HomeKit Temperatur Sensor Cihazı qurun: Bugünkü təlimatda, AOSONG AM2302/DHT22 və ya BME280 temperatur/rütubət sensoru, YL-69 nəm sensoru əsasında aşağı qiymətli temperatur, rütubət və nəm sensoru hazırlayacağıq. və ESP8266/Nodemcu platforması. Və göstərmək üçün
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı qurun: 11 addım
RaspberryPI və DHT22 istifadə edən bir Apple HomeKit İstilik Sensoru (DHT22) Cihazı qurun: Tarama sahəmdə baş verənləri izləmək üçün istifadə edə biləcəyim aşağı qiymətli bir temperatur / rütubət sensoru axtarırdım, çünki bu yaz çox nəm idi. və çoxlu nəm var idi. Odur ki, qiymətlərimi dəqiqləşdirə biləcəyim bir qiymətli sensor axtarırdım
Arduino və LM 35 istifadə edərək DIY İstilik Sensoru: 5 addım
Arduino və LM 35 istifadə edərək DIY İstilik Sensoru Sadə: Salam dostlar, bu gün LM35 sensoru istifadə edərək Arduino UNO mikro nəzarətçisinin ətrafında bir temperatur ölçmə sensoru dövrəsi quracağıq. Vaxt itirmədən başlayaq