Mundarija:
- 1 -qadam: Uskuna tuzilishi - DHT22
- 2 -qadam: Uskuna tuzilishi - BME280
- 3 -qadam: Uskuna tuzilishi - YL -69
- 4 -qadam: Case yaratish
- 5 -qadam: NodeMCU dasturiy ta'minotini yarating
- 6 -qadam: Sensorlarni ulang
- 7 -qadam: Nodemcu dasturini o'rnating
- 8 -qadam: sinov
- 9-qadam: Homebridge-mcuiot-ni o'rnating
- 10 -qadam: Homebridge
Video: ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: 10 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bugungi qo'llanmada biz AOSONG AM2302/DHT22 yoki BME280 harorat/namlik sensori, YL-69 namlik sensori va ESP8266/Nodemcu platformasi asosida past haroratli namlik va namlik sensori ishlab chiqaramiz. Va ma'lumotlarni ko'rsatish uchun biz Apple HomeKit -ga qo'shilish uchun homebridge -dan foydalanamiz.
Bu Homebridge -da minimal konfiguratsiyani talab qiladigan mDNS yordamida bir nechta qurilmalar va qurilmalarni topishni qo'llab -quvvatlaydi.
Qismlar ro'yxati
-
NodeMCU / Yangi simsiz modul NodeMcu Lua WIFI Internet -narsalarni rivojlantirish platasi, kompyuter antennasi va usb porti bilan ESP8266.
Bu Ali Expressda juda arzon, faqat muammo shundaki, etkazib berish 4-6 hafta davom etadi
- Mobil telefon zaryadlovchi
- Mini USB kabeli
- AOSONG AM2302/DHT22 harorat/namlik sensori
Yoki muqobil sensor sifatida
Bosch BME280 harorati, namligi va barometrik sensori
- YL-69 namlik sensori
- 2N3904 tranzistor
-
1K qarshilik
Faqat YL-69 namlik sensori uchun tranzistor va rezistor kerak
- 5 pinli urg'ochi -ayol kabeli (1,5 ') (DHT)
- 4 pinli Ayol -Ayol kabeli (1,5 ') (BME 280)
- Issiqlikka chidamli quvurlar
-
NodeMCU o'rnatish uchun konteyner
- Men dollaramadan tayyorlangan kichik plastmassa oziq -ovqat idishini ishlatardim
- NodeMCU o'rnatish uchun 5 ta kichik yong'oq va murvat
Asboblar
- Lehimlash temir
- Lehim
- Tel kesgichlar
1 -qadam: Uskuna tuzilishi - DHT22
DHT22 ulanishi
1. 5 pinli urg'ochi -ayol kabelini yarmiga bo'ling, uzunligi taxminan 9 dyuym bo'lgan kabelni yarating.
2. Ulagichda 2 va 3 -pinlar ishlatilmayapti va ularni olib tashlash mumkin.
3. Ulagichga qarama -qarshi bo'lgan har bir simning 1/4 dyuymini yalang'ochlang.
4. Lehimlash temir bilan har bir sim uchini va DHT22 terminallarini qalaylang.
5. Taxminan 3/4 dyuymli issiqlik o'tkazmaydigan quvurni kesib oling va simlarni pastga tushiring.
6. Simlarni DHT22 ga quyidagicha lehimlang
Ulagichli pin DHT22 pinli
1-2 (chapdan ikkinchi)
4-1 (birinchi chapda)
5 - 4 (birinchi o'ngda)
7. Issiqlikka chidamli trubkani DHT22 pinlari ustiga siljiting va trubkani lehimlantiruvchi temir bilan siqib qo'ying.
2 -qadam: Uskuna tuzilishi - BME280
BME280 -ni ulash
1. Uzunligi 9 dyuym bo'lgan simni hosil qilib, 4 pinli ayolni ayolga yarmini kesib oling.
2. Ulagichga qarama -qarshi bo'lgan har bir simning 1/4 dyuymini yalang'ochlang.
3. Lehimlash dazmolingiz bilan har bir sim uchini qalaylang.
4. Simlarni BME280 ga shu tartibda lehimlang, VCC, GND, SCL, SDA. Ularni ulagichdagi pinlarga to'g'ri keltirish kerak.
3 -qadam: Uskuna tuzilishi - YL -69
4 -qadam: Case yaratish
5 -qadam: NodeMCU dasturiy ta'minotini yarating
1. https://nodemcu-build.com saytidan foydalanib, hech bo'lmaganda ushbu modullarni o'z ichiga olgan maxsus dasturiy ta'minot yarating:
adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Iltimos, nodemcu -ga float firmware -ni o'rnatish uchun esptool -dan foydalaning. Buning uchun ko'plab qo'llanmalar mavjud, shuning uchun men bu erda takrorlamayman.
6 -qadam: Sensorlarni ulang
DHT22
1. Kabel ulagichini 1 -pin nodemcu ustidagi D2 ga, 4 -pin 3v3 va 5 -gnu bilan ulanadigan qilib joylashtiring.
BME280
1. BME280 -ni nodeMCO -ga ulang, pimlarni quyidagicha joylashtiring:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
7 -qadam: Nodemcu dasturini o'rnating
1. NuaMCU Lua Code -dan lua dasturlar paketini yuklab oling
2. Bu erda joylashgan README -dagi o'rnatish ko'rsatmalariga amal qiling
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
8 -qadam: sinov
1. Siz buyruq satridan curl yoki wget yordamida sinab ko'rishingiz mumkin, meniki emas, Esplorer ekranidagi IP-manzilni ishlatganingizga ishonch hosil qiling;-)
curl 192.168.1.165 {"Xost nomi": "NODE-8689D", "Model": "BME", "Versiya": "1.2", "Ma'lumotlar": {"Harorat": 22.15, "Namlik": 50.453, "Namlik" ": 8," Holat ": 0," Barometr ": 1003.185," Shudring ": 11.38}}
2. Esplorerda siz quyidagilarni ko'rishingiz kerak
GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Qabul qilish: */ *
Holat: 0
Harorat: 22.15 Xumi: 50.453 Namlik: 8 Baro: 1003.185 Shudring: 11.38
3. Esplorer yordamida init.lua ni o'rnating. Qurilishning nodemcu qismi hozir yakunlandi.
4. mDNSni sinab ko'rish uchun men bu buyruqni OS X da ishlataman
dns -sd -B _dht22._tcp
Va tarmoqdagi 2 ta qurilma uchun men quyidagi chiqishni olaman:
_Dht22._tcp uchun qidirish
DATE: --- 19-sentabr 2016 --- 21: 11: 26.737… Boshlanmoqda… Vaqt belgisi A/R bayroqlari, agar domen xizmati turi namunasi 21: 11: 26.739 Qo'shish 3 4 mahalliy. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 2 4 mahalliy qo'shing. _dht22._tcp. NODE-871ED8
9-qadam: Homebridge-mcuiot-ni o'rnating
1. Uy ko'prigini quyidagicha o'rnating:
npm install -g homebridge
Men homebridge -ning dastlabki o'rnatilishi va uni avtomatik ishga tushirish uchun qanday sozlash kerakligi haqida ko'p tafsilotlarga bormayman. Buning uchun boshqa ko'plab qo'llanmalar mavjud.
2. Homebridge-mcuiot-ni quyidagicha o'rnating:
npm o'rnatish -g homebridge -mcuiot
3. Konfiguratsiya faylini yangilang, bu katalogdagi sample-config.json ga qarang.
ya'ni
"ko'prik": {"nomi": "Bart", "foydalanuvchi nomi": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"platformalar": [{"platforma": "mcuiot", "ism": "mcuiot"}],
"aksessuarlar":
}
4. Homebridge -ni boshlang, chiqish shunday bo'lishi kerak
[2016-10-20, 22:15:20 PM] Yuklangan plagin: homebridge-mcuiot [20.10.2016, 22:15:20] 'homebridge-mcuiot.mcuiot' platformasini ro'yxatdan o'tkazish
[20.10.2016, 22:15:20] ---
[2016-10-20, 22:15:20 PM] 0 ta aksessuar va 0 ta platforma bilan config.json yuklandi.
[20.10.2016, 22:15:20] ---
[2016-10-20, 22:15:20] 0 ta platforma yuklanmoqda…
[2016-10-20, 22:15:20] 0 ta aksessuar yuklanmoqda…
Homebridge-mcuiot.mcuiot-ni yuklang
Homebridge bilan bog'lanish uchun ushbu kodni iOS qurilmangizdagi HomeKit ilovasi yordamida skanerlang:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-10-20, 22:15:20]
[2016-10-20, 22:15:20] Homebridge 51826 portida ishlaydi.
[2016-10-20, 22:15:20]
[2016-10-20, 22:15:20]
[2016-10-20, 22:15:20]
[2016-10-20, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-10-20, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-10-20, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
Mening muhitimda menda 3 ta qurilma ishlaydi.
10 -qadam: Homebridge
IPhone/iPad -da sevimli homeekit mijozini ishga tushiring va mijozingizni homebridge -ga ulang. Siz barcha mcuiot qurilmalarini ko'rishingiz kerak.
Qurilmalar qo'shilmoqda
Qurilmalar mDNS yordamida avtomatik ravishda aniqlanadi va ular mDNSda paydo bo'lganda yangi qurilmalarni qo'shadi. Agar qurilmalar topilmasa, homebridge -ni qayta ishga tushirish plagin va mDNS o'rtasida yarashuvni keltirib chiqaradi va yo'qolgan qurilmalarni qo'shadi. Yo'qotilgan qurilmalar ishga tushganda o'chirilmaydi, mavjud bo'lmagan qurilmalarni qanday olib tashlashni quyida ko'ring.
Qurilmalarni olib tashlash
Qurilmalar "Aksessuarni aniqlash" funktsiyasi yordamida o'chiriladi. Agar siz ilovadan funktsiyadan foydalansangiz, u qurilmaning haqiqatan ham javob bermayotganligini tekshiradi va keyin uni olib tashlaydi.
Tavsiya:
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 DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: 11 qadam
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: Men past haroratli / namlik sensori qidirayotgan edim, chunki bu bahor juda nam bo'lganini bilib oldim. , va juda ko'p nam edi. Shunday qilib, men arzon narxda datchikni qidirardim, men uni
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