Mündəricat:
- Addım 1: Hardware Build - DHT22
- Addım 2: Hardware Build - BME280
- Addım 3: Hardware Build - YL -69
- Addım 4: Dava qurun
- Addım 5: NodeMCU Firmware qurun
- Addım 6: Sensorları birləşdirin
- Addım 7: Nodemcu Proqramını Qurun
- Addım 8: Test
- Addım 9: Homebridge-mcuiot quraşdırın
- Addım 10: Homebridge
Video: ESP8266 və BME280 istifadə edərək Apple HomeKit Temperatur Sensor Cihazı yaradın: 10 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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
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
Addım 4: Dava qurun
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
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
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
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ə:
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın: 5 addım
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın: Baxış Bu təlimatda, Arduino və ESP8266 istifadə edərək ətrafdakı Wi-Fi siqnallarının istilik xəritəsini hazırlayacağıq. Nə öyrənəcəksiniz WiFi siqnallarına giriş ESP8266 ilə xüsusi siqnalları necə aşkar etmək olar Arduino və TFT dispindən istifadə
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
RaspberryPI və DHT22 istifadə edərək Apple HomeKit İstilik Sensoru (DHT22) Cihazı qurun: 11 addım
RaspberryPI və DHT22 istifadə edən bir Apple HomeKit İstilik Sensoru (DHT22) Cihazı qurun: Tarama sahəmdə baş verənləri izləmək üçün istifadə edə biləcəyim aşağı qiymətli bir temperatur / rütubət sensoru axtarırdım, çünki bu yaz çox nəm idi. və çoxlu nəm var idi. Odur ki, qiymətlərimi dəqiqləşdirə biləcəyim bir qiymətli sensor axtarırdım
RaspberryPI və BME280 istifadə edərək Apple HomeKit İstilik Sensoru (BME280) yaradın: 5 addım
RaspberryPI və BME280 istifadə edərək bir Apple HomeKit Temperatur Sensoru (BME280) yaradın: Son bir neçə aydır IOT cihazları ilə oynayıram və evimin və kottecimin ətrafındakı şəraiti izləmək üçün təxminən 10 fərqli sensor yerləşdirmişəm. Və əvvəlcə AOSONG DHT22 mülayim rütubət sensoru istifadə etməyə başladım