Mundarija:
- 1 -qadam: qismlar ro'yxati
- 2 -qadam: Kabelning RPI uchini tayyorlang
- 3 -qadam: Sensorli kabelning oxiri
- 4 -qadam: kabellarni ulash
- 5 -qadam: Homebridge dasturiy ta'minotini o'rnatish
- 6-qadam: Homebridge-dht-ni o'rnating
- 7 -qadam: PIGPIO -ni o'rnatish
- 8 -qadam: Raspberry PI protsessorining haroratini kuzatish - ixtiyoriy
- 9 -qadam: Homebridge -ni boshlang
- 10 -qadam: Uy to'plami bilan sinov
- 11 -qadam: Bonus bo'limi - Dual sensorlar
Video: RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
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
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
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:
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: 10 qadam
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: Bugungi kunda biz AOSONG AM2302/DHT22 yoki BME280 harorat/namlik sensori, YL-69 namlik sensori asosida past harorat, namlik va namlik sensori ishlab chiqaramiz. va ESP8266/Nodemcu platformasi. Va namoyish qilish uchun
Yopiq muhit sensori qurilmasini yarating: 4 qadam
Yopiq atrof -muhit sensori qurilmasini yarating: Hozirgi kunda odamlar o'zlari yashayotgan binolarning sifati haqida ko'proq qayg'urishadi, chunki bu ularning sog'lig'i bilan chambarchas bog'liq. Hayot sifatini yaxshilashning ahamiyati shundaki, sizning yashash sharoitingiz yaxshilanganligini bilishingiz kerak. Men ham juda ishtirokchiman
Arduino Uno yordamida LM35 harorat sensori yordamida haroratni o'qish: 4 qadam
Arduino Uno yordamida LM35 harorat sensori yordamida haroratni o'qish: Salom bolalar, biz LM35ni Arduino bilan qanday ishlatishni bilib olamiz. Lm35 --55 ° C dan 150 ° C gacha bo'lgan harorat qiymatlarini o'qiy oladigan harorat sensori. Bu haroratga mutanosib analog kuchlanishni ta'minlaydigan 3-terminalli qurilma. Yuqori
Arduino Uno yordamida termistor yordamida harorat sensori: 4 qadam
Termistorni Arduino Uno yordamida ishlatadigan harorat sensori: Salom bolalar, bu ko'rsatmalarda biz Termistorni Arduino bilan qanday ishlatishni bilib olamiz. Termistor asosan qarshilikdir, uning qarshiligi harorat o'zgarishiga qarab o'zgaradi, shuning uchun biz uning qarshiligini o'qib, undan haroratni olishimiz mumkin. Termistor men
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating: 5 qadam
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating: So'nggi bir necha oy mobaynida men IOT qurilmalari bilan o'ynadim va o'z uyim va yozgi uylarimning holatini kuzatish uchun 10 ga yaqin sensorlar joylashtirdim. Men dastlab AOSONG DHT22 mo''tadil namlik sensori ishlatishni boshlagan edim