Weblights, или умную гирлянду — умному дому!

Weblights, или умную гирлянду - умному дому!

  • Цена: $12.00

Как и любая уважающая себя сорока, я обожаю различные блестяшки. И конечно же электрические гирлянды попадают в эту категорию.Недавно в продаже показались LED супер-гирлянды на базе чипов WS2811. В этих гирляндах яркость и цвет каждого LED может устанавливаться лично.

Чип WS281x возможно имплантирован конкретно в LED. Такие LED выглядят как простые RGB LED с 4 выводами. Их возможно обнаружить www.aliexpress.com по имени APA106.

Но покупать их нужно с громадной осторожностью — не редки случаи, в то время, когда продавец присылает вместо APA106 простые RGB, а их цена в несколько раз меньше! Исходя из этого я советую покупать внешние WS2811 к каким подключен простой RGB LED либо контролировать приобретение перед подтвержденим доставки. Такие гирлянды имеют размеры и различные формы.

Общее у всех их одно — они не будут трудиться без внешнего конторллера.Существуют модификации аналогичных чипов (WS8208\WS2801 — если не ошибаюсь), каковые трудятся без контроллера.Они меняют цвет случайным образом. Но нам такие LED не занимательны, тк их нельзя программировать.К сожалению, я наткнулся на эти гирлянды уже по окончании Нового Года. Но это только оставляет больше времени дабы лучше приготовиться к следующему!

Были заказаны и неспешно приползли следующие части:1) 2 x 50-LEDs WS2811 гирлянды в водозащитном выполнении. Эти гирлянды смогут включаться одна в другую для повышения длины. Сами по себе они светиться не будут, исходя из этого нужен контроллер:2) ESP8266 в весьма эргономичном выполнении: WeMos D1 mini Мне весьма нравится данный форм-фактор.

Он компактный и с ним легко трудиться.3) Необязательные части:— IR приемник TL1838— Плата расширения WeMos D1— Плата скнопкой для WeMos D1.4) Хорошей идеей будет купить замечательный 5в блок питания.

Особенно в случае если будет подключаться пара гирлянд.На броских режимах эти гирлянды достаточно прожорливы. Что-либо из этого подойдет с запасом: Power supply 5v 8A. Само собой разумеется, это китайские амперы, но и гирлянда китайская 😉 Я разрабатывал данный проект пользуясь блоком от телефона с током 1А.Он трудился нормально, пока не поднималась яркость — а позже начинал проседать и гирлянда начинала мерцать.Однако все части проекта такое издевательство пережили нормально.И вот наконец все части прибыли.

Но что с ними делать? Запрограммировать пара эффектов и все?Через чур легко. В чем отличие от контроллеров, имя которым — легион? Как вы имели возможность видеть из моего прошлого проекта PasswordKeeper — я не ищу легких дорог. Исходя из этого гирлянда должна быть усложнена — сохраняю надежду не до полной непригодности к применению 😉 Прекрасно бы нам как-нибудь руководить поведением огоньков. Практически все сейчас имеют при себе какой-нибудь смартфон, что может выходить в интернет.

ESP8266 — это модуль с помощью WiFi.

Из этого следует мысль, что гирляндой нужно руководить через Web. Но не все еще компьютерные гики. Какая жалость! Исходя из этого добавим возможность проигрывать BMP файлы и переключать эффекты кнопкой либо любым IR пультом управления.

Правда вам все равно нужен будет гик, дабы настроить гирлянду. Стремительный поиск не нашёл похожих проектов в сети.

По всей видимости люди заняты более серьёзными делами, чем изобретение очередного ненужного чиндогу. Это упущение необходимо безотлагательно исправить!Главная мысль — создать устройство, которое может проигрывать текстовый скрипт для воспроизведения разных эффектов. Данный скрипт может изменяться OnLine через WEB тут и интерфейс же включаться в работу.

Само собой разумеется, данный же итог возможно взять применяя простой язык программирования. Но вам нужен будет загрузчик и компилятор, дабы поменять эффект. А если вы не желаете включать громадный комп и тащить к нему контроллер?

Неприятность!

Исходя из этого контроллер был реализован как интерпретатор текстового скрипта.Проект вдохновлялся моей внутренней сорокой, исходя из этого и язык скрипта оказался птичьим — дабы сорока была счастлива. Ну и в итоге имеется язык программирования Brainfuck — а я чем хуже? Кто-то может сообщить — «Применяй LUA либо что-то подобное», но я сообщу — «Это через чур легко!» Предоставляемые операторы скрипта разрешают создавать сверхсложные методы переключения.

Помимо этого, для облегчения создания эффектов, контроллер может проигрывать BMP файлы. Легко накидайте многоцветные линии в картину в любом графическом редакторе, загрузите ее через WEB интерфейс, выберите режим проигрывания BMP и она будет проигрываться — линии из BMP файла будут загружаться последовательно в гирлянду с заданной задержкой. Нарисуйте диагональную линию — и получите пробегающий по гирлянде огонек.

Нарисуете линию, меняющую цвет — огонек будет поменять цвет. ESP8266 уже имеет встроенную файловую совокупность, размером чуть меньше 3 Мб. Так что эффектов возможно запихать большое количество. Вот эта картина дает эффект: красная полоса бежит слева-направо, светло синий — справа-налево и в центр, зеленая — мечется туда-сюда. Пример видео проигрывания файла прилагаю. Я не буду вдаваться в подробности установки и конфигураци среды Arduino IDE для ESP8266.

Существует множество сайтов, где это расписано во всех подробностях.

Требуемые библиотеки перечислены в документе WebLights_Ru.rtf и предоставлены в каталоге WebLights\libraries\.Схема очень несложна. Кнопка и IR приемник не необходимы, но смогут понадобится. Долгое нажатие (6+ sec) кнопки сбрасывает устройство в состояние по умолчанию и загружает демонстрационный скрипт.

удержание и Нажатие кнопки при подключении питания создаёт форматирование файловой совокупности. Простые нажатия переключают эффекты — если вы запрограммировали переключение в скрипт либо положили пара картин.В случае если подсоединен IR приемник, то возможно принимать команды и назначать им различные события. Легко надавите кнопку на пульте, обновите страницу и в строчке IR-CODE вы заметите 4 символа, соответствующих надавленной кнопке.

Данный код возможно поместить вместо xxxx в команде (LLxxxxDescr) и при нажатии на кнопку будет вызываться процедура LL.описания и Полный код проекта птичьего языка скрипта выложен на github. Поместите каталог WebLights в каталог проектов Arduino, переместите В том же направлении все из WebLights\library\, откройте Weblights.ino. После этого соберите проект и загрузите его в ESP8266.По умолчанию устройство запускается в режиме AccessPoint и формирует WiFi сеть с именем WebLights и паролем weblights.

В устройство загружается несложной скрипт — 2 точки бегают из финиша в финиш меняя цвет при смене направления перемещения. Все эти параметры возможно поменять через WEB интерфейс. В описании приведено пара несложных скриптов, каковые вы имеете возможность загрузить в контроллер и взглянуть как они трудятся.Устройство было протестировано на бедных беспомощных созданиях и доказало собственную безопасность.

Светодиоды были попробованы на вкус, но до конца отгрызены не были. Ни одно животное при этих тестах не пострадало ;)Было бы здорово, в случае если еще какие-нибудь сороки создали скрипты либо картины, создающие увлекательные эффекты для этого устройства и поделились ими с остальными в данной нитке либо на Instructables.Сороки не стайные птицы, но из-за чего бы им не поменяться блестяшками (либо скриптами) тут?UPD: Камрад qawsed55 посоветовал занимательный сайт с паттернами

Новый Год — Гирлянды Xiaomi


Темы которые будут Вам интересны:

Читайте также: