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

Apple HomeKit WS2812B LED վերահսկիչ ՝ 3 քայլ (նկարներով)
Apple HomeKit WS2812B LED վերահսկիչ ՝ 3 քայլ (նկարներով)

Video: Apple HomeKit WS2812B LED վերահսկիչ ՝ 3 քայլ (նկարներով)

Video: Apple HomeKit WS2812B LED վերահսկիչ ՝ 3 քայլ (նկարներով)
Video: How to make Apple HomeKit WS2812B Neopixel RGB LED Strip Controller 2024, Նոյեմբեր
Anonim
Image
Image
Apple HomeKit WS2812B LED վերահսկիչ
Apple HomeKit WS2812B LED վերահսկիչ
Apple HomeKit WS2812B LED վերահսկիչ
Apple HomeKit WS2812B LED վերահսկիչ
Apple HomeKit WS2812B LED վերահսկիչ
Apple HomeKit WS2812B LED վերահսկիչ

Կան բազմաթիվ նախագծեր, որոնք հիմնված են 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 կարգավորումներ
Wi-Fi և HomeKit կարգավորումներ
Wi-Fi և HomeKit կարգավորումներ
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 ժապավենը միացված կամ անջատված կլինի

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