Это продолжение моего прошлого обзора про слишком умную гирлянду на есп8266.
В том обзоре я упоминал готовый девайс и линк на его препарирование.
mySKU.me/blog/aliexpress/59187.html
Обзор п18.
упд. Каменты показали, что 95% — не могут понять, что я написал. Делайте вывод о умственном уровне вашего окружения.
Это обзор контроллера для управления простыми ргб лентами. Мы его переделываем для управления пиксельной лентой. Переделка заключается в пайке 1 перемычке и перепрошивке. Все остальное китайцы сделали за вас.
Лента
После этого мне написали из банггуда и предложили сделать обзор из раздела световых приборов. Я порылся и внезапно нашел там этот контроллер и даже успел вписаться по ограничениям и заказал еще ленту 2812 герметичную, т.к. моя герметичная лента старого образца и там стоят 2811 контроллеры и по 3 светодиода последовательно, что позволяет питать ленту от 12в. Такая лента хороша для балкона, т.к. один светодиод был бы виден плохо, а так даже я слепошарый и то замечаю боковым зрением свою гирлянду на 5м этаже в доме на улочке в виде слепой кишки, где в день 3.5 человека проходят.
Так же минус старой ленты был в том, что контроллер не реагирует на сигнал 3.3в и мне пришлось использовать конвертер уровней в виде готовой линейки из светодиодов 8212. В них есть целый блок для восстановления фронтов сигнала. Так же моя лента была обычная и помещена в прозрачный кожух, а новая лента просто залита прозрачным герметиком и ее можно просто приклеить к балкону и потом еще скотчем. А стоит она точно столько же, сколько моя старая 4 года назад.
Новая водонепроницаемая лента 5м 150 диодов за 20.18$.
www.banggood.com/ru/5M-45W-150SMD-WS2812B-LED-RGB-Colorful-Strip-Light-Waterproof-IP65-WhiteBlack-PCB-DC5V-p-1035640.html
У ней только один минус — надо со второго конца тоже запитывать, а то напряжение падает на синем светодиоде и к концу ленты синего уже не видать. Но это заметно только на всей ленте. Если отдельные пиксели горят, то все норм. Полная мощность ленты около 10вт. Что самое интересное — она не греется.
Контроллер
Контроллеры есть разные, там просто для белого светодиода нет пары транзисторов и резисторов. Еще есть без пульта и ик приемника, который торчит на проводе. Можно самому прилепить при необходимости.
Алгоритм настройки такой:
Появляется сеть LEDnetxxxx, софт ищет ее в списке сетей, подключается туда, потом просит выбрать сеть роутера и ввести пароль от него. Потом просит создать акаунт с почтой, но почту подтверждать не надо. Туда можно будет выслать пароль. Зачем светодиодной ленте пароль — непонятно.
По поводу режима микрофона и музыки. Реализовано все плохо и сама идея мигать под музыку по сети — тупая, т.к. заметны задержки. Изменение происходит рывками, т.е. рывок не из-за лага, а сам софт неправильно обрабатывает сигнал. Проще это назвать рандомным миганием.
Еще эта штука интегрируется с алексой от амазона или ассистентом от гугла. Это вроде какие-то говорилки.
Еще есть такой сервис
ifttt.com/, типа соединяет софт с железками.
Но нам все это неинтересно, лучше мигать адресуемыми светодиодами. Для тех, кому в прошлом обзоре слишком гиморно было паять и пихать в корпус — китаезы все сделали за вас, даже защиту от кз в ленте. А оно случилось и я долго не мог понять, что происходит. Кстати тот беленький штырьковый разъем надо выкинуть, в нем контакт плохой (общий контакт имеет диаметр больше, чем штырек и ботается там) и я тоже долго разбирался, почему лента не горит.
При подключении ленты была даже искра в зеленом канале и я подумал, что тут-то транзистору и конец. Однако был удивлен, когда все заработало. Не зря там мощный резистор стоит в земле стабилизатора.
Тут модуль стоит со встроеной пзу на 1мб, но для нашей мигалки этого хватит. Его даже хватает для обновки по воздуху.
Распиновка модуля.
Прошивка
github.com/toblum/McLighting
Не забудьте поставить нужные библиотеки.
Изменения в прошивке под наш контроллер.
Основной.ино файл. Строка
WS2812FX strip = WS2812FX(NUMLEDS, PIN, NEO_RGB + NEO_KHZ800);
Тут для нашей ленты именно такие настройки. В прошлой моей ленте были другие и частота ниже.
Файл definitions.h, в самом верху.
// Neopixel
#define PIN 15 // PIN where neopixel / WS2811 strip is attached
#define NUMLEDS 150 // Number of leds in the strip
#define HOSTNAME «ESP8266_02» // Friedly hostname
#define ENABLE_OTA // If defined, enable Arduino OTA code.
Паяем перемычку от р15 до выводного контакта разъема ленты. Туда надо припаять обычные штырьки для перемычек.
Паяем провода юарта, гпио0 и земли. Соединяем гпио0 и землю, подаем питание, контроллер входит в режим загрузчика. Можно прошивать из ардуины.
В ней надо выбрать generic esp8285 и 64k spiffs. Это надо для того, чтобы осталось место под прошивку для ота. Место под хтмл надо совсем немного.
Размыкаем гпио0, передергиваем питание и через пару секунд лента начнет переливаться радугой по всем пикселям. Это дефолтный эффект.
Теперь у вас должна быть видна сеть без пароля с именем AutoConnectAP и адресом 192.168.4.1.
Там уже вбиваете пароль своего роутера и все. Либо если есп была подключена к вашему роутеру и в ней был другой проект, с вероятностью 95% настройки останутся нетронутыми.
Как залить вебморду?
В папке проекта найдите путь \clients\web\build, в нем лежит файл хтмл.
Зайдите в контроллер по адресу ip/upload и загрузите хтмл файл. Еще можно загрузить второй файл для кеширования браузером всех скриптов из облака.
Как работает ота?
Нужно установить питон 2.7. Когда контроллер уже в вашей сети, то надо перейти в меню tools, выбрать там порт и среди ком портов вы увидите адрес вашего контроллера.
Теперь можно нажать аплоад и пересобранная прошивка зальется по воздуху.
Какие плюшки еще есть?
Круто конечно переключать лампочки с телефона, но можно и с пульта в комплекте.
Китайцы опять за нас все уже сделали. Нам остается только писать код.
Я даже за вас сосканировал коды кнопок.
Пришлось отпаять ик приемник и подключить к аврке + взял библиотеку.
z3t0.github.io/Arduino-IRremote/
В ней есть пример для дампа кодов неизвестных пультов. Вам надо только знать несущую частоту. Чтобы ее определить — надо взять фотодиод и подцепить его к осциллографу цифровому и включить в режим анализатора спектра. Там будет виден пик в районе несущей частоты.
В нашем случае это протокол nec, а у них несущая 38кгц. Если вы хотите использовать другой пульт, то вам может потребоваться заменить ик приемник на нужную частоту, т.к. это не просто фотодиод, а мелкасхема, которая демодулирует ик сигнал и на выходе дает только чистый код протокола пульта. Протокол у нас nec. Это определяет пример из комплекта библиотеки.
on 0xFFB04F
off 0xFFF807
bright down 0xFFB847
bright up 0xFF906F
red 0xFF9867
green 0xFFD827
blue 0xFF8877
white 0xFFA857
flash 0xFFB24D
strobe 0xFF00FF
fade 0xFF58A7
smooth 0xFF30CF
colors
r g b
0xFFE817 0xFF48B7 0xFF6897
0xFF02FD 0xFF32CD 0xFF20DF
0xFF50AF 0xFF7887 0xFF708F
0xFF38C7 0xFF28D7 0xFFF00F
Теперь вам надо установить форк этой библиотеки для еспешки.
github.com/markszabo/IRremoteESP8266
Приемник висит на гпио4.
А как же те 3 старых выхода? Их тоже можно пустить в дело и управлять ргб или белыми лентами. Или прикрутить в свою люстру.
Первый выход от общего (плюса питания) — GPIO12.
Второй GPIO5, третий GPIO13.
Есть альтернативная прошивка, но я ее не тестировал.
github.com/arendst/Sonoff-Tasmota/wiki/MagicHome-LED-strip-controller
Это универсальная прошивка под разные типы поделок на есп. Но плата на той фотке не совпадает с моей платой, хотя внешне контроллер одинаковый. С другой стороны там наверное в вебморде есть возможность выбрать контакты под нужные функции. Но я думаю в моем случае памяти в 1мб может не хватить.
Вроде бы все. Прикручивать пульт мне уже лень, и так на обзор где-то неделя ушла.
Скидка на контроллер EDD666.
Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.
по дефолту контроллер управляет тупой лентой
пульт по дефолту включает ленту и ставит цвета или эффекты, не обязательно телефон подключать
остальные детали это импульсный преобразователь для питания есп в широком диапазоне 24-5в
есп голая пару баксов, я в прошлом обзоре про такую и написал
только ей еще корпус надо и лента у меня была на 12в, поэтому и преобразователь я влепил на соплях
а тут за 10 баксов все в корпусе и пульт еще на всякий случай — ничего паять не надо, не все хотят травить платы, кому-то просто гирлянду на новый год сделать и все
самый дешевый модуль стоит 2 евры без обвязки вообще, для работы с контроллерами 2811 в виде отдельных ламп на гирлянде нужен будет еще повышатель уровней до 5в, т.к. 2811 не понимает 3.3в
3 транзистора могут управлять еще белыми лентами в обычном светильнике
спичечный коробок на улице размокнет
а если пульт не нужен, то есть контроллер за 7 баксов, да у меня нет пультов, т.к. ничего из техники такой нет
По сути обзор из разряда «смотрите какую хрень мне прислали, к ней ещё можно ежа и ужа подключить а я смог и 2811.» Вопрос «зачем платить за лишнее» автору неведом. Надо же отработать п18. ))
этот контроллер упоминался в первой части, где я сам делал все и хотел бы готовый в корпусе поиметь
поэтому природа сделала так, что мне пришла халява и я сделал то, что задумал
магазин кстати не может отслеживать этот обзор потому что мудераторы сказали убрать из линков идентификаторы рекламной кампании гугл адвордс
тоже видать их по объявлению в гугле набрали
так как надо было писать?
я дал почитать обзор бабе, которая ничего не понимает в паяльстве, даже баба сказала, что все норм
тред каментов
www.youtube.com/watch?v=73Z7i_MtuTg&lc=Ugy8NhTXlBiAlrkKXuJ4AaABAg.8cPHqIAMzEz8cn6wB4XDrt
По сути всё банально, обычный подход программиста, опускающего в описании всё что для него очевидно. И полное непонимание за что в него какахами кидаются )))
непрограммист ничего и не должен понимать
Как я понял дело было так:
— Автор получил на обзор готовый контроллер.
— Как он работает из магазина не показал.
— Решил прошить сторонней прошивкой.
— Как работает перепрошитий контролер не показал.
— ???
эффекты пиксельные
я описал в паре слов, что софт унылый и круче можно сделать, если подключить ленту пиксельную
а какие эффекты — ну там их много
купи контроллер, прошей и посмотри эффекты или напиши свои в библиотеку
Есть в ней один глюк.
У меня стоит реле напряжения в щитке на комнаты, роутер работает на прямую минуя реле.
Когда происходит скачек напряжения, реле вырубает нагрузку на 60 сек.
При подаче питания, Wemos грузится как точка доступа и подключается к роутеру тоже, НО управлять устройством нельзя и лента светится синим цветом, в web интерфейсе доступно настройка wifi а для работы нужно только перезагрузить его через URL (http://ip/r).
Что можно в коде заменить чтобы этот глюк убрать?
если перезагрузится, то будет стандартный эффект переливания цветов, а чтобы переключать эффекты, надо сначала обновить страницу, тогда инициализируется вебсокет, при клике на другой эффект этого не происходит
так устроена прошивка
«Обзор вам писать о товаре? Обойдетесь, смотрите что я умею». Здорово, че.
я же скриншоты приложил
вы обзор вообще читаете или надо бежать сразу писат свой очень важный камент?
Если вам куча людей говорит что это не красный цвет а синий — то может они не идиоты вовсе, а это просто вы все же дальтоник?
btw, не знал, что через Arduino IDE можно OTA по ip заливать, правда давно уже ею не пользуюсь.
ардуина не при чем, там идет скрипт на питоне, его можно запускать руками
это работает только под есп с подключенной библиотекой ота
Сейчас по-умолчанию у людей включен режим клипового мышления, информации много, времени мало. Если человек хочет посмотреть фильм, он заранее готовится и выделяет для этого время. А в остальное время он готов потратить его лишь на небольшой клип. Примерно то же самое и со статьями. Не расчитывай, что большинство будет читать вдумчиво и полностью, если уже в первом абзаце не смог зацепить заголовком/картинкой и вступлением.
не, это вообще не работает :)
Написав «гпио» вместо «GPIO», ты тоже уменьшаешь доходчивость материала, к нулю сводя процент дочитавших материал до конца.
я в шоке если честно
я если хочу посмотреть фильм, то идут на рутрекер и запускаю торент в ace stream и смотрю в реальном времени
как можно заранее готовиться и выделять время для какого-то фильма? это событие какое-то что ли стало?
а зачем они тогда вообще читают? ведь доработка контроллера требует кучу времени, это хобби для развлечения
я потратил много времени на написание обзора и выложил суть переделки, по сути это продолжение моего первого обзора, на который я и ссылался в начале
вроде бы простая логика действий…
впрочем я уже там выше вставил ролик, который объясняет такой негативный поток
www.youtube.com/watch?v=-gERqTaszj4
самое прикольное, что мир делает так, что я получаю инфу в подтверждение к чуть ранее сказанному мной, что дает мне уверенность в моих словах и чсв++
ролик как бы случайно увидел
или же где 4й канал белого? так она не подойдет, там лишние транзисторы напаяны, а нам надо прямой выход с есп
Не думаю, что она сильно отлична от Вашей версии в плане софта =)
а в моей 6 транзисторов
4й канал по идее должен был идти на белую ленту, а когда я на пульте нажимаю белую кнопку, то загораются все 3 цвета и как бы псевдобелый должен быть
Есть ещё и с 5 каналами, там холодный и теплый белый.
Делал как-то обзор на LC01 кажется, спрашивал совета по апгрейду, поэтому и заинтересовал Ваш пост :)
пульт там нужен подходящий и приемник на 38кгц для протокола нек
плата другая, почему-то только полевики, зато есть выход на юарт
вобщем можеш один канал брать напрямую и на пиксельную ленту
как бы обзор для таких же программистов
непрограммист ничего и не должен понимать»
как бы магазин даёт товар на обзор для того, чтобы как можно больше народу поняло какая это охренительная штука, и кинулись покупать.
с задачей вы не справились, верните прибамбасы в магазин.
цимес был как раз проапдейтить ее для пиксельных эффектов
я даже этот обзор дал одной бабе почить и хоть она ничего не понимает в паяльстве, но все равно удивилась тупости в каментах и сказала, что у хейтеров припекает зад, а обзор расписан последовательно
сейчас среднестатистическая баба умнее стреднестатистического омп, есть даже целое исследование пиндосов
I did not understand P15 which pin is, then take a detailed photo
I also draw in this
after flashing in the module select H801 Module or AL-LC11
the cold and warm colors work. IR does not work.
The flash does it with esptool.exe
as i know, you need to configure the pin in menu
ir receiver is on pin4
aliexpress.com/item/Magic-Home-Wi-Fi-SPI-Android-IOS-Smart/32897034679.html нужен бэкап прошивки с нее.