Բովանդակություն:
- Քայլ 1: Սարքաշարի կառուցում - DHT22
- Քայլ 2. Սարքաշարի կառուցում - BME280
- Քայլ 3. Սարքաշարի կառուցում - YL -69
- Քայլ 4: Կառուցեք գործ
- Քայլ 5. Կառուցեք NodeMCU որոնվածը
- Քայլ 6: Միացրեք սենսորները
- Քայլ 7: Տեղադրեք Nodemcu Software- ը
- Քայլ 8: Փորձարկում
- Քայլ 9. Homebridge-mcuiot Տեղադրեք
- Քայլ 10: Homebridge
Video: Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ սարք ՝ օգտագործելով ESP8266 և BME280: 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այսօրվա ուսանելի դասում մենք կկազմենք ցածր գնով ջերմաստիճանի, խոնավության և խոնավության տվիչ ՝ հիմնված կամ 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- ի միացում
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- ի միացում
1. Կտրեք 4 Pin Pin Female to Female մալուխը կիսով չափ ՝ ստեղծելով մոտ 9 դյույմ երկարությամբ մալուխ:
2. Ամրացրեք յուրաքանչյուր մետաղալարերի մոտ 1/4 դյույմը միակցիչի հակառակ ծայրին:
3. Ձեր եռակցման երկաթով թիթեղացրեք մետաղալարերի յուրաքանչյուր ծայր:
4. Այս կարգով լարերը կպցրեք BME280- ին, VCC, GND, SCL, SDA: Սրանք պետք է շարվեն միակցիչի կապում:
Քայլ 3. Սարքաշարի կառուցում - 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
Ձեր iPhone/iPad- ում սկսեք ձեր նախընտրած homekit հաճախորդը և ձեր հաճախորդին զուգակցեք homebridge- ի հետ: Դուք պետք է տեսնեք բոլոր mcuiot սարքերը:
Սարքերի ավելացում
Սարքերն ինքնաբերաբար հայտնաբերվում են mDNS- ի միջոցով և նոր սարքեր կավելացնեն, երբ դրանք հայտնվեն mDNS- ում: Այն դեպքում, երբ սարքերը չեն հայտնաբերվում, homebridge- ի վերագործարկումը կհանգեցնի plugin- ի և mDNS- ի միջև հաշտեցմանը և կավելացնի բացակայող սարքերը: Բացակայող սարքերը չեն հանվում գործարկման ժամանակ, ստորև տեսեք, թե ինչպես հեռացնել գոյություն չունեցող սարքերը:
Սարքեր հեռացնելը
Սարքերը հեռացվում են ՝ օգտագործելով «Identify Accessory» գործառույթը: Երբ դուք օգտագործում եք գործառույթը ձեր հավելվածից, այն ստուգում է ՝ արդյոք սարքն իսկապես չի արձագանքում, այնուհետև հեռացնում է սարքը:
Խորհուրդ ենք տալիս:
DIY ջերմաստիճանի տվիչ ՝ օգտագործելով մեկ դիոդ ՝ 3 քայլ
DIY ջերմաստիճանի տվիչ ՝ օգտագործելով մեկ դիոդ. Այսպիսով, քանի որ PN- հանգույցների մասին փաստերից մեկն այն է, որ դրանց առաջի լարման անկումը փոխվում է ըստ անցնող հոսանքի և միացման ջերմաստիճանի նույնպես, մենք սա կօգտագործենք պարզ էժան ջերմաստիճանի տվիչ պատրաստելու համար: . Այս կարգավորումը սովորաբար օգտագործվում է
Ուղեցույց. Ինչպես կատարել պարզ ջերմաստիճանի տվիչ ՝ օգտագործելով DS18B20 և Arduino UNO: 3 քայլ
Ուղեցույց. Ինչպես կատարել պարզ ջերմաստիճանի տվիչ ՝ օգտագործելով DS18B20 և Arduino UNO: Նկարագրություն. Այս ձեռնարկը ցույց կտա ձեզ մի քանի պարզ քայլ, թե ինչպես ջերմաստիճանի տվիչը գործունակ դարձնել: Ընդամենը մի քանի րոպե կպահանջվի այն իրականություն դարձնելու ձեր նախագծում: Հաջողություն ! DS18B20 թվային ջերմաչափը ապահովում է 9-բիթից մինչև 12 բիթ ջերմաստիճան
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22: 11 քայլ
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22. Ես փնտրում էի ցածր գնով ջերմաստիճանի / խոնավության տվիչ, որը կարող էի օգտագործել ՝ վերահսկելու այն, ինչ կատարվում է իմ սողացող տարածքում, քանի որ պարզեցի, որ այս գարնանը շատ խոնավ էր: , և ուներ շատ խոնավություն: Այսպիսով, ես փնտրում էի ողջամիտ գներով սենսոր, որը կարող էի
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (BME280) ՝ օգտագործելով RaspberryPI և BME280: 5 քայլ
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (BME280) RaspberryPI- ի և BME280- ի միջոցով. Վերջին մի քանի ամիսների ընթացքում ես խաղացել եմ IOT սարքերով և տեղակայել եմ շուրջ 10 տարբեր սենսորներ ՝ իմ տան և քոթեջի պայմանները վերահսկելու համար: Եվ ես ի սկզբանե սկսել էի օգտագործել AOSONG DHT22 չափավոր խոնավության զգայարանը
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի տվիչ` 4 քայլ
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի սենսոր: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել էժան ջրի դետեկտոր` օգտագործելով երկու մեթոդ ՝ 1. Ուլտրաձայնային տվիչ (HC-SR04) .2. Funduino ջրի ցուցիչ