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

Apple HomeKit Wi-Fi ապամոնտաժիչ ՝ հիմնված ESP8266- ի վրա: 6 քայլ (նկարներով)
Apple HomeKit Wi-Fi ապամոնտաժիչ ՝ հիմնված ESP8266- ի վրա: 6 քայլ (նկարներով)

Video: Apple HomeKit Wi-Fi ապամոնտաժիչ ՝ հիմնված ESP8266- ի վրա: 6 քայլ (նկարներով)

Video: Apple HomeKit Wi-Fi ապամոնտաժիչ ՝ հիմնված ESP8266- ի վրա: 6 քայլ (նկարներով)
Video: Aqara E1 CH-C01E - беспроводная wi-fi 2К IP камера с поддержкой Apple Homekit 2024, Նոյեմբեր
Anonim
Apple HomeKit Wi-Fi ապամոնտաժող սարք `հիմնված ESP8266- ի վրա
Apple HomeKit Wi-Fi ապամոնտաժող սարք `հիմնված ESP8266- ի վրա
Apple HomeKit Wi-Fi ապամոնտաժող սարք `հիմնված ESP8266- ի վրա
Apple HomeKit Wi-Fi ապամոնտաժող սարք `հիմնված ESP8266- ի վրա
Apple HomeKit Wi-Fi ապամոնտաժող սարք `հիմնված ESP8266- ի վրա
Apple HomeKit Wi-Fi ապամոնտաժող սարք `հիմնված ESP8266- ի վրա
Apple HomeKit Wi-Fi ապամոնտաժող սարք `հիմնված ESP8266- ի վրա
Apple HomeKit Wi-Fi ապամոնտաժող սարք `հիմնված ESP8266- ի վրա

Unfortunatelyավոք, այնտեղ կա միայն մեկ կամ երկու DeHumidifiers, որոնք աջակցում են Apple HomeKit- ին, բայց դրանք իսկապես բարձր գներ ունեն (300 $+): Այսպիսով, ես որոշեցի պատրաստել իմ սեփական Wi-Fi- ով աշխատող Apple HomeKit Dehumidifier- ը ՝ արդեն եղած էժանագի՞ն:

Այն կարող է բնիկ աշխատել HomeKit- ի հետ ՝ օգտագործելով ESP8266, այնպես որ կարիք չկա տնային կամուրջ, HAP-NodeJS: ?

Քանի որ ծածկագիրը շատ բարդ է, և ես օգտագործել եմ բազմաթիվ հատուկ գրադարաններ, ես պատրաստել եմ նախապես կազմված որոնվածի ֆայլեր: Նրանց համար, ովքեր հետաքրքրված են հայրենի HomeKit նախագծեր պատրաստելով, esp-homekit- ի աղբյուրի կոդը հասանելի է այստեղ: Եթե չեք ցանկանում օգտագործել իմ որոնվածը, GPIO- ի pinout- ը հասանելի՞ է ստորև ՝ ձեր սեփականը պատրաստելու համար:

Լրացուցիչ տեղեկությունների համար այցելեք համապատասխան GitHub էջը: ?

Հատկություններ:

  • Խոնավության չափում SHT3x սենսորով
  • Սահմանեք թիրախային խոնավությունը
  • Օդափոխիչի արագության վերահսկում
  • Leրի մակարդակ (LED- ների և ավտոմատ անջատման միջոցով, երբ բաքը լիքն է)
  • Power/Reset կոճակ

PCB մասեր

  • ESP12F/E/S
  • XROW600B Խոնավացուցիչ
  • SHT3x ջերմաստիճանի/խոնավության ցուցիչ
  • SMD 0805 դիմադրիչներ
  • SMD 0805 կոնդենսատորներ
  • AMS1117-3.3
  • Շոշափելի կոճակ
  • 1x4P 2.54 մմ վերնագիր (ըստ ցանկության)
  • IRF540NS
  • SMD 10x10.5 50V 100uF կոնդենսատոր
  • SMD 6x7 6, 3V 330uF կոնդենսատոր
  • LM2575S-5.0
  • 330uH CRDH74 ինդուկտոր
  • 1N4007 դիոդ
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P, 4P, 5P
  • 3 մմ կարմիր/կանաչ LED
  • 3 մմ (բարձրություն) LED նեյլոնե տարանջատիչ
  • 4P Արական XH2.54 մալուխով (խոնավության տվիչի համար)

Պարագաներ

  • Oldոդման երկաթ
  • Կոդը վերբեռնելու համար, հավանաբար, պետք է գնել նաև USB TTL ադապտեր:
  • Խոնավացուցիչը ապամոնտաժելու համար ձեզ հարկավոր են պտուտակահաններ:
  • Պատվերով PCB
  • XROW600B խոնավացուցիչ

Քայլ 1: Ապամոնտաժում

Ապամոնտաժում
Ապամոնտաժում
Ապամոնտաժում
Ապամոնտաժում
Ապամոնտաժում
Ապամոնտաժում

Խոնավացուցիչը ապամոնտաժելու համար ձեզ անհրաժեշտ է միայն պտուտակահան, որը կարող է տեղավորվել սարքի հետևի անցքերում: ?

  1. Պտուտակեք սարքի ներքևի 2 պտուտակները
  2. Պտուտակեք սարքի հետևի 4 պտուտակները
  3. Այժմ դուք կարող եք առանձնացնել պլաստիկ պատյանները
  4. Անջատեք PCB- ի յուրաքանչյուր միակցիչ
  5. Պտուտակեք PCB- ն պահող 2 պտուտակները

Քայլ 2: Պատվերով PCB

Պատվերով PCB
Պատվերով PCB
Պատվերով PCB
Պատվերով PCB
Պատվերով PCB
Պատվերով PCB
Պատվերով PCB
Պատվերով PCB

Ես նախագծել եմ անհատական PCB, որը կարող է փոխարինել բնօրինակը, շատ հիմնականը: Հիմնականում այն ընդամենը էներգիայի մատակարարման / իջեցման փոխարկիչ է ՝ 12 Վ-ից մինչև 3.3 Վ, երկու ՄՈՍՖԵՏ ՝ օդափոխիչն ու պելտիրը վարելու համար, ինքնին ESP8266- ը, երկու LED- ները և շոշափելի կոճակը, ինչպես բնօրինակը:

Նոր PCB- ի համար ես ավելացրել եմ նույն միակցիչները, ինչ բնօրինակի վրա և լրացուցիչ 4 փին միակցիչ SHT3x խոնավության տվիչի համար: 9V հոսանքի աղբյուրը, որը գալիս է Dehumidifier- ի հետ, նույնպես կարող է օգտագործվել: Ամեն ինչ plug 'n' խաղ է:

PCB- ների մասին լրացուցիչ տեղեկություններ կարող եք գտնել այստեղ:

PCB ֆայլերը կարելի է գտնել PCBWay

Խոնավության տվիչ SHT3x

Դուք պետք է միացնեք SHT3x սենսորը `օգտագործելով արական XH2.54-4P միակցիչ` լարերով (կապված մասերի ցանկում), պարզապես միացնելով ամեն ինչ այնպես, ինչպես պետք է ` ?

Ներկայումս իմ կարգաբերման մեջ սենսորը պարզապես կախված է խոնավացնողի պատյանից դուրս, ձեզնից է կախված, թե որտեղ/ինչպես եք դնում սենսորը, իսկ խոնավացնողի դեպքում ներսում բռնված խոնավությունը/ջուրը կարող է ազդել սենսորի ընթերցման վրա: ?

GPIO Pinout

Եթե ցանկանում եք օգտագործել ձեր սեփական որոնվածը, ահա պինուտը.

  • Կոճակ - GPIO0 (D3 wemos D1 mini- ի վրա)
  • SHT3x SDA - GPIO4 (D2 wemos D1 mini- ի վրա)
  • SHT3x SCL - GPIO5 (D1 wemos D1 mini- ի վրա)
  • Ներկառուցված LED GPIO2 (D4 wemos D1 mini- ի վրա)
  • Հզոր LED - GPIO14 (D5 wemos D1 mini- ի վրա)
  • Օդափոխիչ - GPIO15 (D8 wemos D1 mini- ի վրա)
  • Պելտիեր - GPIO12 (D6 wemos D1 mini- ի վրա)
  • Տանկի տվիչ - GPIO13 (D7 wemos D1 mini- ի վրա)

Քայլ 3: Softwareրագրաշարի տեղադրում

Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում

Դուք կարող եք ներբեռնել որոնվածը իմ GitHub էջից:

Պատուհաններ

Windows- ի համար կարող եք օգտագործել պաշտոնական որոնվածը ներբեռնելու գործիքը Espressif- ի կողմից:

Ֆլեշ հասցեների (0x2000), ֆլեշ չափի (4MB/32mbit) և ֆլեշ ռեժիմի (DIO/QIO) կարգավորումը շատ կարևոր քայլ է, սակայն այս կարգավորումները կարող են փոխվել ՝ հիմնված ձեր մոդուլի վրա: Նաև խորհուրդ եմ տալիս ջնջել ֆլեշը, երբ առաջին անգամ տեղադրեք որոնվածը:.bin ֆայլերը վերբեռնելուց առաջ:

Կարգավորումներ:

  • Բաուդի դրույքաչափը 115200
  • Ֆլեշի չափը 4 ՄԲ կամ 32 Մբիթ (կախված ձեր մոդուլից)
  • Flash ռեժիմ QIO (կամ DIO ՝ կախված ձեր մոդուլից)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 main.bin
  • 40 ՄՀց

MacOS

MacOS- ի համար կարող եք օգտագործել այս շողշողացող գործիքը:

  • Կարգավորումներ. Flashնջել ֆլեշը `այո (միայն առաջին անգամ տեղադրելիս)
  • Բաուդի դրույքաչափը 115200
  • Ֆլեշի չափը 4 ՄԲ կամ 32 Մբիթ (կախված ձեր մոդուլից)
  • Flash ռեժիմ QIO (կամ DIO ՝ կախված ձեր մոդուլից)
  • Պատկեր ՝ main.bin
  • 40 ՄՀց

Ձեռքով Flash

Մենք պետք է տեղադրենք esptool.py- ը մեր Mac- ում, որպեսզի կարողանանք լուսավորել մեր ESP մոդուլը: Esptool.py- ի հետ աշխատելու համար ձեզ հարկավոր կլինի կամ Python 2.7, Python 3.4 կամ ավելի նոր Python տեղադրում ձեր համակարգում: Մենք խորհուրդ ենք տալիս օգտագործել Python- ի վերջին տարբերակը, այնպես որ գնացեք Python- ի կայք և տեղադրեք այն ձեր համակարգչում: Տեղադրված Python- ով, բացեք Տերմինալի պատուհան և տեղադրեք վերջին կայուն esptool.py թողարկումը pip- ով:

pip տեղադրել esptool

Նշում. Python- ի որոշ տեղադրումներով այդ հրամանը կարող է չաշխատել, և դուք սխալ կստանաք: Եթե դա այդպես է, փորձեք տեղադրել esptool.py- ն ՝

pip3 install esptool python -m pip install esptool pip2 install esptool

Տեղադրելուց հետո esptool.py- ն տեղադրված կլինի կանխադրված Python գործարկվող գրացուցակում և պետք է կարողանաք այն գործարկել esptool.py հրամանով: Տերմինալի պատուհանում գործարկեք հետևյալ հրամանը.

esptool.py

Ձեր համակարգչում տեղադրված esptool.py- ով դուք կարող եք հեշտությամբ լուսավորել ձեր ESP8266 տախտակը ՝ որոնվածը: Սկզբում դուք պետք է ներբեռնեք երեք աղբարկղ ՝ rboot.bin և blank_config.bin և վերջին թողարկումը: Rboot.bin- ը պարունակում է ESP8266- ի bootloader- ը, և blank_config.bin- ը `ընդամենը դատարկ կազմաձևման ֆայլում, իսկ ledstrip.bin- ը` որոնվածը: Այժմ միացրեք ձեր սարքը ձեր FTDI ադապտերին ֆլեշ ռեժիմում:

ESP8266 որոնվածը միացնելու համար GPIO0 կապը պետք է ցածր քաշվի սարքը միացնելիս: Իմ անհատական PCB- ով կա կոճակ, որը պետք է սեղմել և պահել FTDI ադապտերը ձեր համակարգչին միացնելիս: Ընդհակառակը, նորմալ բեռնախցիկի համար GPIO0- ը պետք է ձգվի բարձր կամ լողացող: Սկսել FLASH MODE- ով Գնացեք ձեր կազմած գրացուցակին, որտեղ տեղադրեցիք նախկինում ներբեռնված rboot.bin դատարկ_կոնֆիգ.բին ֆայլերը (օրինակ ՝ ներլցումներ) Բացեք տերմինալի ծրագիրը: Կտտացրեք Finder պատկերակին ձեր նավահանգստում: Կտտացրեք Գնալ: Կտտացրեք Կոմունալ ծառայություններ: Կրկնակի սեղմեք Տերմինալ:

Փոխեք ներլցումների գրացուցակը:

Նշում. Եթե դուք օգտագործում եք մեկ այլ գրադարան երեք.bin ֆայլերը պահելու համար, նավարկեք այդ գրադարանը `օգտագործելով« cd »հրահանգը.

cd ներլցումներ

ESP8266- ին միանալու համար ձեզ հարկավոր է USB TTL ադապտեր: Եթե դուք օգտագործում եք Wemos D1 Mini, միայն անհրաժեշտ է microUSB մալուխ, Wemos- ն ունի ներկառուցված TTL ադապտեր:

Առաջին անգամ, երբ որոնվածը տեղադրելը, մենք պետք է ջնջենք ֆլեշը.

esptool.py -p / dev / erase_flash

Սովորաբար, ձեր ESPPort- ը կլինի նման բան /dev /cu.usbserial-`xxxxxx`: Այնուհետև կրկին սարքը դրեք ֆլեշ ռեժիմում և միացրեք նոր որոնվածը.

esptool.py -p /dev/cu.wchusbserial1420 -baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin

Wi-Fi և HomeKit կարգավորումներ

Wi-Fi- ի կարգավորում

Նախքան աքսեսուարը HomeKit- ին ավելացնելը, դուք պետք է կազմաձևեք wifi ցանցը: Wi-Fi- ի կարգավորումները կազմաձևելու համար սարքը գեներացնում է իր սեփական Wi-Fi- ն AP ռեժիմում: Ձեր Wi-Fi ցանցը կարգավորելու համար դուք պետք է միանաք դրան: Պարզապես վերցրեք ձեր iOS սարքը, գնացեք Կարգավորում-> Wi-Fi և որոնեք HomeKid անունով SSID, որին հաջորդում է մոդուլի MAC հասցեն և միացեք դրան: Անվտանգության նկատառումներից ելնելով ՝ AP- ն գաղտնաբառով պաշտպանված է:

Լռելյայն AP գաղտնաբառ ՝ 12345678

Սպասեք մի քանի վայրկյան, մինչև համացանցը հայտնվի, որը ցույց կտա սարքի գտած բոլոր Wi-Fi ցանցերը: Ընտրեք ձերն ու մուտքագրեք գաղտնաբառը: Այնուհետև կտտացրեք Միանալ կոճակին: Մոդուլը կփորձի միացնել ընտրված Wi-Fi ցանցը, դա կտևի մի քանի վայրկյան:

Նշում. Եթե տրված գաղտնաբառը սխալ է, կարող եք վերականգնել Wi-Fi- ի կարգավորումները `10 վայրկյան պահելով կոճակը

HomeKit- ի կարգավորում

Ձեր iOS սարքում բացեք Home App- ը և հետևեք սովորական քայլերին ՝ նոր լրասարք ավելացնելու համար: Iringուգավորման կարգավորումը տևում է մոտ 30 վայրկյան:

HomeKit կոդը ՝ 586-84-417

Նաև կարող եք սկանավորել այս HomeKit QR կոդը:

Նշում. Եթե զուգավորումն անհաջող է, կարող եք անջատել ձեր սարքը, վերալիցքավորել այն և նորից սկսել HomeKit- ի կարգավորումը (Wifi- ի կարգավորումները պահպանվում են): Հաջող զուգավորումից հետո Power LED- ը 3 անգամ սպիտակ կթարթվի:

Քայլ 4: PCB միացումներ

PCB միացումներ
PCB միացումներ
PCB միացումներ
PCB միացումներ

PCB- ի դիզայնի համար ես ընտրել եմ նույն միակցիչները, ինչ սկզբնական PCB- ի միակցիչները: ?

Այսպիսով, այս քայլը պետք է լինի պարզ.

  • Միացրեք երկրպագուն երկրպագուի միակցիչին
  • Միացրեք TEC- ը (peltier մոդուլը) համապատասխան միակցիչին
  • Միացրեք 5 փին հզորության միակցիչը համապատասխան միակցիչին
  • Միացրեք SHT3x մոդուլը սեփական միակցիչին

Քայլ 5: Միավորել այն

Միասին դնելը
Միասին դնելը
Միասին դնելը
Միասին դնելը

Արդյո՞ք սարքը միացնելը նույն գործընթացն է, ինչ ապամոնտաժումը հակառակ կարգով:

Քայլ 6: Օգտակար գրառումներ:

Օգտակար գրառումներ
Օգտակար գրառումներ

Խոնավացուցիչն ունի անվտանգության որոշ առանձնահատկություններ, երբ բաքը լցված է, և սարքն աշխատում է.

  • Ավտոմատ կերպով անջատում է Fan/Peltier- ը, մինչև բաքը դատարկվի
  • Անմիջապես միացնում է կարմիր LED- ը
  • Թարթում է հոսանքի LED- ը 3 անգամ յուրաքանչյուր 30 վայրկյանը մեկ

Նաև ունի անվտանգության հատկություն, եթե SHT3x սենսորը ճիշտ չի աշխատում.

  • Ավտոմատ անջատում է Fan/Peltier- ը, մինչև բաքը դատարկվի
  • Ընթացիկ խոնավության սահմանում 0%
  • Թարթում է հոսանքի LED- ը 2 անգամ 30 վայրկյանը մեկ

Երբ երկուսն էլ SHT3x- ը սխալ ունի, և բաքը լցված է, LED լամպը կսկսի 6 անգամ 30 վայրկյանը մեկ:

ESP8266- ում ինչ -որ սխալ կա, անհրաժեշտ չէ սարքն անջատել հոսանքից, կոճակը եռակի սեղմելով ՝ կվերագործարկվի ESP8266- ը:

Երբ Dehumidifier- ը միացված է, և ներկայիս խոնավությունը հավասար է և/կամ ավելի քիչ, քան նպատակային խոնավությունը, սարքը կանցնի անգործուն ռեժիմի: Home հավելվածում այն կցուցադրի «Set to…», երբ սարքը պարապուրդի է մատնված, և ցուցադրում է «Lowering to…», երբ այն աշխատում է:

Թարմացնել որոնվածը

Ես պլանավորել եմ իրականացնել Over-The-Air (OTA) որոնվածի թարմացումներ, բայց դա այնքան էլ հուսալի չէ, այնպես որ թարմացումը պետք է արվի ձեռքով, ինչպես առաջին տեղադրման ժամանակ: Միակ տարբերությունն այն է, որ ձեզ հարկավոր չէ ջնջել բռնկումը, պարզապես նոր որոնվածը թարթելով ՝ առանց ջնջելու այն կպահպանի ձեր Wi-Fi / HomeKit կարգավորումները: ?

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