Mündəricat:

ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın: 10 addım
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın: 10 addım

Video: ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın: 10 addım

Video: ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın: 10 addım
Video: ESP32 Bluetooth ilə MAX6675 Termokupldan istifadə 2024, Iyul
Anonim
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın
ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın

Bugünkü təlimatda, AOSONG AM2302/DHT22 və ya BME280 temperatur/rütubət sensoru, YL-69 nəm sensoru və ESP8266/Nodemcu platformasına əsaslanaraq aşağı qiymətli temperatur, rütubət və nəmlik sensoru hazırlayacağıq. Məlumatları göstərmək üçün Apple HomeKit -ə inteqrasiya etmək üçün homebridge -dən istifadə edəcəyik.

Bu, Homebridge -də minimal konfiqurasiya ilə mDNS istifadə edərək birdən çox cihazı və cihaz kəşfini dəstəkləyir.

Parça siyahısı

  • NodeMCU / Yeni Simsiz Modul NodeMcu Lua WIFI Əşyaların İnterneti İnkişaf lövhəsi, PCB Antenası və usb portu olan ESP8266

    Ali Express-də bunlar çox ucuzdur, yeganə problem göndərilmənin 4-6 həftə çəkməsidir

  • Mobil telefon şarj cihazı
  • Mini USB Kabel
  • AOSONG AM2302/DHT22 temperatur/rütubət sensoru

Və ya alternativ bir sensor olaraq

Bosch BME280 Temperatur, Rütubət və Barometrik Sensor

  • YL-69 Nəm Sensoru
  • 2N3904 Transistor
  • 1K rezistor

    Transistor və Rezistor yalnız YL-69 Nəm Sensoruna ehtiyac duyur

  • 5 Pin Dişi -Dişi kabel dəsti (1.5 ') (DHT)
  • 4 Pin Dişi -Dişi kabel dəsti (1.5 ') (BME 280)
  • Kiçik istilik borusu
  • NodeMCU qurmaq üçün konteyner

    • Dollaramadan kiçik bir plastik qida qabından istifadə etdim
    • NodeMCU montajı üçün 5 kiçik qoz -fındıq və bolt

Alətlər

  • Lehimleme dəmir
  • Lehim
  • Tel kəsicilər

Addım 1: Hardware Build - DHT22

Hardware Build - DHT22
Hardware Build - DHT22
Hardware Build - DHT22
Hardware Build - DHT22

DHT22 -ə qoşulun

1. 5 Pin Dişi -Dişi kabelini təxminən 9 düym uzunluğunda bir kabel yaradaraq yarıya bölün.

2. Bağlayıcıda 2 və 3 -cü pinlər istifadə olunmur və sökülə bilər.

3. Konnektorun əks tərəfindəki hər telin təxminən 1/4 düymünü çəkin.

4. Lehimləmə dəmirinizlə hər bir tel ucunu və DHT22 üzərindəki terminalları qalaylayın.

5. Təxminən 3/4 istilik daralma borusunu kəsin və telləri aşağı itələyin.

6. Telləri DHT22 -ə aşağıdakı kimi lehimləyin

Bağlayıcı Pin DHT22 Pimi

1-2 (soldan ikinci)

4-1 (İlk solda)

5 - 4 (İlk sağda)

7. İstilik büzücü borunu DHT22 Pimlərinin üzərinə sürüşdürün və borunu lehimləmə dəmiri ilə büzün.

Addım 2: Hardware Build - BME280

Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280
Hardware Build - BME280

BME280 -ə qoşulma

1. 4 Pin Dişi -Dişi kabelini təxminən 9 düym uzunluğunda bir kabel yaradaraq yarıya bölün.

2. Konnektorun əks tərəfindəki hər telin təxminən 1/4 düymünü çəkin.

3. Lehimləmə dəmirinizlə hər telin ucunu qalaylayın.

4. BME280 -ə telləri bu qaydada lehimləyin, VCC, GND, SCL, SDA. Bunları konnektordakı pinlərə düzmək lazımdır.

Addım 3: Hardware Build - YL -69

Hardware Build - YL -69
Hardware Build - YL -69

Addım 4: Dava qurun

Dava qurmaq
Dava qurmaq
Dava qurmaq
Dava qurmaq
Dava qurmaq
Dava qurmaq

Addım 5: NodeMCU Firmware qurun

1. https://nodemcu-build.com saytından istifadə edərək ən azı bu modullardan ibarət xüsusi bir proqram təminatı yaradın:

adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Flood firmware proqramını nodemcu -ya quraşdırmaq üçün zəhmət olmasa esptool istifadə edin. Bunun üçün bir çox bələdçi var, buna görə burada təkrarlamayacağam.

Addım 6: Sensorları birləşdirin

Sensorları birləşdirin
Sensorları birləşdirin
Sensorları birləşdirin
Sensorları birləşdirin

DHT22

1. Kabel konnektorunu pin 1 -in nodemcu üzərindəki D2 -yə, pin 3v3 ilə pin 4 -ə və gnu ilə pin 5 -ə bağlanması üçün yerləşdirin.

BME280

1. BME280 -i pinləri aşağıdakı kimi düzərək nodeMCO -ya qoşun:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Addım 7: Nodemcu Proqramını Qurun

1. NodeMCU Lua Kodundan lua proqram paketini yükləyin

2. Burada yerləşən README -də quraşdırma təlimatlarına əməl edin

github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua

Addım 8: Test

Test
Test

1. Komanda satırından curl və ya wget ilə test edə bilərsiniz, mənim deyil, Esplorer ekranındakı ip ünvanından istifadə etdiyinizə əmin olun;-)

curl 192.168.1.165 {"Host Adı": "NODE-8689D", "Model": "BME", "Versiya": "1.2", "Məlumat": {"Temperatur": 22.15, "Rütubət": 50.453, "Nəm" ": 8," Vəziyyət ": 0," Barometr ": 1003.185," Çiy ": 11.38}}

2. Esplorer -də aşağıdakıları görməlisiniz

GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Qəbul edin: */ *

Vəziyyət: 0

Temp: 22.15 Humi: 50.453 Nəm: 8 Baro: 1003.185 Çiy: 11.38

3. Esplorer istifadə edərək init.lua quraşdırın. İnşaatın nodemcu hissəsi artıq tamamlandı.

4. mDNS -i sınamaq üçün bu əmri OS X -də istifadə edirəm

dns -sd -B _dht22._tcp

Və şəbəkədəki 2 cihaz üçün aşağıdakı çıxışı alıram:

_Dht22._tcp üçün axtarış

TARİX: --- 19 Sentyabr 2016 --- 21: 11: 26.737… BAŞLAYIR… Zaman Damgası A/R Bayraqları Domen Xidməti Nümunəsi Adı 21: 11: 26.739 3 4 yerli əlavə edin. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 2 4 yerli əlavə edin. _dht22._tcp. NODE-871ED8

Addım 9: Homebridge-mcuiot quraşdırın

1. Ev köprüsünü aşağıdakılardan istifadə edərək quraşdırın:

npm install -g homebridge

Mən homebridge -in ilkin quraşdırılması və onu avtomatik olaraq necə konfiqurasiya etmək barədə bir çox detallara girməyəcəyəm. Bunun üçün bir çox başqa təlimatlar var.

2. Homebridge-mcuiot qurun:

npm quraşdırın -g homebridge -mcuiot

3. Konfiqurasiya faylınızı yeniləyin, bu qovluqdakı sample-config.json-a baxın.

yəni

"körpü": {"ad": "Bart", "istifadəçi adı": "CC: 22: 3D: E3: CD: 39", "liman": 51826, "pin": "031-45-154"}, "description": "HomeBridge",

"platformalar": [{"platforma": "mcuiot", "ad": "mcuiot"}], "aksesuarlar":

}

4. Homebridge -ə başlayın, çıxış belə görünməlidir

[2016-10-20, 22:15:20 PM] Yüklənmiş plugin: homebridge-mcuiot [2016-10-20, 22:15:20] Qeydiyyat platforması 'homebridge-mcuiot.mcuiot'

[2016-10-20, 22:15:20 PM] ---

[2016-10-20, 22:15:20 PM] 0 aksesuar və 0 platforma ilə config.json yükləndi.

[2016-10-20, 22:15:20 PM] ---

[2016-10-20, 22:15:20 PM] 0 platforma yüklənir…

[2016-10-20, 22:15:20 PM] 0 aksesuar yüklənir…

Homebridge-mcuiot.mcuiot yükləyin

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

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

│ 031-45-154 │

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

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] mDNS dinləyicisini işə salırıq

[2016-10-20, 22:15:20 PM] Homebridge 51826 portunda işləyir.

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL tapıldı

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL tapıldı

[2016-20-10, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL tapıldı

[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[2016-20-10, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

Ətrafımda çalışan 3 cihazım var.

Addım 10: Homebridge

Homebridge
Homebridge

IPhone/iPad -də ən çox sevdiyiniz ev müştərisini işə salın və müştərinizi homebridge -ə qoşun. Bütün mcuiot cihazlarını görməlisiniz.

Cihazlar əlavə olunur

Cihazlar mDNS istifadə edərək avtomatik olaraq kəşf edilir və mDNS -də görünəndə yeni qurğular əlavə edəcək. Cihazlar aşkar edilmədiyi təqdirdə, homebridge'i yenidən başlatmaq plugin və mDNS arasında uzlaşmaya səbəb olacaq və itkin cihazları əlavə edəcək. Eksik cihazlar işə salınarkən silinmir, mövcud olmayan cihazları necə çıxarmaq olar, aşağıya baxın.

Cihazların çıxarılması

Cihazlar 'Aksesuarı təyin et' funksiyasından istifadə edərək silinir. Tətbiqinizdən funksiyanı istifadə edərkən, cihazın həqiqətən cavab vermədiyini yoxlayır və sonra cihazı çıxarır.

Tövsiyə: