Mundarija:

RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: 11 qadam
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: 11 qadam

Video: RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: 11 qadam

Video: RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: 11 qadam
Video: DHT11 va DHT22 SENSOR 2024, Iyul
Anonim
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating

Men past haroratli namlik o'lchagichini qidirardim, uning yordamida men bo'sh joyimda nima bo'layotganini kuzatib turardim, chunki bu bahor juda nam va nam bo'lganini ko'rdim. Shunday qilib, men u erga qo'yadigan va masofadan turib kuzatadigan, arzon narxdagi sensorni qidirardim. RaspBerry PI va NodeMCU bilan ishlash uchun ko'rsatiladigan va mahalliy mavjud bo'lgan narsalarni qidirib topgandan so'ng (bu haqda keyinroq). Men DHT22 sensorini tanlashga qaror qildim. Bu arzon, harorat va namlik bilan ta'minlangan va mahalliy darajada mavjud.

2019 yil aprel oyini yangilang - Pigpiod kutubxonasidan bir necha yil foydalanganimdan so'ng, bcm2835 kutubxonasiga o'tdim va bu erda yangi ko'rsatmalarni nashr qildim.

2016 yil dekabrini yangilang - bir necha oy davomida ishlaganimdan so'ng, men namlik sensori aniqligi vaqt o'tishi bilan o'zgarib turishini aniqladim va namlik haqidagi aniq ma'lumotga ishonishni to'xtatdim. Va men barcha qurilmalarimni Bosch BME280 harorat/namlik/barometrik bosim sensori bilan almashtiraman. Men bu sensorni RaspberryPI-ga qanday ulashni ko'rsatadigan yangi ko'rsatma yaratdim (RaspberryPI-ni BME280 haroratiga va NodeMCU/ESP8266 (Homebridge-MCUIOT) ga ulang).

1 -qadam: qismlar ro'yxati

Shunday qilib, men mahalliy ehtiyot qismlar do'koniga bordim va sotib oldim

1 - DHT22 / AM2303 harorat / namlik sensori

1 - 4.7K qarshilik

4 pinli ayol sarlavhasi (sensor tomoni)

5 pinli ayol sarlavhasi (RPI tomoni)

Issiqlik quvurlari tor va keng

Eski serial sichqoncha

Sensorni PI -ga ulash uchun men eski seriyali sichqonchaning kabelini ishlatardim. Har qanday ishlatilgan kabeldan foydalanish mumkin, chunki u 3 ta simga ega. Men foydalangan simda bir nechta simlar bor edi, lekin men oddiy narsalarni saqlash uchun qizil, sariq va qora ranglardan foydalanardim.

2 -qadam: Kabelning RPI uchini tayyorlang

Kabelning RPI uchini tayyorlang
Kabelning RPI uchini tayyorlang

Keyin pinlarni simimga lehimladim. Mening pinlarim qisilgan edi, lekin men ularni to'g'ri burishtira olmadim, shuning uchun men lehim bilan bordim.

Pimlarni lehimlagandan so'ng, men ularni 5 pinli ayol sarlavhasiga joylashtirdim, qizil 1da, sariqda 4da va qorada 5da.

RPI ulanishi shunday ulangan

RPI -> 5 pinli sarlavha -> Tavsif -> Tel rangi

1 -> 1 -> 3.3 VDC quvvati -> Qizil

7 -> 4 -> GPIO4 -> Sariq

9 -> 5 -> Zamin -> Qora

3 -qadam: Sensorli kabelning oxiri

Sensor kabelning oxiri
Sensor kabelning oxiri
Sensor kabelning oxiri
Sensor kabelning oxiri
Sensor kabelning oxiri
Sensor kabelning oxiri
Sensor kabelning oxiri
Sensor kabelning oxiri

Shu maqsadda biz 4 pinli ayol boshi, rezistor va issiqlik qisqaruvchi trubkadan foydalanamiz.

Qizil va sariq simlarni bir -biriga payvandlab, rezistorni orasiga qo'ying. Qisqa tutilmaslik uchun ularni issiqlik qisqarishi bilan yoping. Keyin qora simni pimga lehimlang. Pimlarni 4 pinli sarlavhaga quyidagicha joylashtiring

1 - qizil

2 - sariq

3 - bo'sh

4 - qora

Keyin simlarni kattaroq issiqlik o'tkazgich trubkasi bilan yoping.

4 -qadam: kabellarni ulash

Kabellarni ulash
Kabellarni ulash
Kabellarni ulash
Kabellarni ulash

RPI o'chirilgan bo'lsa, 5 pinli ayolni GPIO ulanishiga ehtiyotkorlik bilan ulang, 1 -pinli qizil sim GPIO ulagichiga 1 -pin bilan o'ralgan. Sarlavha faqat birinchi toq raqamli GPU pinlarini qamrab olishi kerak.

Sensor tomoni uchun sensordagi pimlarni sarlavha bilan tekislang va sensorning 1 -pinini (chap tomonda) boshning 1 -piniga (qizil sim bilan) ulanganligiga ishonch hosil qiling.

Issiqlikni pasaytirgandan so'ng, men simning rangini ko'ra olmadim, shuning uchun uni o'tkir sim bilan belgilab qo'ydim.

5 -qadam: Homebridge dasturiy ta'minotini o'rnatish

Malinali pi ni o'rnatish uchun ko'plab boshqa qo'llanmalar bo'lgani uchun, men buni bu erda takrorlamayman, lekin sizning RPI sozlamangizni Raspbian Jessie bilan, Node. JS o'rnatilgan va homebridge ishlayotgan deb o'ylayman. Bular - bu bir qancha uy -ko'priklar.

6-qadam: Homebridge-dht-ni o'rnating

1. Buyruq bilan homebridge-dht ni o'rnating

sudo npm install -g homebridge -dht

2. Config.json faylini ~/.homebridge -da quyidagilar bilan yangilang

"name": "Penny", "user name": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platformalar ": ," aksessuarlar ": [{" aksessuar ":" Dht "," ism ":" dht22 "," name_temperature ":" Harorat "," name_humidity ":" Namlik "," xizmat ") ":" dht22 "}]}

7 -qadam: PIGPIO -ni o'rnatish

1. Bu buyruqlar orqali pigpiod kutubxonasini o'rnating

sudo apt-get yangilanishi

sudo apt-get install pigpio python-pigpio python3-pigpio

2. dht22 ni/usr/local/bin/dht22 ga nusxalash va bajariladigan qilib qo'yish.

RPI-ga o'rnatish bilan u/usr/lib/node_modules/homebridge-dht-da joylashgan. Sizning o'rnatishingiz uni boshqa joyga qo'yishi mumkin. Iltimos, bilan tekshiring

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 vaqtda siz DHT22 sensori buyrug'i bilan sinab ko'rishingiz kerak

dht22

Va bunga javob berishi kerak

0 18,4 S 51,0 %

8 -qadam: Raspberry PI protsessorining haroratini kuzatish - ixtiyoriy

Bu ixtiyoriy qadam, bu sizga malina PI protsessorining haroratini masofadan turib kuzatish imkonini beradi.

1. O'z ichiga olgan/usr/local/bin/cputemp faylini yarating

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

2. Faylni bajariladigan qilib yarating

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

3. config.json faylini ~/.homebridge -da yangilang va aksessuarlar bo'limini quyidagilar bilan almashtiring:

"aksessuarlar": [{"aksessuar": "Dht", "ism": "cputemp", "xizmat": "Harorat"}, {"aksessuar": "Dht", "ism": "Harorat/namlik sensori", "xizmat"): "dht22"}]

9 -qadam: Homebridge -ni boshlang

Homebridge -ni boshlang va sizning jurnal fayli shunday bo'lishi kerak

[21/6/2016, 21:37:31 PM] Yuklangan plagin: homebridge-dht [21/6/2016, 21:37:31 PM] "homebridge-dht. Dht" aksessuarini ro'yxatdan o'tkazish

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

[21/6/2016, 21:37:31 PM] config.json 2 ta aksessuar va 0 ta platforma bilan yuklandi.

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

[21/6/2016, 21:37:32 PM] 0 ta platforma yuklanmoqda…

[21/6/2016, 21:37:32] 2 ta aksessuar yuklanmoqda…

[21/6/2016, 21:37:32 PM] [cputemp] Dht aksessuari ishga tushirilmoqda…

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

[21/6/2016, 21:37:32 PM] [Harorat/namlik sensori] Dht aksessuarini ishga tushirmoqda …

[21/6/2016, 21:37:32 PM] [Harorat/namlik sensori] INIT: Harorat/namlik sensori

Homebridge bilan bog'lanish uchun ushbu kodni iOS qurilmangizdagi HomeKit ilovasi yordamida skanerlang:

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

│ 031-45-154 │

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

[21/6/2016, 21:37:32 PM] Homebridge 51826 portida ishlaydi.

10 -qadam: Uy to'plami bilan sinov

Uy to'plami bilan sinov
Uy to'plami bilan sinov

Sevimli homeekit mijozingizni yoqing va yangi aksessuaringiz bilan bog'lang. Keyin yangi harorat/namlik sensorini ko'rishingiz kerak.

Agar sizda muammolar yoki muammolar bo'lsa, iltimos, GitHub -da muammo ko'taring

11 -qadam: Bonus bo'limi - Dual sensorlar

Bonus bob - Dual sensorlar
Bonus bob - Dual sensorlar

Bir nechta odam so'raganidan so'ng, men ikkinchi sensorni qo'shish uchun kerakli yozuvlarni kiritaman deb o'yladim.

Ulanish uchun, biriktirilgan rasmga qarang, bu men ikkinchi sensorni ulash uchun Hector305 bilan ulashgan rasm.

Va yangilangan konfiguratsiya fayli uchun bu config.json.

Tavsiya: