Mundarija:

ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: 10 qadam
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: 10 qadam

Video: ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: 10 qadam

Video: ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: 10 qadam
Video: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Dekabr
Anonim
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating

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

Uskuna tuzilishi - DHT22
Uskuna tuzilishi - DHT22
Uskuna tuzilishi - DHT22
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

Uskuna tuzilishi - BME280
Uskuna tuzilishi - BME280
Uskuna tuzilishi - BME280
Uskuna tuzilishi - BME280
Uskuna tuzilishi - BME280
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

Uskuna tuzilishi - YL -69
Uskuna tuzilishi - YL -69

4 -qadam: Case yaratish

Kassa yaratish
Kassa yaratish
Koson tuzish
Koson tuzish
Kassa yaratish
Kassa 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

Sensorlarni ulash
Sensorlarni ulash
Sensorlarni ulash
Sensorlarni ulash

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

Sinov
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

Uy ko'prigi
Uy ko'prigi

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: