Բովանդակություն:
- Պարագաներ
- Քայլ 1: Տեղադրեք որոնվածը
- Քայլ 2: Wi-Fi և HomeKit կարգավորումներ
- Քայլ 3: Պատվերով կարգավորումներ
Video: Apple HomeKit WS2812B LED վերահսկիչ ՝ 3 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Կան բազմաթիվ նախագծեր, որոնք հիմնված են WS2812B LED շերտերի վրա, բայց դրանցից շատերն օգտագործում են homebridge կամ որևէ այլ լուծում `հիմնականում հիմնված MQTT- ի վրա` HomeKit- ի հետ հաղորդակցվելու համար:
Որոշ նախագծեր օգտագործում են էֆեկտներ նաև Apple HomeKit- ի միջոցով, բայց դրանցից ոչ մեկը չի աջակցում ինքնուրույն HomeKit- ը ՝ առանց որևէ կամրջի կարիք ունենալու: Ես օգտագործում եմ WS2812B LED- ները արդեն 3-4 տարի HomeKit- ի հետ, և նրանք շատ լավ են աշխատում:
Քանի որ ծածկագիրը շատ բարդ է, և ես օգտագործել եմ բազմաթիվ հատուկ գրադարաններ, ես պատրաստել եմ նախապես կազմված որոնվածի ֆայլեր: Նրանց համար, ովքեր հետաքրքրված են հայրենի HomeKit նախագծեր պատրաստելով, esp-homekit- ի աղբյուրի կոդը հասանելի է այստեղ:
Հիմնական տեղեկություններ
- Ներկայումս աջակցվում են միայն WS2812B, WS2812B ECO և WS2813 LED շերտերը:
- RAM- ի խնայողության համար LED- ների առավելագույն թիվը սահմանափակվում է 500 -ով
- Պահանջվում է տրամաբանական մակարդակի փոխարկիչ (3.3V- ից 5V տվյալների փոխակերպման համար)
- Անհրաժեշտ է նաև լավ որակի 5 Վ էլեկտրամատակարարում
- Լրացուցիչ տեղեկություններ կարող եք գտնել իմ GitHub- ում
- Adafruit Überguide- ը կարող է նաև օգնել.-)
PCB դիզայն
Ես նախագծել եմ մի պարզ PCB NeoPixel LED- ները ճիշտ ձևով նկարագրելու համար Adafruit- ի NeoPixel Überguide- ում ՝ օգտագործելով վերջին SN74HCT125N տրամաբանական մակարդակի փոխարկիչ IC- ն և նաև առաջարկվող 1000uF կոնդենսատորը.-) Ես այս PCB- ն այժմ օգտագործում եմ 5V 10A սնուցման աղբյուրով: առանց որևէ (ջերմաստիճանի) խնդիրների:-)
Նաև ես ունեմ USB Type-C տարբերակ ՝ ավելի կարճ LED շերտերի համար:
Դուք կարող եք պատվիրել PCB- ներ այստեղից և այստեղից:
PCB- ների մասին լրացուցիչ տեղեկություններ կարող եք գտնել այստեղ:
Հատկություններ:
- Փոխել գույնը
- Փոխել պայծառությունը
- Փոխել գույնի ջերմաստիճանը (RGBW շերտ չի պահանջվում)
- WS2812FX Light Effects (բետա !!!)
- WS2812B LED հաշվիչի կարգավորում (1 -ից 500 -ի առաջին բեռնման ժամանակ)
- Հզորության վարքագծի բնութագիր (Լռելյայն գույն / Վերջին անգամ օգտագործվել է Eve ծրագրի միջոցով գործարկման ժամանակ)
- Անցում (արագ / կանխադրված / չափավոր / հանգիստ ծրագրի միջոցով)
- Երեխայի կողպում (Միացնել/անջատել կոճակը սեղմել Eve ծրագրի միջոցով)
- Ներբեռնվող օգտագործողի ձեռնարկ (Eve ծրագրի միջոցով)
- Power / Reset կոճակը
Պարագաներ
Պատվերով PCB ստեղծելու համար ձեզ հարկավոր կլինի էժան oldոդման երկաթ կամ oldոդման կայան, ինչպիսին է այս կամ այս մեկը: Նաև տաք օդի զոդման ատրճանակը նույնպես օգտակար կլինի: Կոդը վերբեռնելու համար, հավանաբար, պետք է գնել նաև USB TTL ադապտեր:
Անհրաժեշտ մասեր
- NodeMCU կամ Wemos D1 Mini
- Տրամաբանական մակարդակի փոխարկիչ IC
- WS2812B LED ժապավեն
- JST 3 փին իգական միակցիչ
- 5V 2-10A էլեկտրամատակարարում v1 կամ 5V 2-10A էլեկտրամատակարարում v2
- Թռիչքային մալուխներ
PCB մասեր
- ESP12F/E
- ESP-01S (1 ՄԲ ֆլեշ)
- SMD 0805 դիմադրիչներ
- SMD 0805 կոնդենսատորներ
- AMS1117-3.3
- Շոշափելի կոճակ
- 2.54 մմ գլուխ
- SN74HCT125N
- SMD 10.5x10.5 1000uF կոնդենսատոր
- DC միակցիչ
- 3 պտուտակավոր պտուտակավոր տերմինալ
- Ապահովիչի պահարան
- Ապահովիչ
Քայլ 1: Տեղադրեք որոնվածը
Դուք կարող եք ներբեռնել որոնվածը իմ GitHub էջից:
Պատուհաններ
Windows- ի համար կարող եք օգտագործել պաշտոնական որոնվածը ներբեռնելու գործիքը Espressif- ի կողմից:
Ֆլեշ հասցեների (0x2000), ֆլեշ չափի (1MB/8mbit, 4MB/32mbit) և ֆլեշ ռեժիմի (DIO/QIO) կարգավորումը շատ կարևոր քայլ է, սակայն այս կարգավորումները կարող են փոխվել `հիմնված ձեր օգտագործած մոդուլի վրա: Նաև խորհուրդ եմ տալիս ջնջել ֆլեշը.bin ֆայլերը վերբեռնելուց առաջ:
Կարգավորումներ:
- Բաուդ փոխարժեքը 115200
- Ֆլեշի չափը 4 ՄԲ կամ 32 Մբիթ (կախված ձեր մոդուլից)
- Flash ռեժիմ QIO (կամ DIO ՝ կախված ձեր մոդուլից)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40 ՄՀց
MacOS
MacOS- ի համար կարող եք օգտագործել այս շողշողացող գործիքը:
Կարգավորումներ:
- Flashնջել ֆլեշը `այո
- Բաուդի դրույքաչափը 115200
- Ֆլեշի չափը 4 ՄԲ կամ 32 Մբիթ (կախված ձեր մոդուլից)
- Flash ռեժիմ QIO (կամ DIO ՝ կախված ձեր մոդուլից)
- Պատկեր ՝ ledstrip.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 ադապտերին ֆլեշ ռեժիմում:
Հայելիի հղումներ
rboot.binblank_config.binledstrip.bin
Սարքը Flash ռեժիմի մեջ դնելը
ESP8266 որոնվածը միացնելու համար GPIO0 կապը պետք է ցածր քաշվի սարքը միացնելիս: Իմ անհատական PCB- ով կա կոճակ, nodeMCU- ն ունի նաև ֆլեշ կոճակ, և Wemos- ն դա ինքնաբերաբար անում է USB- ի միջոցով: Ընդհակառակը, նորմալ բեռնախցիկի համար GPIO0- ը պետք է ձգվի բարձր կամ լողացող: Սկսեք FLASH MODE- ում
Գնացեք ձեր ստեղծած գրացուցակին, որտեղ տեղադրեք նախկինում ներբեռնված rboot.bin դատարկ_կոնֆիգ.բին ֆայլերը (օրինակ ՝ ներլցումներ)
Բացեք «Տերմինալ» ծրագիրը: Կտտացրեք Finder պատկերակին ձեր նավահանգստում: Կտտացրեք Գնալ: Կտտացրեք Կոմունալ ծառայություններ: Կրկնակի սեղմեք Տերմինալ: Փոխեք ներլցումների գրացուցակը:
ESP8266- ին միանալու համար ձեզ հարկավոր է USB TTL ադապտեր: Եթե դուք օգտագործում եք Wemos D1 Mini, միայն անհրաժեշտ է microUSB մալուխ, Wemos- ն ունի ներկառուցված TTL ադապտեր:
cd ներլցումներ
Նշում. Եթե դուք օգտագործում եք մեկ այլ գրադարան երեք.bin ֆայլերը պահելու համար, նավարկեք այդ գրադարանը `օգտագործելով cd` հրահանգը.
Օգտագործեք esptool.py ՝ ձեր սարքը լուսավորելու համար: Նախ պետք է ջնջել բռնկումը.
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 ledstrip.bin
Քայլ 2: 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 ցանցերը: Ընտրեք ձերն ու մուտքագրեք գաղտնաբառը: Դրանից հետո դուք կարող եք ավելացնել LED- ների ճշգրիտ թիվը ձեր LED շերտի մեջ: Մուտքագրեք 1 -ից 500 համարը: Այնուհետև կտտացրեք Միանալ կոճակին: Մոդուլը կփորձի միացնել ընտրված Wi-Fi ցանցը, դա կտևի մի քանի վայրկյան:
Նշում. Եթե տրված գաղտնաբառը սխալ է, կարող եք վերականգնել Wi-Fi- ի կարգավորումները `10 վայրկյան պահելով Վերակայման կոճակը:
HomeKit- ի կարգավորում
Ձեր iOS սարքում բացեք Home App- ը և հետևեք սովորական քայլերին ՝ նոր լրասարք ավելացնելու համար: Iringուգավորման կարգավորումը տևում է մոտ 30 վայրկյան:
HomeKit- ի կանխադրված կոդը ՝ 021-82-017:
Նաև կարող եք սկանավորել այս HomeKit QR կոդը ՝
Նշում. Եթե զուգավորումն անհաջող է, դուք կարող եք անջատել ձեր սարքը, վերալիցքավորել այն և նորից սկսել HomeKit- ի կարգավորումը (Wifi- ի կարգավորումները պահպանվում են): Հաջող զուգավորումից հետո LED շերտը 3 անգամ սպիտակ կթափվի:
Ընդհանուր խնդիրներ
- Երբեմն QR կոդի միջոցով բազմաթիվ աքսեսուարներ ավելացնելը ձախողվում է, եթե HomeKit- ը հայտնում է «Աքսեսուարը արդեն ավելացված է», պարզապես QR կոդը սկանավորելու փոխարեն պարզապես ձեռքով ավելացրեք զուգավորման ծածկագիրը:
- Եթե ինչ -որ բան սխալ է տեղի ունենում, դուք կարող եք տեսնել տեղեկամատյանների ֆայլերը ՝ օգտագործելով Arduino- ի սերիական մոնիտորը և ազատ թողնել թողարկում բացել GitHub- ում
Քայլ 3: Պատվերով կարգավորումներ
Lyավոք, Home ծրագիրը չի աջակցում սովորական/երրորդ կողմի բնութագրերը, այնպես որ ձեզ հարկավոր կլինի Elgato EVE ծրագիրը `այս կարգավորումները փոխելու և WS2812B էֆեկտներն օգտագործելու համար: Նաև աքսեսուարը գործում է կեղծ Eve Light Strip պարագայի պես, երբ այն ավելացնում եք Eve հավելվածի միջոցով:
Անցումներ և ուժի վարք
Օրիգինալ Eve Light շերտը ապահովում է այս երկու հատկությունները: Անցումներով դուք կարող եք փոխել LED շերտի արագությունը WS2812FX Էֆեկտներ օգտագործելիս: Արագ կարգաբերելը կդադարեցնի մարել/դուրս գալը և այն արագ կմիանա:
Power Behavior- ով դուք կարող եք փոխել կանխադրված գույնը, երբ LED շերտը միանում է: Լռելյայն այն սահմանվում է «Վերջին օգտագործված գույն», այնպես որ LED շերտն անջատելիս այն միշտ կհիշի ձեր օգտագործած վերջին գույնը: Լռելյայն սպիտակի վրա դնելուց հետո ամեն անգամ LED շերտն անջատելիս գույնը կվերադառնա Սպիտակ:
Վերակայել
Սխալ առաջանալու դեպքում ծածկագիրն ունի «Վերականգնել» գործառույթ: Սպասեք մոտ 5 վայրկյան, որպեսզի թույլ տաք սարքն ամբողջությամբ բեռնվել, այնուհետև երկար սեղմեք կոճակը առնվազն 10 վայրկյան:
Բոլոր կազմաձևված պարամետրերը հեռացվել են, և սարքը վերագործարկվում է: Սա հեռացնում է HomeKit- ի և Wi-Fi- ի կարգավորումները, և ձեր սարքը հաջորդ անգամ անցնելու է Access Point ռեժիմի ՝ Wi-Fi- ի վերակազմակերպման համար:
Նշում. Միևնույն կոճակը մեկ անգամ սեղմելով ՝ LED ժապավենը միացված կամ անջատված կլինի
Խորհուրդ ենք տալիս:
LED շերտի վերահսկիչ `8 քայլ (նկարներով)
LED շերտի վերահսկիչ. Այս հրահանգում ես ձեզ կներկայացնեմ այն քայլերի մասին, թե ինչպես օգտագործել և կառավարել ձեր LED շերտերը ՝ կառուցելով կառավարման ինտերֆեյս: Ես շատ զվարճացա այս լույսերով, քանի որ վստահ եմ, որ դուք նույնպես կզգաք: Եթե ձեզ դուր է գալիս այս հրահանգը, համոզվեք, որ
Apple HomeKit Wi-Fi ապամոնտաժիչ ՝ հիմնված ESP8266- ի վրա: 6 քայլ (նկարներով)
Apple HomeKit Wi-Fi ապամոնտաժող սարք ՝ հիմնված ESP8266- ի վրա. Այսպիսով, ես որոշեցի պատրաստել իմ սեփական Wi-Fi- ով աշխատող Apple HomeKit Dehumidifier- ը ՝ հիմք ընդունելով այն էժա՞նը, որն արդեն ունեմ: Ես
3 ալիքային թվային LED շերտի WS2812 վերահսկիչ. 9 քայլ (նկարներով)
3 ալիքային թվային LED շերտի WS2812 վերահսկիչ. Ես միշտ ցանկացել եմ մի քանի թվային լուսադիոդային ժապավեններ վերահսկելու էժան միջոց: Այս հրահանգը ցույց է տալիս այն բոլոր քայլերը, որոնք ես անցել եմ այս նախագծի նախագծման և կառուցման ժամանակ:
Վերահսկիչ Eric Inspired LED Cube (Երկրի մարդիկ). 10 քայլ (նկարներով)
Վերահսկիչ Էրիկ Ոգեշնչված LED Cube (Երկրի մարդիկ). Ո՞վ կամ ինչ է ղեկավար Էրիկը, և ինչո՞ւ եք դա կառուցում: Վերահսկիչ Էրիկը արկղ կամ խորանարդ է կամ TBS շոուի «Երկրի մարդիկ» հաղորդումը: շոու այն մարդկանց մասին, ովքեր առեւանգվել են այլմոլորակայինների կողմից, մեծ մասամբ
Արվեստի դինամիկ LED լուսավորման վերահսկիչ. 16 քայլ (նկարներով)
Արվեստի համար լուսադիոդային լուսավորության վերահսկիչ. Ներածություն. Լուսավորությունը տեսողական արվեստի կարևոր ասպեկտ է: Եվ եթե լուսավորությունը կարող է փոխվել ժամանակի հետ, այն կարող է դառնալ արվեստի նշանակալի հարթություն: Այս նախագիծը սկսվեց լուսային շոուին ներկա գտնվելուց և զգալուց, թե ինչպես լուսավորությունը կարող է ամբողջությամբ