Բովանդակություն:

Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ սարք ՝ օգտագործելով ESP8266 և BME280: 10 քայլ
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ սարք ՝ օգտագործելով ESP8266 և BME280: 10 քայլ

Video: Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ սարք ՝ օգտագործելով ESP8266 և BME280: 10 քայլ

Video: Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ սարք ՝ օգտագործելով ESP8266 և BME280: 10 քայլ
Video: iPhone ԳԱՂՏՆԻ ՖՈւՆԿՑԻԱՆԵՐ,ՈՐՈՆՑ ՄԱՍԻՆ ԴՈւՔ ՉԳԻՏԵՔ: 2024, Դեկտեմբեր
Anonim
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչների սարք ՝ օգտագործելով ESP8266 և BME280
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչների սարք ՝ օգտագործելով ESP8266 և BME280
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչների սարք ՝ օգտագործելով ESP8266 և BME280
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչների սարք ՝ օգտագործելով ESP8266 և BME280
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչների սարք ՝ օգտագործելով ESP8266 և BME280
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչների սարք ՝ օգտագործելով ESP8266 և BME280
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչների սարք ՝ օգտագործելով ESP8266 և BME280
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչների սարք ՝ օգտագործելով ESP8266 և BME280

Այսօրվա ուսանելի դասում մենք կկազմենք ցածր գնով ջերմաստիճանի, խոնավության և խոնավության տվիչ ՝ հիմնված կամ AOSONG AM2302/DHT22 կամ BME280 ջերմաստիճանի/խոնավության սենսորի, YL-69 խոնավության տվիչի և ESP8266/Nodemcu հարթակի վրա: Եվ տվյալների ցուցադրման համար մենք կօգտագործենք homebridge- ը ՝ Apple- ի HomeKit- ին ինտեգրվելու համար:

Սա ապահովում է բազմաթիվ սարքերի և սարքերի հայտնաբերում mDNS- ի միջոցով ՝ Homebridge- ում պահանջվող նվազագույն կազմաձևով:

Մասերի ցուցակ

  • NodeMCU / Նոր անլար մոդուլ NodeMcu Lua WIFI Ինտերնետի իրերի զարգացման տախտակ ESP8266- ի վրա հիմնված PC Antenna և USB պորտով

    Դրանք շատ էժան են Ali Express- ում, միայն խնդիրն այն է, որ առաքումը տևում է 4-6 շաբաթ

  • Բջջային հեռախոսի լիցքավորիչ
  • Մինի USB մալուխ
  • AOSONG AM2302/DHT22 ջերմաստիճանի/խոնավության տվիչ

Կամ որպես այլընտրանքային տվիչ

Bosch BME280 ջերմաստիճանի, խոնավության և բարոմետրիկ ցուցիչ

  • YL-69 Խոնավության տվիչ
  • 2N3904 տրանզիստոր
  • 1K դիմադրություն

    Տրանզիստոր և ռեզիստոր անհրաժեշտ են միայն YL-69 խոնավության սենսորից

  • 5 կապում էգից դեպի կին մալուխային հավաքածու (1.5 ') (DHT)
  • 4 կապող իգականից իգական կաբելային հավաքածու (1.5 ') (BME 280)
  • Փոքր ջերմության կծկման խողովակ
  • Կոնտեյներ `NodeMCU- ն տեղադրելու համար

    • Ես օգտագործեցի դոլլարամայից պատրաստված փոքրիկ պլաստմասե սննդի տարա
    • 5 փոքր ընկույզ և պտուտակներ ՝ NodeMCU- ն ամրացնելու համար

Գործիքներ

  • Sոդման երկաթ
  • Sոդող
  • Մետաղական կտրիչներ

Քայլ 1: Սարքաշարի կառուցում - DHT22

Սարքաշարի կառուցում - DHT22
Սարքաշարի կառուցում - DHT22
Սարքաշարի կառուցում - DHT22
Սարքաշարի կառուցում - DHT22

DHT22- ի միացում

1. Կտրեք 5 Pin Jin Female to Female մալուխը կիսով չափ ՝ ստեղծելով մոտ 9 դյույմ երկարությամբ մալուխ:

2. Միակցիչի վրա 2 և 3 կապումներն անօգտագործելի են և կարող են հեռացվել:

3. Մոտավորապես 1/4 դյույմ քաշեք յուրաքանչյուր մետաղալարից միակցիչի հակառակ ծայրին:

4. Ձեր եռակցման երկաթով թիթեղացրեք մետաղալարերի յուրաքանչյուր ծայր և DHT22- ի տերմինալները:

5. Կտրեք մոտ 3/4 դյույմ ջերմության նվազեցման խողովակը և ներքև մղեք լարերը:

6. Հաղորդալարերը միացրեք DHT22- ին հետևյալ կերպ

Միակցիչ Pin DHT22 Pin

1 - 2 (ձախից երկրորդ)

4 - 1 (առաջինը ձախ կողմում)

5 - 4 (առաջինը աջ կողմում)

7. Սահեցրեք ջերմության նվազեցման խողովակը DHT22 կապում և խողովակը փոքրացրեք եռակցման երկաթով:

Քայլ 2. Սարքաշարի կառուցում - BME280

Սարքաշարի կառուցում - BME280
Սարքաշարի կառուցում - BME280
Սարքաշարի կառուցում - BME280
Սարքաշարի կառուցում - BME280
Սարքաշարի կառուցում - BME280
Սարքաշարի կառուցում - BME280

BME280- ի միացում

1. Կտրեք 4 Pin Pin Female to Female մալուխը կիսով չափ ՝ ստեղծելով մոտ 9 դյույմ երկարությամբ մալուխ:

2. Ամրացրեք յուրաքանչյուր մետաղալարերի մոտ 1/4 դյույմը միակցիչի հակառակ ծայրին:

3. Ձեր եռակցման երկաթով թիթեղացրեք մետաղալարերի յուրաքանչյուր ծայր:

4. Այս կարգով լարերը կպցրեք BME280- ին, VCC, GND, SCL, SDA: Սրանք պետք է շարվեն միակցիչի կապում:

Քայլ 3. Սարքաշարի կառուցում - YL -69

Սարքաշարի կառուցում - YL -69
Սարքաշարի կառուցում - YL -69

Քայլ 4: Կառուցեք գործ

Կառուցեք գործը
Կառուցեք գործը
Կառուցեք գործը
Կառուցեք գործը
Կառուցեք գործը
Կառուցեք գործը

Քայլ 5. Կառուցեք NodeMCU որոնվածը

1. Օգտագործելով https://nodemcu-build.com- ը ՝ ստեղծեք սովորական ծրագրակազմ, որը պարունակում է առնվազն այս մոդուլները.

adc, ads1115, bit, bme280, dht, ֆայլ, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Խնդրում ենք օգտագործել esptool- ը `float որոնվածը ձեր nodemcu- ում տեղադրելու համար: Դրա համար շատ ուղեցույցներ կան, այնպես որ ես այստեղ չեմ կրկնի:

Քայլ 6: Միացրեք սենսորները

Միացրեք սենսորներ
Միացրեք սենսորներ
Միացրեք սենսորներ
Միացրեք սենսորներ

DHT22

1. Տեղադրեք մալուխի միակցիչն այնպես, որ 1 կապը միանա D2- ին nodemcu- ում, 4 -ը `3v3- ով և 5 -ը` gnu- ով:

BME280

1. Միացրեք BME280- ը nodeMCO- ին ՝ շարելով կապերը հետևյալ կերպ.

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Քայլ 7: Տեղադրեք Nodemcu Software- ը

1. Ներբեռնեք lua ծրագրային փաթեթը NodeMCU Lua Code- ից

2. Հետևեք այստեղ տեղադրված README- ում տեղադրման հրահանգներին

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

Քայլ 8: Փորձարկում

Փորձարկում
Փորձարկում

1. Հրամանի տողից կարող եք ստուգել curl կամ wget- ով, համոզվեք, որ ip հասցեն օգտագործում եք Esplorer- ի էկրանից և ոչ իմը;-)

curl 192.168.1.165 {"Hostname": "NODE-8689D", "Model": "BME", "Version": "1.2", "Data": {"Temperature": 22.15, "Humidity": 50.453, "խոնավություն ": 8," Կարգավիճակ "` 0, "Բարոմետր" `1003.185," ewող "՝ 11.38}}

2. Esplorer- ում դուք պետք է տեսնեք հետևյալը

GET/HTTP/1.1 Հյուր: 192.168.1.165 Օգտվող-գործակալ ՝ curl/7.43.0 Ընդունել ՝ */ *

Կարգավիճակը `0

Temերմաստիճանը ՝ 22.15 Հումի ՝ 50.453 Խոնավություն ՝ 8 Բարո ՝ 1003.185 ewող ՝ 11.38

3. Esplorer- ի միջոցով տեղադրել init.lua- ն: Կառույցի nodemcu մասն այժմ ավարտված է:

4. mDNS- ը փորձարկելու համար ես օգտագործում եմ այս հրամանը OS X- ում

dns -sd -B _dht22._tcp

Իսկ ցանցի 2 սարքերի համար ես ստանում եմ հետևյալ ելքը.

Dննում _dht22._tcp

DԱՄԱՆԱԿԸ. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Ավելացնել 2 4 տեղական: _dht22._tcp. NODE-871ED8

Քայլ 9. Homebridge-mcuiot Տեղադրեք

1. Տեղադրեք տնային կամուրջ ՝ օգտագործելով.

npm տեղադրել -g տնային կամուրջ

Ես շատ մանրամասների չեմ անդրադառնա homebridge- ի նախնական տեղադրման շուրջ և ինչպես կարգավորել այն autostart- ում և այլն: Դրանք դրա համար շատ այլ ուղեցույցներ են:

2. Տեղադրեք homebridge-mcuiot- ը ՝ օգտագործելով.

npm տեղադրել -g homebridge -mcuiot

3. Թարմացրեք ձեր կազմաձևման ֆայլը, տե՛ս sample-config.json այս գրացուցակում:

այսինքն

"կամուրջ": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "description": "HomeBridge",

"հարթակներ": [{"հարթակ": "mcuiot", "name": "mcuiot"}],

"պարագաներ":

}

4. Սկսեք տնային կամուրջը, ելքը պետք է ունենա այս տեսքը

[2016-10-20, 22:15:20] Բեռնված հավելում ՝ homebridge-mcuiot [2016-10-20, 22:15:20 PM] Գրանցման հարթակ 'homebridge-mcuiot.mcuiot'

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

[2016-10-20, 22:15:20] Բեռնված config.json ՝ 0 աքսեսուարով և 0 հարթակով:

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

[2016-10-20, 22:15:20 PM] 0 հարթակի բեռնում…

[2016-10-20, 22:15:20 PM] 0 պարագաների բեռնում…

Բեռնել homebridge-mcuiot.mcuiot

Սկանավորեք այս կոդը ձեր HomeKit հավելվածով ձեր iOS սարքի վրա ՝ Homebridge- ի հետ զուգորդվելու համար.

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

│ 031-45-154 │

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

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Սկսած mDNS ունկնդիր

[2016-10-20, 22:15:20] Homebridge աշխատում է 51826 նավահանգստում:

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Գտնված url

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Գտնված url

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Գտնված url

[2016-10-20, 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-10-20, 22:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

Իմ միջավայրում ես աշխատում եմ 3 սարք:

Քայլ 10: Homebridge

Homebridge
Homebridge

Ձեր iPhone/iPad- ում սկսեք ձեր նախընտրած homekit հաճախորդը և ձեր հաճախորդին զուգակցեք homebridge- ի հետ: Դուք պետք է տեսնեք բոլոր mcuiot սարքերը:

Սարքերի ավելացում

Սարքերն ինքնաբերաբար հայտնաբերվում են mDNS- ի միջոցով և նոր սարքեր կավելացնեն, երբ դրանք հայտնվեն mDNS- ում: Այն դեպքում, երբ սարքերը չեն հայտնաբերվում, homebridge- ի վերագործարկումը կհանգեցնի plugin- ի և mDNS- ի միջև հաշտեցմանը և կավելացնի բացակայող սարքերը: Բացակայող սարքերը չեն հանվում գործարկման ժամանակ, ստորև տեսեք, թե ինչպես հեռացնել գոյություն չունեցող սարքերը:

Սարքեր հեռացնելը

Սարքերը հեռացվում են ՝ օգտագործելով «Identify Accessory» գործառույթը: Երբ դուք օգտագործում եք գործառույթը ձեր հավելվածից, այն ստուգում է ՝ արդյոք սարքն իսկապես չի արձագանքում, այնուհետև հեռացնում է սարքը:

Խորհուրդ ենք տալիս: