İçindekiler:
- 1. Adım: Donanım Yapısı - DHT22
- 2. Adım: Donanım Yapısı - BME280
- 3. Adım: Donanım Yapısı - YL-69
- 4. Adım: Vaka Oluştur
- Adım 5: NodeMCU Ürün Yazılımını Oluşturun
- Adım 6: Sensörleri Bağlayın
- 7. Adım: Nodemcu Yazılımını Kurun
- Adım 8: Test Etme
- Adım 9: Homebridge-mcuiot Kurulumu
- Adım 10: Ana Köprü
Video: ESP8266 ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü Aygıtı Oluşturun: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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
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
4. Adım: Vaka 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
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
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ü
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:
BME280 ve Foton Arabirimi Kullanarak Nem, Basınç ve Sıcaklık Hesaplaması: 6 Adım
BME280 ve Foton Arabirimi Kullanarak Nem,Basınç ve Sıcaklık Hesaplama: Sıcaklık, basınç ve nem izleme gerektiren çeşitli projelerle karşılaşmaktayız. Böylece, bu parametrelerin farklı atmosferik koşullarda bir sistemin çalışma verimliliğini tahmin etmede gerçekten hayati bir rol oynadığını anlıyoruz
Node-RED Kullanarak MySQL'e Kablosuz Titreşim ve Sıcaklık Sensörü Verileri: 40 Adım
Node-RED Kullanarak MySQL'e Kablosuz Titreşim ve Sıcaklık Sensörü Verileri: NCD'nin Uzun Menzilli IoT Endüstriyel kablosuz titreşim ve sıcaklık sensörüyle tanışın, kablosuz ağ yapısı kullanımıyla 2 mil menzile sahip. Hassas bir 16-bit titreşim ve sıcaklık sensörü içeren bu cihaz, trans
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: 4 Adım
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: Merhaba arkadaşlar bu derste LM35'i Arduino ile nasıl kullanacağımızı öğreneceğiz. Lm35, -55 °C ile 150 °C arasındaki sıcaklık değerlerini okuyabilen bir sıcaklık sensörüdür. Sıcaklıkla orantılı analog voltaj sağlayan 3 terminalli bir cihazdır. Yüksek
RaspberryPI ve DHT22 Kullanarak Apple HomeKit Sıcaklık Sensörü (DHT22) Cihazı Oluşturun: 11 Adım
RaspberryPI ve DHT22 Kullanarak Apple HomeKit Sıcaklık Sensörü (DHT22) Cihazı Oluşturun: Bu bahar çok ıslak olduğunu keşfettiğimden, tarama alanımda neler olduğunu izlemek için kullanabileceğim düşük maliyetli bir sıcaklık / nem sensörü arıyordum ve çok nemliydi. Bu yüzden yapabileceğim makul fiyatlı bir sensör arıyordum
RaspberryPI ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü (BME280) Oluşturun: 5 Adım
RaspberryPI ve BME280 Kullanarak Apple HomeKit Sıcaklık Sensörü (BME280) Oluşturun: Son birkaç aydır IOT cihazlarıyla uğraşıyorum ve evim ve kulübemdeki koşulları izlemek için yaklaşık 10 farklı sensör yerleştirdim. Ve başlangıçta AOSONG DHT22 ılıman nem sensörünü kullanmaya başlamıştım