Мазмұны:

WS2811 WebLights - Жаңа жылдық шамдарыңызды басқарыңыз! 8 қадам
WS2811 WebLights - Жаңа жылдық шамдарыңызды басқарыңыз! 8 қадам

Бейне: WS2811 WebLights - Жаңа жылдық шамдарыңызды басқарыңыз! 8 қадам

Бейне: WS2811 WebLights - Жаңа жылдық шамдарыңызды басқарыңыз! 8 қадам
Бейне: WebLights project. Playing file: sample3.bmp. 2024, Қараша
Anonim
WS2811 WebLights - Жаңа жылдық шамдарыңызды басқарыңыз!
WS2811 WebLights - Жаңа жылдық шамдарыңызды басқарыңыз!

Өзін-өзі құрметтейтін құмырсқалар сияқты мен де барлық жарқын және жылтыр заттарды ұнатамын.

Және, әрине, бұл диапазонда жарық диодты электрлік гирляндтар бар.

Өкінішке орай, бұл шамдар жаңа жыл жақындағанда назарыма түседі. Бірақ Эй! Бұл біздің соңғы жаңа жылымыз емес деп үміттенемін және жаңа жылға жақсырақ дайындалуға уақыт жеткілікті!

1 -қадам: Бұл не туралы?

Бұл не туралы?
Бұл не туралы?

Жақында нарықта ең жақсы электр шамдары бар гирлянд пайда болды.

Бұл жарық диодты гирляндия, онда әр RGB светодиодының түсі мен жарықтығын WS2811 чипімен жеке басқаруға болады. Бұл чипті тікелей жарық диодты имплантациялауға болады. Мұндай жарықдиодты www.aliexpress.com сайтында APA106 атауы бойынша табуға болады. Олар кәдімгі анод / катодты 4-істікшелі RGB светодиодтарға ұқсайды, бірақ олай емес! Әрбір APA106 жарық диоды WS2811 интеграцияланған микросхемасына кіреді, оны жарықдиодты қосу үшін бағдарламалау керек. Егер сіз Aliexpress -те APA106 светодиодтарын сатып алсаңыз, мен оларды дереу тексеруге кеңес беремін - клиент APA106 орнына әдеттегі RGB светодиодын алған кезде сирек емес!

Сондай -ақ, бұл WS2811 чиптері қарапайым RGB сымы бар сыртқы тақта ретінде қапталуы мүмкін. Бұл шамдардың барлығы әр түрлі формада және сандарда келеді.

Олар үшін жалғыз нәрсе - олар контроллерсіз жанбайды.

WS281x чипінің кейбір модификациясы бар - олар контроллерсіз кездейсоқ түстерді ойнайды, бірақ біз үшін бұл қызықты емес, себебі оларды бағдарламалау мүмкін емес.

2 -қадам: қажетті бөлшектер

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

Сонымен, жобаның бөлшектері тапсырыс берілді және ақырында келді:

1) 2 x 50-светодиодты өткізбейтін WS2811 жолағы. Бұл жолақтар светодиодтардың санын көбейту үшін бір -біріне қосылуы мүмкін. Олар өздігінен жанбайды, сондықтан кейбір контроллер қажет болды.

2) ESP8266 чипі өте ыңғайлы форм-факторда: WeMos D1

Маған бұл тақта ұнайды - ол өте жинақы және онымен жұмыс істеу оңай.

3) Бұл қажет емес, бірақ бұл бөліктер де пайдалы болуы мүмкін:

- TL1838 ИҚ қабылдағышы

- WeMos үшін шағын кеңейту тақталары

- WeMos түймесі бар шағын қалқан

4) Қуатты 5В PSU алу жақсы болар еді, себебі жарық диодты жолақтар қуатты қажет етпейді-әсіресе егер сіз бәрін ақ-ақ түске орнатсаңыз.

Бұл PSU жақсы жұмыс істей алады: 5в 8А қуат көзі. Мен бұл жобаны 1А шығыс ұялы телефоннан PSU көмегімен жасадым. Ол жарықтықты көтермейінше жақсы жұмыс істейді. Кем дегенде ESP8266, жарық диодты жолақ және 5В 1А ПСУ менің барлық күш -жігерімнен аман қалды.

3 -қадам: Бла Бла Бла

Image
Image
Ой
Ой

Ақыр соңында барлық бөлшектер қолында, бірақ олармен не істеу керек?

Контроллерге бір немесе бірнеше әсерді бағдарламалаңыз, және бәрі де осында ма? Тым қарапайым.

Барлық қолданыстағы гирляндиядан қандай айырмашылығы бар?

Бұрынғы жалпыға ортақ жобадан көріп отырғаныңыздай: PasswordKeeper - қыздарға арналған KISS, біз оңай жолдарды іздемейміз!

Сондықтан гирляндия идеясы қандай да бір түрде күрделі болуы керек. Мен жарамсыз деп ойлаймын;)

Біздің шамдардың мінез -құлқын қандай да бір жолмен басқаруға рұқсат беру жақсы болар еді.

Барлығының дерлік Интернетке қосыла алатын смартфоны болды.

ESP8266 - бұл WiFi қосылған модуль. WEB интерфейсі бар гирляндаларды басқару идеясы табиғи түрде осы жерден келеді.

Бірақ бәрі де компьютерлік геик емес және бағдарламалау мен WEB интерфейсімен айналыса алмайды. Қандай өкінішті, иә;) Сондықтан алдын ала бағдарламаланған әсерді ауыстыру үшін қарапайым IR қашықтан басқару пульті қосылуы мүмкін. Егер сіз өлі қарапайым болғыңыз келсе - түйме жасайды. Соңғы екі жағдайда бұл әсерді алдымен сіздің қарама -қайшылыққа бағдарламалау үшін сізге геик қажет болады;)

Бағдарламалаудың әсерін жеңілдету үшін мен BMP ойнату режимін қостым.

Кез келген графикалық редакторда суретке түрлі -түсті сызықтар тастаңыз, суретті BMP ретінде сақтаңыз, оларды контроллерге жүктеңіз және BMP ойнату режимін таңдаңыз. Контроллер BMP-ді гирляндияға біртіндеп жүктейді, ол бағдарламалануы мүмкін.

Бұл бетте сіз контроллер ойнаған кезде бұл суреттің қалай көрінетінін көрсететін 3 түрлі түсті сызығы бар BMP суретін және бейнесін көресіз. Бұл сіздің жеке үлгіні қалай жасауға болатынын көрсетеді.

Сіз көзге жағымды нәрсе жасаған кезде - мейірімді болыңыз - оларды басқа қауыммен бөлісіңіз!

4 -қадам: Идея

Жылдам іздеу желіде ұқсас жобаларды бермеді.

Әлбетте, халықтардың басқа пайдасыз чиндоу ойлап тапқаннан гөрі маңызды нәрсе болуы керек еді.

Жарайды, бұл кемшілікті түзетейік.

Жарықдиодты шамдарға әр түрлі эффекттер шығару үшін мәтіндік сценарийді ойнай алатын құрылғыны құру идеясы.

Бұл сценарий веб-интерфейс арқылы оңай өңделуі мүмкін және жаңа әсер бірден пайда болады.

Әрине, бұған қарапайым бағдарламалау тілінің көмегімен қол жеткізуге болады. Бірақ әсерді өзгерту үшін сізге кем дегенде компилятор қажет. Ал егер сіз үлкен компьютерді өшіргіңіз келмесе, бірақ қазіргі әсерден скучно болсаңыз ше? Мәселе!

Егер контроллерде мәтіндік аудармашы болса және оны енгізу онлайн режимінде өзгертілсе, бұл қиындықты шешуге болады.

Мен виртуалды машинаның бір түрін жасадым және бұл машинаны түсінетін құстардың тілін жасадым. Бұл бағдарламалық қамтамасыз ету ESP8266 -ға жүктеледі, светодиодты ауыстырудың күрделі алгоритмдерін жасауға мүмкіндік береді.

Кейбіреулер «LUA немесе ұнатуды қолданыңыз» деп айтуы мүмкін, бірақ мен: «Бұл өте оңай!» Деймін.

Бұл жоба менің ішкі қарақұйрықтан шабыттанған, сондықтан тіл оны қуантатын құс болуы керек!

5 -қадам: Сымдарды жалғау

Сымдар
Сымдар

Мен Arduino IDE -ді ESP8266 -мен жұмыс істеу үшін қалай орнату және конфигурациялау туралы егжей -тегжейлі айтпаймын.

Желіде көптеген ресурстар бар, онда барлық процестер егжей -тегжейлі түсіндірілген.

Барлық қажет кітапханалар WebLights_En.rtf құжатында көрсетілген. Және дереккөзбен қамтамасыз етілген.

Сымдар қарапайым.

Түйме мен IR қабылдағыш қажет емес, бірақ ыңғайлы.

Түймені ұзақ басу (6 сек) құрылғыны әдепкі күйге қайтарады және әдепкі сценарийді жүктейді.

Кәдімгі кликтер эффектілер (егер олар сценарийде бағдарламаланған болса) немесе BMP файлдары арасында ауысады.

Егер сіз инфрақызыл қабылдағышты қоссаңыз, сіз әсерлерді қашықтағы түймелерге тағайындай аласыз. ИК түймесін басып, WebLights бетін жаңартыңыз. Веб-бетте IR-код деп аталатын 4 таңбалы айнымалы бар. Бұл кодты алыңыз және xxxx (LLxxxxc: c) командасымен ауыстырыңыз. Содан кейін бұл код IR -де қосалқы бағдарлама табылған сайын шақырылады.

Бұл байланыс аздап варварлық - ESP8266 мен шамдар арасында 3в-> 5в деңгейлік ауыстырғышты қою жақсы болар еді. Бірақ бұл тікелей қосылыммен де жұмыс істейді - егер контроллер мен гирляндия арасындағы сызық тым ұзақ болмаса.

Тұрақтылықты арттыратын тағы бір бұзу бар - кез келген диодты бірінші жарықдиодты қосатын +5в желісіне қосыңыз. Ол бірінші жарықдиодты логикалық деңгейін біршама төмендетеді.

6 -қадам: Бағдарламалық қамтамасыз ету туралы бірнеше сөз

Бағдарламалық қамтамасыз ету туралы бірнеше сөз
Бағдарламалық қамтамасыз ету туралы бірнеше сөз

Бұл жобаның толық көзі github -та берілген.

WebLights каталогын Arduino жобалар қалтасына қойыңыз, оны ашып, Weblights.ino таңдаңыз.

WebLights / libraries / қалтасының мазмұнын Arduino жобалар қалтасына көшіріңіз.

Оны ESP8266 -ға салыңыз және жүктеңіз.

Әдепкі бойынша, құрылғы AccessPoint режимінде іске қосылды.

Ол Wi -Fi желісінің WebLights парольдік веб -жарығымен жасайды. Кез келген WEB url енгізіңіз, сонда сіз контроллер бетіне бағытталасыз. Мысалы: wl.com.

Сондай -ақ, құрылғыға нүкте мен форстың жүгіруінің қарапайым сценарийі жүктеледі. Мен бірнеше қарапайым сценарийлерді ұсындым, олардың қалай көрінетінін көру үшін оларды жүктеуге болады. Сіз оларды басқа әсерлерді дамыту үшін бастапқы нүкте ретінде пайдалана аласыз.

7 -қадам: сапаны тексеру

Сапаны тексеру
Сапаны тексеру

Құрылғы кедей дәрменсіздерге қатыгездікпен сыналды және қауіпсіз екендігі дәлелденді.

Бұл сынақ кезінде жануарлар зардап шеккен жоқ;)

8 -қадам: Қорытынды

Қорытынды
Қорытынды

Егер кейбір сиқыршылар қызықты визуалды эффектілер шығаратын және оларды осы тақырыпта қауымдастықпен бөлісетін сценарийлерді немесе суреттерді жасауға күш салса (немесе ауырса), мен қуанар едім.

Сурет салу оңай болып көрінуі мүмкін, бірақ біркелкі және қызықты әсер беретін суретті жасау оңай емес.

Шаяндар үйірлі құстар емес, бірақ неге олармен жылтыр заттарды (немесе сценарийлерді / суреттерді) бөлісетін және алмасатын орын болмасқа? Менің ойымша, бұл тақырып өте жақсы болуы мүмкін.

UPD:

Міне, өрнектері бар қызықты сайт

Ағаштағы WebLights бейнесі.

Ұсынылған: