Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ապամոնտաժում
- Քայլ 2: Պատվերով PCB
- Քայլ 3: Softwareրագրաշարի տեղադրում
- Քայլ 4: PCB միացումներ
- Քայլ 5: Միավորել այն
- Քայլ 6: Օգտակար գրառումներ:
Video: Apple HomeKit Wi-Fi ապամոնտաժիչ ՝ հիմնված ESP8266- ի վրա: 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
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: Ապամոնտաժում
Խոնավացուցիչը ապամոնտաժելու համար ձեզ անհրաժեշտ է միայն պտուտակահան, որը կարող է տեղավորվել սարքի հետևի անցքերում: ?
- Պտուտակեք սարքի ներքևի 2 պտուտակները
- Պտուտակեք սարքի հետևի 4 պտուտակները
- Այժմ դուք կարող եք առանձնացնել պլաստիկ պատյանները
- Անջատեք PCB- ի յուրաքանչյուր միակցիչ
- Պտուտակեք PCB- ն պահող 2 պտուտակները
Քայլ 2: Պատվերով 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րագրաշարի տեղադրում
Դուք կարող եք ներբեռնել որոնվածը իմ 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- ի միակցիչները: ?
Այսպիսով, այս քայլը պետք է լինի պարզ.
- Միացրեք երկրպագուն երկրպագուի միակցիչին
- Միացրեք 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 կարգավորումները: ?
Խորհուրդ ենք տալիս:
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի վրա հիմնված այլ համակարգիչների վրա `6 քայլ
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի / unix- ի վրա հիմնված այլ համակարգիչների վրա. Երբ մարդկանց մեծ մասը գնում է Raspberry PI, նրանք կարծում են, որ իրենց անհրաժեշտ է համակարգչի էկրան: Մի վատնեք ձեր գումարը համակարգչի անհարկի մոնիտորների և ստեղնաշարերի վրա: Մի վատնեք ձեր ժամանակը համակարգիչների միջև ստեղնաշարեր և մոնիտորներ տեղափոխելով: Մի կապեք հեռուստացույց, երբ այն չկա
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ - IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. 4 քայլ
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ | IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. Բարև ձեզ, այս հրահանգների մեջ մենք կդարձնենք ոչ կոնտակտային ջերմաչափ arduino- ով: Քանի որ երբեմն հեղուկի/պինդի ջերմաստիճանը չափազանց բարձր է կամ ցածր, ապա դժվար է դրա հետ կապ հաստատել և կարդալ այդ դեպքում ջերմաստիճանը
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով - Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11: 6 քայլով
ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով | Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11- ով: Ողջույն, տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես միացնել DHT11 ջերմաստիճանի տվիչը m5stick-C- ի հետ (զարգացման տախտակ m5stack- ով) և ցուցադրել այն m5stick-C- ի ցուցադրման վրա: Այսպիսով, այս ձեռնարկում մենք կկարդանք ջերմաստիճանը, խոնավությունը & շոգ եմ
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)
Ինչպե՞ս միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. Այդ գծից ամենաճկուն և էժան սարքերից են Sonoff Basic- ը և Sonoff Dual- ը: Սրանք Wi-Fi- ով միացված անջատիչներ են ՝ հիմնված հիանալի չիպի ՝ ESP8266- ի վրա: Մինչդեռ