Мазмұны:
- Жабдықтар
- 1 -қадам: микробағдарламаны орнату
- 2-қадам: Wi-Fi және HomeKit орнату
- 3 -қадам: реттелетін параметрлер
Бейне: Apple HomeKit WS2812B LED контроллері: 3 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
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 -ке қоспас бұрын 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-ды қайта конфигурациялау үшін құрылғы келесі жолы кіру нүктесі режиміне өтеді.
Ескерту: сол түймені бір рет басу жарық диодты жолақты қосады немесе өшіреді
Ұсынылған:
Apple HomeKit Wi-Fi дымқылдатқышы ESP8266 негізінде: 6 қадам (суреттермен)
ESP8266 негізіндегі Apple HomeKit Wi-Fi дымқылдатқышы?: Өкінішке орай, Apple HomeKit қолдайтын бір немесе екі дымқылдатқыш бар, бірақ олардың бағасы өте жоғары (300 $+). Мен Wi-Fi-мен жұмыс істейтін Apple HomeKit ылғалдандырғышын менде бар арзан қондырғы негізінде жасауды шештім. Мен
RGB Led Strip Bluetooth контроллері V3 + Музыканы синхрондау + Қоршаған ортаны басқару: 6 қадам (суреттермен)
RGB Led Strip Bluetooth контроллері V3 + Музыканы синхрондау + Қоршаған ортаны басқару: Бұл жоба bluetooth арқылы телефонмен RGB светодиодты басқару үшін arduino қолданады. Түсті өзгертуге, шамдарды музыкамен синхрондауға немесе оларды қоршаған жарықтандыруды автоматты түрде реттеуге болады
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам
Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз
Gamecube контроллері LED режимі: 8 қадам (суреттермен)
Gamecube Controller LED режимі: Сізде шынымен жақсы көретін, бірақ сіз үшін жекелендірілмеген ойын контроллері болды ма? Мен өзімді Gamecube контроллерімен дәл осылай сезіндім. Gamecube контроллері - менің жақсы көретін контроллерлер түрі, бірақ Солтүстік Америкада ең көп таралған үш
Apple TV - теледидар контроллері: 5 қадам
Apple TV - теледидар контроллері: Бұл жобаның көмегімен теледидарды Apple TV көмегімен автоматты түрде қосуға болады. Корпусты теледидардың инфрақызыл қабылдағышының астына қойыңыз