Мазмұны:

Apple HomeKit WS2812B LED контроллері: 3 қадам (суреттермен)
Apple HomeKit WS2812B LED контроллері: 3 қадам (суреттермен)

Бейне: Apple HomeKit WS2812B LED контроллері: 3 қадам (суреттермен)

Бейне: Apple HomeKit WS2812B LED контроллері: 3 қадам (суреттермен)
Бейне: Контроллер RGB для светодиодной ленты. HomeKit 2024, Қараша
Anonim
Image
Image
Apple HomeKit WS2812B жарықдиодты контроллер
Apple HomeKit WS2812B жарықдиодты контроллер
Apple HomeKit WS2812B жарықдиодты контроллер
Apple HomeKit WS2812B жарықдиодты контроллер
Apple HomeKit WS2812B жарықдиодты контроллер
Apple HomeKit WS2812B жарықдиодты контроллер

WS2812B жарық диодты жолақтарға негізделген көптеген жобалар бар, бірақ олардың көпшілігі HomeKit -пен байланысу үшін үй көпірін немесе басқа MQTT негізіндегі басқа шешімді қолданады.

Кейбір жобалар Apple HomeKit арқылы да әсерлерді қолданады, бірақ олардың ешқайсысы дербес HomeKit-ке қолдау көрсетпейді, мен көпірді қажет етпеймін, мен WS2812B жарықдиодты шамдарды 3-4 жыл бойы HomeKit-те қолданамын және олар өте жақсы жұмыс істейді.

Код өте күрделі болғандықтан мен көптеген жеке кітапханаларды қолдандым, мен алдын ала жинақталған микробағдарлама файлдарын жасадым. HomeKit-тің жергілікті жобаларын жасағысы келетіндер үшін esp-homekit бастапқы коды осында қол жетімді.

Негізгі ақпарат:

  • Қазіргі уақытта тек WS2812B, WS2812B ECO және WS2813 жарық диодты жолақтарға қолдау көрсетіледі!
  • ЖЖҚ үнемдеу үшін жарық диодтардың максималды саны 500 -ге дейін шектелген
  • Логикалық деңгей түрлендіргіші қажет (3,3В -тан 5В деректерді түрлендіру үшін)
  • Жақсы сапалы 5В қуат көзі де қажет
  • Қосымша ақпаратты менің GitHub -тан табуға болады
  • Adafruit Überguide де көмектесе алады:-)

ПХД дизайны:

Мен NeoPixel светодиодтарын соңғы SN74HCT125N логикалық деңгей түрлендіргіші IC және сонымен бірге ұсынылған 1000uF конденсаторын қолдана отырып, Adafruit's NeoPixel Überguide-де сипатталғандай дұрыс басқаруға арналған қарапайым ПХД жасадым:-) Мен осы ПХД-ны 5В 10А қуат көзімен қолданамын. ешқандай (температура) проблемаларсыз:-)

Сонымен қатар менде USB Type-C нұсқасы бар, ол қысқа жарық диодты жолақтарға арналған!

Сіз ПХД -ны осы жерден және осы жерден тапсырыс бере аласыз

ПХД туралы қосымша ақпаратты мына жерден таба аласыз

Ерекше өзгешеліктері:

  • Түсті өзгерту
  • Жарықтықты өзгерту
  • Түс температурасын өзгерту (RGBW жолағы қажет емес)
  • WS2812FX жарық эффектілері (бета !!!)
  • WS2812B жарықдиодты санауды орнату (бірінші жүктеуде 1 -ден 500 -ге дейін)
  • Қуат мінез -құлқының сипаттамасы (Әдепкі түс / Соңғы Eve бағдарламасы арқылы іске қосылғанда)
  • Ауысу (Eve бағдарламасы арқылы жылдам / әдепкі / орташа / тыныш)
  • Бала құлпы (Eve бағдарламасы арқылы батырманы басу/қосу)
  • Жүктелетін пайдаланушы нұсқаулығы (Eve қосымшасы арқылы)
  • Қуат / қалпына келтіру түймесі

Жабдықтар

Арнайы ПХД жасау үшін сізге арзан дәнекерлеу үтігі немесе осы немесе басқа дәнекерлеу станциясы қажет болады. Сондай -ақ ыстық ауамен дәнекерлеу тапаншасы да пайдалы болар еді! Кодты жүктеу үшін сізге USB TTL адаптерін сатып алу қажет болуы мүмкін.

Қажетті бөлшектер:

  • NodeMCU немесе Wemos D1 Mini
  • IC логикалық деңгей түрлендіргіші
  • WS2812B жарық диодты жолағы
  • JST 3 істікшелі аналық қосқыш
  • 5В 2-10А қуат көзі v1 немесе 5В 2-10А қуат көзі v2
  • Өтпелі кабельдер

ПХД бөлшектері:

  • ESP12F/E
  • ESP-01S (1 МБ жарқыл)
  • SMD 0805 резисторлары
  • SMD 0805 конденсаторлары
  • AMS1117-3.3
  • Түйме түймесі
  • Жоғарғы диаметрі 2,54 мм
  • SN74HCT125N
  • SMD 10.5x10.5 1000uF конденсаторы
  • Тұрақты ток қосқышы
  • 3 істікшелі бұрандалы терминал
  • Сақтандырғыш ұстағыш
  • Сақтандырғыш

1 -қадам: микробағдарламаны орнату

Микробағдарламаны орнату
Микробағдарламаны орнату
Микробағдарламаны орнату
Микробағдарламаны орнату
Микробағдарламаны орнату
Микробағдарламаны орнату

Сіз микробағдарламаны GitHub парағынан жүктей аласыз

Windows

Windows үшін Espressif бағдарламалық жасақтамасын жүктеудің ресми құралын пайдалануға болады

Жарқыл адрестерін (0x2000), жарқылдың өлшемін (1MB/8mbit, 4MB/32mbit) және жарқыл режимін (DIO/QIO) орнату өте маңызды қадам, бірақ бұл параметрлер сіз қолданатын модульге байланысты өзгеруі мүмкін! Мен.bin файлдарын жүктемес бұрын жарқылды өшіруді ұсынамын!

Параметрлер:

  • Бод жылдамдығы 115200
  • Жарқыл мөлшері 4 МБ немесе 32 Мбит (модульге байланысты)
  • QIO жарқыл режимі (немесе модульге байланысты DIO)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 ledstrip.bin
  • 40 МГц

MacOS

MacOS үшін сіз бұл жарқыл құралын пайдалана аласыз

Параметрлер:

  • Жарқылды өшіру - иә
  • Бод жылдамдығы 115200
  • Жарқыл мөлшері 4 МБ немесе 32 Мбит (модульге байланысты)
  • QIO жарқыл режимі (немесе модульге байланысты DIO)
  • Файл: ledstrip.bin
  • 40 МГц

Қолмен Flash

ESP модулін жыпылықтау үшін бізге Mac жүйесінде esptool.py файлын орнату керек. Esptool.py -мен жұмыс істеу үшін сізге Python 2.7, Python 3.4 немесе жүйеде жаңа Python қондырғысы қажет болады. Біз Python -ның соңғы нұсқасын қолдануды ұсынамыз, сондықтан Python веб -сайтына кіріп, оны компьютерге орнатыңыз.

Python орнатылған кезде Терминал терезесін ашып, pip көмегімен соңғы тұрақты esptool.py шығарылымын орнатыңыз:

esptool орнатыңыз

Ескерту: кейбір Python қондырғыларында бұл команда жұмыс істемеуі мүмкін және сіз қате аласыз. Егер бұлай болса, esptool.py файлын келесіге орнатып көріңіз:

pip3 esptool python -m pip орнату esptool pip2 орнату esptool

Орнатқаннан кейін сізде әдепкі Python орындалатын каталогына esptool.py орнатылады және сіз оны esptool.py пәрменімен іске қосуыңыз керек. Терминал терезесінде келесі пәрменді іске қосыңыз:

esptool.py

Компьютерде esptool.py орнатылған кезде, сіз ESP8266 тақтасын микробағдарламамен оңай жыпылықтай аласыз.

Алдымен сізге үш қоқыс файлын жүктеу қажет: rboot.bin және blank_config.bin және соңғы шығарылым. Rboot.bin құрамында ESP8266 үшін жүктеуші бар, ал blank_config.bin бос конфигурация файлында және ledstrip.bin микробағдарламаны қамтиды. Енді құрылғыны жарқыл режимінде FTDI адаптеріне қосыңыз.

Айна сілтемелері:

rboot.binblank_config.binledstrip.bin

Құрылғыны жарқыл режиміне қою

ESP8266 микробағдарламасын қосу үшін жыпылықтайтын GPIO0 құрылғысын қосу кезінде түйреуіш төмен тартылуы керек. Менің теңшелетін PCB -те түйме бар, nodeMCU -де жарқыл түймесі бар, ал Wemos оны USB арқылы автоматты түрде жасайды. Керісінше, қалыпты жүктеу үшін GPIO0 жоғары тартылуы немесе өзгермелі болуы керек. FLASH MODE режимінде бастаңыз

Бұрын жүктелген rboot.bin blank_config.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 параметрлерін конфигурациялау үшін құрылғы AP режимінде өзінің Wi-Fi желісін жасайды. Wi-Fi желісін реттеу үшін оған қосылу керек. Жай ғана iOS құрылғысын алыңыз, Параметрлер-> Wi-Fi тармағына өтіп, HomeKid деп аталатын SSID іздеңіз, содан кейін модульдің MAC мекенжайы және оған қосылыңыз. Қауіпсіздік мақсатында AP құпия сөзбен қорғалған! Әдепкі AP құпия сөзі: 12345678

Құрылғы тапқан барлық Wi-Fi желілерін көрсететін веб пайда болғанша бірнеше секунд күтіңіз. Өзіңізді таңдаңыз және парольді енгізіңіз! Осыдан кейін сіз жарық диодты диодты жарықдиодты дәл қосуға болады! 1 -ден 500 -ге дейінгі санды енгізіңіз! Содан кейін Қосылу түймесін басыңыз! Модуль таңдалған Wi-Fi желісін қосуға тырысады, бұл бірнеше секундты алады.

Ескерту: Егер берілген пароль қате болса, қалпына келтіру түймесін 10 секунд басып тұру арқылы Wi-Fi параметрлерін қалпына келтіруге болады.

HomeKit орнату

IOS құрылғысында Home қосымшасын ашып, жаңа аксессуар қосу үшін қалыпты қадамдарды орындаңыз. Жұптауды орнату шамамен 30 секундты алады.

HomeKit әдепкі коды-021-82-017

Сонымен қатар, сіз HomeKit QR кодын сканерлей аласыз:

Ескерту: Егер жұптастыру сәтсіз болса, сіз құрылғыны қуаттан ажыратып, қайта қуаттандырып, HomeKit орнатуды қайта бастай аласыз (Wi -Fi параметрлері конфигурацияланып отырады). Сәтті жұптасқаннан кейін жарық диодты жолақ 3 рет ақ болып жыпылықтайды!

Жалпы мәселелер:

  • Кейде QR кодын қолдана отырып, бірнеше аксессуарларды қосу сәтсіз болады, егер HomeKit «Аксессуар бұрыннан қосылды» деп есептесе, QR кодын сканерлеудің орнына жұптастыру кодын қолмен енгізіңіз!
  • Егер бірдеңе дұрыс болмаса, сіз Arduino сериялық мониторының көмегімен журнал файлдарын көре аласыз және GitHub -те ақауды ашасыз.

3 -қадам: реттелетін параметрлер

Арнаулы параметрлер
Арнаулы параметрлер
Арнаулы параметрлер
Арнаулы параметрлер

Өкінішке орай, Home қолданбасы жеке/үшінші тарап сипаттамаларын қолдамайды, сондықтан бұл параметрді өзгертуге және WS2812B эффектілерін пайдалану үшін сізге Elgato EVE қосымшасы қажет. Сондай -ақ, аксессуар оны Eve қосымшасы арқылы қосқанда Fake Eve Light Strip аксессуарына ұқсайды ма?

Өтпелі кезеңдер мен билік тәртібі

Түпнұсқа Eve Light жолағы осы екі сипаттаманы қолдайды. Transitions көмегімен WS2812FX эффектілерін пайдалану кезінде жарық диодты жолақтың жылдамдығын өзгертуге болады! Оны Жылдам күйге қою өшіруді өшіреді және ол тез қосылады!

Power Behavior көмегімен жарықдиодты жолақ қосылған кезде әдепкі түсті өзгертуге болады! Әдепкі бойынша, ол соңғы қолданылған түске орнатылады, сондықтан жарық диодты жолақты өшіргенде ол әрқашан сіз қолданған соңғы түсті еске түсіреді! Әдепкі ақ күйге орнатылған кезде, жарық диодты жолақты өшірген сайын түс ақ түске оралады!

Қалпына келтіру

Егер бірдеңе дұрыс болмаса, кодта Reset функциясы бар. Құрылғының толық жүктелуіне мүмкіндік беру үшін шамамен 5 секунд күтіңіз, содан кейін түймені кемінде 10 секунд ұзақ басып тұрыңыз!

Барлық конфигурацияланған параметрлер жойылды және құрылғы қайта жүктелуде. Бұл HomeKit пен Wi-Fi параметрлерін жояды, ал Wi-Fi-ды қайта конфигурациялау үшін құрылғы келесі жолы кіру нүктесі режиміне өтеді.

Ескерту: сол түймені бір рет басу жарық диодты жолақты қосады немесе өшіреді

Ұсынылған: