İçindekiler:

ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun: 10 Adım
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun: 10 Adım

Video: ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun: 10 Adım

Video: ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun: 10 Adım
Video: ESP8266 - MQ2 Gaz sensörü - Telegram / DIY Gaz kaçağı sensörü - IoT #2 2024, Kasım
Anonim
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun
ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun

Bugünkü eğitimde, AOSONG AM2302/DHT22 veya BME280 sıcaklık/nem sensörü, YL-69 nem sensörü ve ESP8266/Nodemcu platformuna dayalı düşük maliyetli sıcaklık, nem ve nem sensörü yapacağız. Ve verileri görüntülemek için Apple'ın HomeKit'ine entegre etmek için ana köprüyü kullanacağız.

Bu, Homebridge'de gereken minimum yapılandırmayla mDNS kullanarak birden fazla cihazı ve cihaz keşfini destekler.

Parça listesi

  • NodeMCU / Yeni Kablosuz modül NodeMcu Lua WIFI Nesnelerin İnterneti geliştirme kurulu tabanlı ESP8266 pcb Anten ve usb bağlantı noktası ile

    Bunlar Ali Express'te çok ucuz, tek sorun nakliyenin 4-6 hafta sürmesi

  • Cep Telefonu Şarj Cihazı
  • Mini USB Kablosu
  • AOSONG AM2302/DHT22 sıcaklık/nem sensörü

Veya alternatif bir sensör olarak

Bosch BME280 Sıcaklık, Nem ve Barometrik Sensör

  • YL-69 Nem Sensörü
  • 2N3904 Transistör
  • 1K Direnç

    Transistör ve Direnç sadece YL-69 Nem Sensörü için gereklidir

  • 5 Pinli Dişi - Dişi kablo seti (1.5') (DHT)
  • 4 Pinli Dişi - Dişi kablo seti (1.5') (BME 280)
  • Isıyla daralan makaron küçük
  • NodeMCU'yu yüklemek için kapsayıcı

    • Dolarama'dan küçük bir plastik yemek kabı kullandım
    • NodeMCU'yu monte etmek için 5 küçük somun ve cıvata

Aletler

  • Havya
  • Lehim
  • Tel kesiciler

1. Adım: Donanım Yapısı - DHT22

Donanım Yapısı - DHT22
Donanım Yapısı - DHT22
Donanım Yapısı - DHT22
Donanım Yapısı - DHT22

DHT22'yi bağlama

1. 5 Pimli Dişi - Dişi kabloyu yarıya kadar kesin ve yaklaşık 9 inç uzunluğunda bir kablo oluşturun.

2. Konektörde 2 ve 3 numaralı pinler kullanılmamıştır ve çıkarılabilir.

3. Konektörün karşısındaki uçta her bir kablonun 1/4 kadarını çıplak bırakın.

4. Havyanızla, her bir kablo ucunu ve DHT22 üzerindeki terminalleri kalaylayın.

5. Yaklaşık 3/4 daralan makaron kesin ve kabloları aşağı doğru itin.

6. Kabloları DHT22'ye aşağıdaki gibi lehimleyin

Bağlantı Pimi DHT22 Pimi

1 - 2 (Soldan ikinci)

4 - 1 (Soldan ilk)

5 - 4 (Sağdan ilk)

7. Daralan makaronu DHT22 Pimlerinin üzerine kaydırın ve boruyu havya ile küçültün.

2. Adım: Donanım Yapısı - BME280

Donanım Yapısı - BME280
Donanım Yapısı - BME280
Donanım Yapısı - BME280
Donanım Yapısı - BME280
Donanım Yapısı - BME280
Donanım Yapısı - BME280

BME280'i bağlama

1. 4 Pinli Dişi - Dişi kabloyu yarıya kadar kesin ve yaklaşık 9 inç uzunluğunda bir kablo oluşturun.

2. Konektörün karşısındaki uçta her bir kablonun 1/4 kadarını çıplak bırakın.

3. Havya ile her bir tel ucunu kalaylayın.

4. Kabloları BME280'e VCC, GND, SCL, SDA sırasıyla lehimleyin. Bunların konektördeki pimlerle hizalanması gerekir.

3. Adım: Donanım Yapısı - YL-69

Donanım Yapısı - YL-69
Donanım Yapısı - YL-69

4. Adım: Vaka Oluştur

Kasa Oluştur
Kasa Oluştur
Kasa Oluştur
Kasa Oluştur
Kasa Oluştur
Kasa Oluştur

Adım 5: NodeMCU Ürün Yazılımını Oluşturun

1. https://nodemcu-build.com'u kullanarak en azından şu modülleri içeren özel bir bellenim oluşturun:

adc, ads1115, bit, bme280, dht, dosya, gpio, i2c, mdns, net, düğüm, tmr, uart, websocket, wifi

2. Float aygıt yazılımını nodemcu'nuza kurmak için lütfen esptool'u kullanın. Bunun için pek çok rehber var, bu yüzden burada tekrar etmeyeceğim.

Adım 6: Sensörleri Bağlayın

Sensörleri Bağlayın
Sensörleri Bağlayın
Sensörleri Bağlayın
Sensörleri Bağlayın

DHT22

1. Kablo konektörünü, pim 1 nodemcu'daki D2'ye, pim 4'ü 3v3'e ve pim 5'e gnu'ya bağlanacak şekilde konumlandırın.

BME280

1. BME280'i, pinleri aşağıdaki gibi sıralayarak nodeMCO'ya bağlayın:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

7. Adım: Nodemcu Yazılımını Kurun

1. NodeMCU Lua Code'dan lua yazılım paketini indirin

2. Burada bulunan BENİOKU'daki kurulum talimatlarını izleyin.

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

Adım 8: Test Etme

Test yapmak
Test yapmak

1. Komut satırından curl veya wget ile test edebilirsiniz, Esplorer ekranındaki ip adresini benim değil kullandığınızdan emin olun;-)

curl 192.168.1.165 { "Ana Bilgisayar Adı": "NODE-8689D", "Model": "BME", "Sürüm": "1.2", "Veri": {"Sıcaklık": 22.15, "Nem": 50.453, "Nem" ": 8, "Durum": 0, "Barometre": 1003.185, "Çiy": 11.38 }}

2. Esplorer'da aşağıdakileri görmelisiniz

GET / HTTP/1.1Host: 192.168.1.165 Kullanıcı Aracısı: curl/7.43.0 Kabul Et: */*

Durum: 0

Sıcaklık: 22.15 Humi: 50.453 Nem: 8 Baro: 1003.185 Çiy: 11.38

3. Esplorer'ı kullanarak init.lua yükleyin. Derlemenin nodemcu kısmı artık tamamlandı.

4. mDNS'yi test etmek için bu komutu OS X'te kullanıyorum

dns-sd -B _dht22._tcp

Ve ağdaki 2 cihaz için aşağıdaki çıktıyı alıyorum:

_dht22._tcp için tarama

TARİH: ---Pzt 19 Eylül 2016--- 21:11:26.737 …BAŞLIYOR… Etki Alanı Hizmet Türü Örnek Adı ise Zaman Damgası A/R Bayrakları 21:11:26.739 3 4 yerel ekleyin. _dht22._tcp. NODE-18A6B3 21:11:26.739 2 4 yerel ekleyin. _dht22._tcp. DÜĞÜM-871ED8

Adım 9: Homebridge-mcuiot Kurulumu

1. Aşağıdakileri kullanarak ana köprüyü kurun:

npm kurulum -g ana köprü

Ana köprünün ilk kurulumu ve otomatik başlatma için nasıl yapılandırılacağı vb. hakkında çok fazla ayrıntıya girmeyeceğim. Bunlar, bunun için birçok başka kılavuzdur.

2. Aşağıdakileri kullanarak homebridge-mcuiot'u kurun:

npm install -g homebridge-mcuiot

3. Yapılandırma dosyanızı güncelleyin, bu dizindeki sample-config.json'a bakın.

yani

"köprü": { "ad": "Bart", "kullanıcı adı": "CC:22:3D:E3:CD:39", "bağlantı noktası": 51826, "pin": "031-45-154" },

"açıklama": "HomeBridge",

"platformlar": [{ "platform": "mcuiot", "ad": "mcuiot" }],

"Aksesuarlar":

}

4. Ana köprüyü başlatın, çıktı şöyle görünmelidir

[20.10.2016, 22:15:20] Yüklenen eklenti: homebridge-mcuiot [20.10.2016, 22:15:20] 'homebridge-mcuiot.mcuiot' platformunu kaydetme

[20.10.2016, 22:15:20] ---

[2016-20-10, 10:15:20 PM] config.json 0 aksesuar ve 0 platformla yüklendi.

[20.10.2016, 22:15:20] ---

[2016-20-10, 10:15:20 PM] 0 platform yükleniyor…

[2016-20-10, 10:15:20 PM] 0 aksesuar yükleniyor…

Homebridge-mcuiot.mcuiot'u yükleyin

Homebridge ile eşleştirmek için iOS cihazınızdaki HomeKit Uygulamanız ile bu kodu tarayın:

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

│ 031-45-154 │

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

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] mDNS dinleyicisini başlatma

[2016-20-10, 10:15:20 PM] Homebridge, 51826 numaralı bağlantı noktasında çalışıyor.

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Bulunan url

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Bulunan url

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Bulunan url

[20.10.2016, 10:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

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

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

Çevremde çalışan 3 cihazım var.

Adım 10: Ana Köprü

Ana Köprü
Ana Köprü

iPhone/iPad'inizde favori ev takımı istemcinizi başlatın ve istemcinizi ana köprü ile eşleştirin. Tüm mcuiot cihazlarını görmelisiniz.

Cihaz ekleme

Cihazlar, mDNS kullanılarak otomatik olarak keşfedilir ve mDNS'de göründüklerinde yeni cihazlar eklenecektir. Cihazların keşfedilmemesi durumunda, ana köprüyü yeniden başlatmak, eklenti ile mDNS arasında bir mutabakatı tetikleyecek ve eksik cihazları ekleyecektir. Eksik aygıtlar başlatma sırasında kaldırılmaz, var olmayan aygıtların nasıl kaldırılacağını öğrenmek için aşağıya bakın.

Cihazları kaldırma

Cihazlar, 'Aksesuar Tanımla' işlevi kullanılarak kaldırılır. Uygulamanızdan işlevi kullandığınızda, cihazın gerçekten yanıt verip vermediğini kontrol eder ve ardından cihazı kaldırır.

Önerilen: