Mündəricat:

RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı qurun: 11 addım
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı qurun: 11 addım

Video: RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı qurun: 11 addım

Video: RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı qurun: 11 addım
Video: Home Assistant 2022.4 Yeniləmə - Transformasiyaya keçid 2024, Noyabr
Anonim
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı yaradın
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı yaradın
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı yaradın
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı yaradın
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı yaradın
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı yaradın

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əmli və çox nəmli idi. Orada yerləşdirə biləcəyim və uzaqdan izləyə biləcəyim münasib qiymətli bir sensor axtarırdım. Yerli olaraq mövcud olan və RaspBerry PI və NodeMCU ilə işləmək üçün göstərildiyi şeylər haqqında bir az qazandıqdan sonra (bu barədə daha sonra). Bir DHT22 Sensoruna qərar verdim. Ucuz idi, həm temperatur, həm də rütubət təklif edildi və yerli olaraq satıldı.

Aprel 2019 -u yeniləyin - Bir neçə il pigpiod kitabxanasından istifadə etdikdən sonra bcm2835 kitabxanasına keçdim və burada yeni təlimatlar dərc etdim.

2016 -cı ilin dekabrını yeniləyin - Bir neçə ay işlədikdən sonra, rütubət sensörünün dəqiqliyinin zamanla çox dəyişdiyini gördüm və kifayət qədər dəqiq nəmlik məlumatları üçün onlara etibar etməyi dayandırdım. Bütün cihazlarımı Bosch BME280 Temperatur/Rütubət/Barometrik Təzyiq sensoruna dəyişirəm. Beləliklə, bu sensoru RaspberryPI-yə necə bağlayacağınızı göstərən yeni bir təlimat yaratdım (RaspberryPI-ni BME280 Temperaturuna və NodeMCU/ESP8266-a (Homebridge-MCUIOT) bağlayın.

Addım 1: Parça siyahısı

Beləliklə, yerli hissələr mağazasına getdim və satın aldım

1 - DHT22 / AM2303 Temperatur / Rütubət Sensoru

1 - 4.7K müqavimət

4 Pinli Qadın başlığı (Sensor tərəfi)

5 pinli qadın başlığı (RPI tərəfi)

İstilik daraltma boruları dar və genişdir

Köhnə serial siçan

Sensoru PI -yə bağlamaq üçün, yatdığım köhnə serial siçanın kabelini istifadə etdim. İstənilən istifadə olunan kabeldən istifadə edilə bilər, çünki 3 teldən ibarətdir. İstifadə etdiyim telin bir neçə telləri var idi, amma hər şeyi sadə saxlamaq üçün Qırmızı, Sarı və Qara rənglərdən istifadə etdim.

Addım 2: Kabelin RPI ucunu hazırlayın

Kabelin RPI ucunu hazırlayın
Kabelin RPI ucunu hazırlayın

Sonra sancaqları telimə lehimlədim. Əlimdəki sancaqlar qıvrılmışdı, amma düzgün qıvrılmalarını təmin edə bilmədim, bunun əvəzinə lehimlə getdim.

Sancaqları lehimlədikdən sonra onları 5 pinli qadın başlığına daxil etdim, qırmızı 1 -də, sarı 4 -də və qara 5 -də.

RPI Bağlantısı bu şəkildə bağlanır

RPI -> 5 Pin Başlığı -> Təsvir -> Tel Rəngi

1 -> 1 -> 3.3 VDC Gücü -> Qırmızı

7 -> 4 -> GPIO4 -> Sarı

9 -> 5 -> Torpaq -> Qara

Addım 3: Kabelin Sonu Sensoru

Sensor Kabelin Sonu
Sensor Kabelin Sonu
Sensor Kabelin Sonu
Sensor Kabelin Sonu
Sensor Kabelin Sonu
Sensor Kabelin Sonu
Sensor Kabelin Sonu
Sensor Kabelin Sonu

Bu məqsədlə 4 Pinli qadın başlıq, rezistor və istilik büzücü borulardan istifadə edirik.

Qırmızı və sarı telləri hər birinə bir pinlə lehimləyin və aralarındakı rezistoru da qoyun. Qısalmamaq üçün bunları da istilik büzücü ilə örtün. Sonra qara teli də bir pinlə lehimləyin. Sancaqları 4 Pin başlığına aşağıdakı kimi daxil edin

1 - Qırmızı

2 - Sarı

3 - Boş

4 - Qara

Sonra telləri daha böyük istilik büzücü boru ilə örtün.

Addım 4: Kabellərin bağlanması

Kabellərin birləşdirilməsi
Kabellərin birləşdirilməsi
Kabellərin birləşdirilməsi
Kabellərin birləşdirilməsi

RPI söndürüldükdə, 5 pinli dişi GPIO bağlantısına diqqətlə bağlayın, 1 -ci pindəki Qırmızı tel, GPIO konnektində 1 -ci pinlə örtülür. Başlıq yalnız ilk 5 tək nömrəli GPU pinini əhatə etməlidir.

Sensor tərəfi üçün sensordakı sancaqları başlıq ilə hizalayın və sensorun 1 pininin (sol tərəfdə) başlığın 1 pininə (qırmızı tellə) bağlandığından əmin olun.

İstilik büzüldükdən sonra telin rəngini artıq görə bilmədim, buna görə də iti ilə qeyd etdim.

Addım 5: Homebridge Proqramının Qurulması

Bir moruq pi qurmaq üçün bir çox başqa bələdçi olduğu üçün bunu burada təkrarlamayacağam, ancaq Node. JS quraşdırılmış və homebridge işləyən Raspbian Jessie ilə RPI quruluşunuzun olduğunu düşünürəm. Bunları artıq əhatə edən bir çox ev körpüsü bələdçisidir.

Addım 6: Homebridge-dht quraşdırın

1. əmri ilə homebridge-dht quraşdırın

sudo npm quraşdırın -g homebridge -dht

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

"name": "Penny", "user name": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platformalar ": ," aksesuarlar ": [{" aksesuar ":" Dht "," ad ":" dht22 "," name_temperature ":" Temperatur "," name_humidity ":" Rütubət "," xidmət ") ":" dht22 "}]}

Addım 7: PIGPIO qurmaq

1. Bu əmrlər vasitəsilə pigpiod kitabxanasını quraşdırın

sudo apt-get yeniləməsi

sudo apt-get pigpio python-pigpio python3-pigpio qurun

2. dht22 -ni/usr/local/bin/dht22 -ə kopyalayın və icra oluna bilər.

RPI-də quraşdırma ilə/usr/lib/node_modules/homebridge-dht-də yerləşir. Quraşdırmanız onu başqa bir yerə yerləşdirə bilər. Zəhmət olmasa ilə yoxlayın

ls -l/usr/lib/node_modules/homebridge -dht/dh22

sudo cp/usr/lib/node_modules/homebridge-dht/dht22/usr/local/bin/dht22

sudo chmod a+x/usr/local/bin/dht22

3. Bu zaman DHT22 sensorunuzu əmrlə sınaya bilməlisiniz

dht22

Və buna cavab verməlidir

0 18.4 C 51.0 %

Addım 8: Raspberry PI CPU İstilik Monitorinqi - İsteğe bağlı

Bu, moruq PI CPU -nun istiliyini uzaqdan izləməyə imkan verən isteğe bağlı bir addımdır.

1./usr/local/bin/cputemp olan bir fayl yaradın

#!/bin/bashcpuTemp0 = $ (cat/sys/class/termal/termal_zone0/temp) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp2) % $ cpuTemp1)) echo $ cpuTemp1 "C"

2. Faylı icra oluna bilən hala gətirin

chmod a+x/usr/local/bin/cputemp

3. config.json faylınızı ~/.homebridge -də yeniləyin və aksesuarlar hissəsini aşağıdakılarla əvəz edin:

"aksesuarlar": [{"aksesuar": "Dht", "ad": "cputemp", "xidmət": "Temperatur"}, {"aksesuar": "Dht", "ad": "Temp/Rütubət Sensoru", "xidmət": "dht22"}]

Addım 9: Homebridge -ə başlayın

Homebridge -ə başlayın və qeyd sənədiniz belə görünməlidir

[21/6/2016, 21:37:31 PM] Yüklənmiş plagin: homebridge-dht [21.06.2016, 21:37:31 PM] Aksesuarın qeydiyyatı 'homebridge-dht. Dht'

[21/6/2016, 21:37:31 PM] ---

[21/6/2016, 21:37:31 PM] 2 aksesuar və 0 platforma ilə config.json yükləndi.

[21/6/2016, 21:37:31 PM] ---

[21/6/2016, 21:37:32 PM] 0 platforma yüklənir…

[21/6/2016, 21:37:32 PM] 2 aksesuar yüklənir…

[21/6/2016, 21:37:32 PM] [cputemp] Dht aksesuarının işə salınması…

[21/6/2016, 21:37:32 PM] [cputemp] INIT: cputemp

[21/6/2016, 21:37:32 PM] [İstilik/Rütubət Sensoru] Dht aksesuarının işə salınması…

[21/6/2016, 21:37:32 PM] [Temp/Rütubət Sensoru] INIT: Temp/Rütubət Sensoru

Homebridge ilə birləşdirmək üçün bu kodu iOS cihazınızdakı HomeKit Tətbiqinizlə tarayın:

┌────────────┐

│ 031-45-154 │

└────────────┘

[21/6/2016, 21:37:32 PM] Homebridge 51826 portunda işləyir.

Addım 10: Ev dəsti ilə sınaq

Ev dəsti ilə sınaq
Ev dəsti ilə sınaq

Sevdiyiniz ev kiti müştərisini yandırın və yeni aksesuarınızla cütləşdirin. Daha sonra yeni Temperatur/Rütubət Sensorunu görməlisiniz.

Problem və ya probleminiz varsa, GitHub -da bir problem qaldırın

Addım 11: Bonus Fəsli - İkili Sensorlar

Bonus Fəsli - İkili Sensorlar
Bonus Fəsli - İkili Sensorlar

Bir neçə nəfərdən soruşduqdan sonra ikinci bir sensor əlavə etmək üçün lazım olan qeydləri daxil edəcəyimi düşündüm.

Kablolama üçün, əlavə edilmiş görüntüyə baxın, ikinci sensoru bağlamaq üçün Hector305 ilə paylaşdığım budur.

Və yenilənmiş konfiqurasiya faylı üçün bunun üçün config.json.

Tövsiyə: