NodeMCU V3 ESP8266 4mb и слишком умная гирлянда

Опубликовал | 30.12.2017

ШОК!!1 Теперь вашей гирляндой можно управлять через инторнет, лежа у синего моря.
Рылся я на али и нашел такую плату самую дешеву. У ней разница в том, что китайцы упростили и удешевили за счет напайки мелкасхем, а не модуля.

Взял я ее как основную плату для работы с есп, а то брал 01 на пробу давно, так там и памяти мало, и нет усб.
А тут вот новый год и решил я опять сделать гирлянду для ленты на балконе. 2 года назад там она была тупая и на атмеле, зато был целый набор других эффектов.
А тут эффектов еще больше, но 95% унылые, зато их можно переключить с телефона. И то, если у вас современный телефон. На моем 6 летнем там только страница с синим фоном видна. Приходится переключать с десктопа.

В качестве ленты у меня используется старая лента на 8211 контроллерах и 5050 светодиодах по 3 на контроллер, что требует 12в питания, но к концу ленты напряжение не падает. Однако нужен импульсный конвертер до 5в, т.к. линейному будет слишком жарко, хотя конечно можно засунуть с радиатором.

Корпус покупал давно. Разъем был в мешке с проводами. Там по 2 провода пошло на питание и один на сигнал.
Плата преобразователя была выпилена откуда-то. Кажется от моста для жесткого диска с усб.
Т.к. буду делать на модулях, то сделаю 2 платы — для себя и для родителей.

А так же у этой ленты есть один минус — мелкасхемы эти не работают от 3.3в и надо конвертер уровней на полевиках. У меня в качестве такого выступает линейка 8212б, они рабоют от 3.3в и на 800кгц, а 8211 только на 400.

Так что не забудьте поменять в коде. Так же надо иметь в виду, что в ленте цвета диодов не всегда совпадают с выходами цветов контроллера. Для этого в библиотеке ардуины есть определения подключений.

// RGB NeoPixel permutations; white and red offsets are always same
// Offset: W R G B
#define NEO_RGB ((0 << 6) | (0 << 4) | (1 << 2) | (2))
#define NEO_RBG ((0 << 6) | (0 << 4) | (2 << 2) | (1))
#define NEO_GRB ((1 << 6) | (1 << 4) | (0 << 2) | (2))
#define NEO_GBR ((2 << 6) | (2 << 4) | (0 << 2) | (1))
#define NEO_BRG ((1 << 6) | (1 << 4) | (2 << 2) | (0))
#define NEO_BGR ((2 << 6) | (2 << 4) | (1 << 2) | (0))

В скетче WS2812FX strip = WS2812FX(NUMLEDS, PIN, NEO_BRG + NEO_KHZ400);

Как узнать, какую комбинацию выбрать? Надо зайти на первую страницу и в круге кликнуть мышкой на белое поле. Если горит белый, то все норм.

Я брал скетч у автора ролика www.stukan.de/RGBLEDControl.rar, когда случайно наткнулся на его ролик
www.youtube.com/watch?v=faIIC5cTiiQ

Оригинал github.com/toblum/McLighting
Что там в оригинале — я не знаю, уже лень было смотреть.

Сначала надо стереть мелкасхему, потом залить бинарник.
Потом надо зайти на ip/upload и загрузить файл RGBLEDControlclientswebbuildindex.htm и offline.appcache

Иногда там соединение отваливается, так что надо перезагружать страницу и все скрипты не кешируются или кешируются, но отрисовывается все это как-то пару секунд.

Самые годные эффекты это TV, ICU.
Еще у моих светодиодов перекос в синий цвет, так что регуляторы цветов как раз помогают подкорректировать до боле менее белого. Та же плашка с 8212б дает намного лучший белый цвет и светит ярко.

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

Напоследок еще полезная прога для заливки бинарников.
github.com/marcelstoer/nodemcu-pyflasher
При заливке нового файла после другого проекта надо обязательно стирать все, а то прошивка не стартует.
Для этой платы режим DIO 921600.
Скетч так же влезет в есп-01.

Если вам лень паять, то китайцы сделали уже готовое устройство, правда не для умных светодиодов.

aliexpress.com/item/Mini-LED-WIFI-Smart-RGB-Controller-For-RGB-LED-Strip-Light-DC-12V-Phone-App-Control/32805761902.html

Вот к нему небольшое описание.
github.com/arendst/Sonoff-Tasmota/wiki/MagicHome-LED-strip-controller
Не знаю, насколько там можно использовать штатные выходы, не будут ли мешать полевики.
Может быть куплю его, а то сам я больше времени потратил на выпиливание аккуратных дырок под гнезда.

Планирую купить 0 Добавить в избранное 0

(c) 2017 Источник материала

Рекламные ссылки