Новогодняя гирлянда на ESP32, имеет более 1000 вариаций (122 эффекта и 33 палитры) (Продолжение на новом железе)


анекдот:
Ты тренировался весь год, распутывая наушники, теперь я вижу, что ты готов к самому главному испытанию. Вот, держи, это новогодняя гирлянда.

Два года назад был обзор «Новогодняя гирлянда на Arduino NANO с пультом, имеет более 1000 вариаций (122 эффекта и 33 палитры)» и это продолжение разработки на новом железе

Интересно? Следуйте далее…

Схема соединения

Итак, теперь берем за основу, обретаемый популярность, модуль на основе ESP32, двухцветный светодиод и 4 кнопки.

Первый вариант схемы (простой, без программатора, его надо подключать отдельно)
Тут рисунок 1
Второй вариант схемы
Тут рисунок 2

Настройка Ядра ESP32.

Для загрузки скетча предварительно надо настроить среду программирования Arduino IDE на работу с платами ESP32. Если у вас не настроено, то делаем следующие шаги:
1. Надо включить поддержку плат ESP32
1.1. Открываем настройку Arduino (меню Файл / Настройка),
1.2. Открываем дополнительные ссылки (пункт 1 на рисунке).
1.3. В конец списка добавляем строку https://dl.espressif.com/dl/package_esp32_index.json
1.4. Нажимаем OK
Тут рисунок 3
2. Выбираем плату ESP32
2.1. Открываем менеджер плат (меню Инструменты / Плата / Менеджер плат )
2.2. В поиске пишем ESP32
2.3. Найденное ядро ESP32 инсталлируем
Тут рисунок 4

Краткий обзор как прошивать плату

Основные шаги для прошивки платы:
1. Выбираем плату ESP32 Dev Module (меню Инструменты / Плата / ESP32 Arduino / ESP32 Dev Module
Тут рисунок 5
2. Выбираем порт.
2.1. Подключаем плату к вашему компьютеру,
2.2. Должен в системе появится COM порт. Он появится, если правильно установлены драйвера платы. (Настройку и проверку осуществляют через Менеджер устройств, там надо смотреть на Порты )
2.3. Выбираем порт (меню Инструменты / Плата )
Тут рисунок 6
Это минимум для запуска загрузки скетча.

Библиотеки

Для работы скетча нужны 2 библиотеки:
FastLED. Скачать можно тут
GyverButton Скачать можно тут
Скачиваем и копируем в папку с библиотеками, это может быть
либо папка «Путь до установленной среды ардуино» \Arduino\libraries
либо папка «Мои документы»\Arduino\libraries

Скетчи

Скетч 4.2

Скетч для прошивки платы без поддержки Wifi и Bluetooth: https://yadi.sk/d/mEoWpoA3L76CWw Просто открываем скетч в среде Arduino IDE

Скетч 4.3

Bluetooth BLE в папке андройд приложение и инструкция

Настройка скетча

Все настройки сгруппированы в заголовочном файле.
В 1 группе Подключенная периферия выбираем нужную периферию.
Во 2 группе Настройка FastLED выбираем количество светодиодов, очередность цвета и тип микросхемы светодиодов. Также здесь указывается к какому пину подключена библиотека FastLED, также желательно указать здесь напряжение и максимальный ток блока питания
В 3 группе Настройка светодиодов необходимо правильно указать пины, куда подключены светодиоды
В 4 группе Параметры кнопок подключенных к библиотеке GyverButton необходимо правильно указать пины, куда подключены кнопки, также здесь указывается способ подключения с привязкой к питанию или общему проводу
В 5 группе Настройка скорости лога выбираем скорость лога монитора
В 6 группе Настройка эффектов выставляем параметры смены эффектов, также здесь определяется эффекты бегущего огня
В 7 группе Все команды которые обрабатывает скетч задается соответствие действия кнопки и команды, для обработки этой команды. Каждая строка начинается с названия обработчика команды затем идет название действия кнопки (Действия кнопки можно взять из 4 группы.) если действие не требуется то ставим 0 (ноль) более подробно читаем в комментариях.
В конце 7 группы есть отдельные команды, работающие в режиме настройки. Режиме настройки обеспечивает настройку длинны гирлянды

Все эффекты

Видео демонстрирующее все эффекты

Для тех кто не может собрать

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

Планы

Будет развитие данной темы с добавлением Sd-card и WiFi

Дополнение

Соответствие кнопок
Соответствие кнопок для прошивки notamesh4ESP32
Соответствие кнопка 1 — вверх, кнопка 2 — вправо, кнопка 3 — вниз, кнопка 4 — влево
Светодиод 1 — красный, светодиод 2 -синий
Красный светодиод дублирует кнопки, (например при двойном клике мигает два раза)
Синий светодиод горит в режиме настройки

Долгое нажатие вверх  — Увеличить яркость до максимума и остановится
Долгое нажатие вниз   — Уменьшить яркость до минимума и остановится
Долгое нажатие влево  — Уменьшить скорость
Долгое нажатие вправо — Увеличить скорость
1 клик вверх  — следующий эффект и отключить демо режим
1 клик вниз   — предыдущий эффект и отключить демо режим
1 клик влево  — предыдущая палитра и отключить перебор палитр
1 клик вправо — следующая палитра и отключить перебор палитр
1 клик и потом длинное нажатие вверх — следующий эффект без отключения демо режима
1 клик и потом длинное нажатие вниз  — предыдущий эффект без отключения демо режима
2 клика вверх  — остановить / запустить (старт/стоп) контроллер
2 клика влево  — включить/выключить свечки
2 клика вправо — включить/выключить сверкание
2 клика вниз   — включить/выключить заполнение фона
3 клика и потом длинное нажатие вниз — переход в режим настройки

Режим настройки (горит синий светодиод): гирлянда горит белым
1 клик и потом длинное нажатие вверх  — сохранить выйти из режима настройки
1 клик и потом длинное нажатие вниз   — сохранить выйти  из режима настройки
1 клик и потом длинное нажатие влево  — сохранить выйти  из режима настройки
1 клик и потом длинное нажатие вправо — сохранить выйти  из режима настройки
1 клик вверх         — увеличить количество светодиодов на один
Долгое нажатие вверх — увеличить количество светодиодов на десять
1 клик вниз          — уменьшить количество светодиодов на один
Долгое нажатие вниз  — уменьшить количество светодиодов на десять
1 клик влево         — первый светодиод зажечь красным (Это правильная настройка очередности цветов)
1 клик вправо        — первый светодиод зажечь зеленым 

Частый вопрос какую гирлянду и какой блок питания брать для елки, как подключать и что еще надо
Тут
Могу только из личного опыта.
У меня елка дома темнозеленая 185 см, нижние ветки в диаметре 1,5 метра, две гирлянды по 50 светодиодов оказалось мало, я у ствола пустил дешевую гирлянду как подсветка
В прошлом году три по 50 светодиодов было достаточно, но можно и больше, (гирляндой елку не испортишь) крутил по спирали
На работе елка метр белая, 50 светодиодов достаточно

Гирлянды у меня вначале были такие и затем я перешел на такие Если будет возможность у последних бывает зеленый провод, и еще у последних поменян местами красный и зеленый цвет

У обоих в комплекте по 50 светодиодов, и на концах каждой гирлянды трехпиновый разъем, через который можно стыковать и подключать наш контроллер
Можно купить ленту, но в ней светодиоды очень часто идут даже если брать по 30 светодиодов на метр, мне не понравилось,

Нужен также 5 Вольтовый блок питания Я обычно беру на 3 ампера для 200 светодиодов
Через каждые 100 светодиодов надо подводить питание,
Тут мой обзор с фото, как подключать гирлянды Там показано что 3А блок питания питает 8 гирлянд (не забудьте правильно настроить параметр POWER_I) на ток 3 ампера

Блок питания с 3 пиновым разъемом не встречал, поэтому надо думать как подключать

Если вам очень понравился проект, и хотите его развития, можете отблагодарить автора
Планирую купить +180 Добавить в избранное +168 +311
+
avatar
  • ksiman
  • 04 ноября 2020, 12:26
+32
Хоть и реклама, но она актуальная и добрая :)
+
avatar
+57
У человека тут есть выбор, я не заставляю, я предлагаю. Два года назад спрашивали наборы, чтоб самим не делать
+
avatar
  • ksiman
  • 04 ноября 2020, 12:52
+3
Ну и правильно, так лучше.
+
avatar
0
А «выглядит» только на яндексдиске?
+
avatar
+5
+
avatar
  • mike888
  • 04 ноября 2020, 23:13
+4
Надо ещё DIY версии, многим лень плату делать и в корпус оформить, а попаять не против, китайцы уже давно в эту тему въехали и продают и в россыпи и в сборе
+
avatar
+8
Если начальство откроет магазин на алике, то будет и DIY
+
avatar
0
А если еще через два года вспомнить, что было пять лет назад, То нетолько наборы не нужны будут а и сам проект устареет настолько что про него и не вспомнишь
+
avatar
  • Janny
  • 30 ноября 2021, 07:35
0
Дмитрий, добрый день! Зарегистрировалась, чтобы написать в личку с вопросом о покупке, но не нашла такой возможности, может новичкам закрыт доступ? Если сможете, напишите, пожалуйста, на [email protected]
+
avatar
  • Ammo1
  • 04 ноября 2020, 12:35
+10
Молодцы! Надо было ещё сделать «квадратную» версию, чтобы не на ёлку, а на окно вешать.
+
avatar
  • Berebes
  • 16 ноября 2020, 16:08
0
оно по сути особо и ничем не будет отличаться. я подключал на квадратную и мне понравилось больше чем от гайвера (по эффектам), НО хотелось бы чтобы прогарммно можно было указать, что гирлянда физически идёт змейкой вверх (как у гайвера), а эффекты по ней пускать горизонтально бы, как на ёлке. Не знаю только можно ли так сделать. А то если вешать гирлянду горизонтально и будет створка, то створку уже не открыть (на вертикальной достаточно сигнальный провод подлинее сделать).
+
avatar
+1
Будет матрица соответствия, это уже в планах
+
avatar
  • Kancler
  • 04 ноября 2020, 12:52
+42
Эх, навеяло воспоминания, делал в юности:
+
avatar
+1
Это есть в разработке, добавляем нужные эффекты бегущей строки.Два года назад просили добавить, ну я и добавил :) теперь есть
PS: В журнале радио было дополнение к этой схеме, я по ней делал
+
avatar
+1
Да, делал такую… Потом еще добавил автоматический реверс — типа, несколько проходов в одном направлении, потом назад. Год 85-86
+
avatar
  • kmx2010
  • 04 ноября 2020, 22:19
+1
Такой же))) До сих пор работает.
+
avatar
  • mike888
  • 04 ноября 2020, 23:01
0
Где то году в 75 собирал на транзисторах цветомузыку, относительно тиристорного выхода, который появился позже, она была заметно приятнее. Но мощность небольшая, тогда вариант увеличения мощности был только магнитный усилитель.
+
avatar
  • ksiman
  • 05 ноября 2020, 08:39
+4
Где то году в 75 собирал на транзисторах цветомузык
Тогда не было высоковольтных транзисторов, приходилось использовать низковольтные лампочки на 36В и транзисторы типа П210 :)
+
avatar
  • DDimann
  • 05 ноября 2020, 09:34
+2
Как сейчас помню — «В помощь радиолюбителю», №70.
Фильтра из №42, выход тиристорный, но по умному сделанный: с синхронизаций от сети и фактически компрессией сигнала, что резко повышало качество.
+
avatar
  • scuaed
  • 05 ноября 2020, 18:00
0
Вау. В 88-м, в Артеке, за самоделку на этой схеме я грамоту получил.
+
avatar
0
Для меня стало шоком, что эффекты заточены под треугольную матрицу ёлки, как на видео. То есть нужно стараться наматывать гирлянду на ёлку равномерно снизу вверх? Для лучшего соответствия задумке.
Я просто на балкон вешаю гирлянду сделанную по вашему первому проекту и никогда мысли не было, что эффекты именно для елки.
+
avatar
0
Не обязательно, только эффект огня задумывался так. остальное одномерное.
+
avatar
  • dj-toxa
  • 05 ноября 2020, 03:07
0
если разложить гирлянду квадратом она так же последовательно будет переливаться, не несите бред про треугольные матрицы
+
avatar
0
лента-адресная, для каждого светляка-свой пакет. Прошивку не смотрел, но, более чем уверен, кол-во диодов регулируемое, можно заточить под ленту произвольной длины
+
avatar
+5
WS2812 лента/гирлянда с прошивкой WLED собирается проще.
+
avatar
+2
или с прошивкой ws2812fx. там в примерах готовый код с удобнейшим управлением
+
avatar
+3
Не проще, точно, Взял ESP32 подоткнул к ленту к пину19, и все, уже работает на все эффекты, Сколько времени уйдет в WLED чтоб настроить смену последовательно 40 эффектов?
Разработки разной категории, под разные задачи,
+
avatar
  • Berebes
  • 19 ноября 2020, 21:55
0
Как там сделать чтобы при подаче питания, начали перебираться эффекты? Установил, но так и не разобрался.
+
avatar
0
В веб-интерфейсе включаете PC mode.

На главной странице — справа делаете пресеты, устанавливаете time per preset/transition, можно галку preset cycle.

Заходите Config -> LED preferences, ставите галку Set current preset cycle setting as boot default.
+
avatar
  • Naevus
  • 04 ноября 2020, 13:44
0
ЦАП еще задействовать можно/нужно
+
avatar
+2
Будет развитие данной темы с добавлением Sd-card и WiFi
ВИФИ должно было быть из «коробки» по идее, это-же состарится можно пока все режимы в поисках нужного перещёлкаешь))
+
avatar
+2
Будет, но все по порядку
+
avatar
  • ksiman
  • 04 ноября 2020, 16:02
0
До НГ уже не далеко.
+
avatar
  • OreSama
  • 04 ноября 2020, 16:09
+18
— Что ты в этом году попросишь у Деда Мороза?
— Пощады!
+
avatar
+1
Ещё и интеграцию с системами умного дома замутить до кучи, не знаю зачем, наверное что-бы было, но потом.
+
avatar
  • DDimann
  • 04 ноября 2020, 14:24
0
К карте нужна еще прога, которая будет готовить данные для нее.
+
avatar
  • Nobeus
  • 04 ноября 2020, 13:52
0
Есть в хозяйстве неиспользуемые релюшки Sonoff с WiFi на борту.
Дополнительная информация
Там же ESP внутри и питается уже от 220 коробочка. Можно на базе этих блоков сделать гирлянду? Ткните носом, пожалуйста, знающие люди.
+
avatar
0
У меня такой нету, если сможете добраться внутри до свободного пина, лучше 19 и подключить к нему ленту, то можно
+
avatar
  • SterX
  • 04 ноября 2020, 14:59
+1
А питальник в этой коробочке сможет ленту потянуть? для ESP хватает, а вот для ленты отдельный БП нужен. Тогда какой смысл в 220, от которых питается эта коробочка? Лучше Sonoff под домашнюю автоматизацию приспособить. Да и кнопок в ней в 4 раза меньше :)
+
avatar
  • AFCrio
  • 05 ноября 2020, 12:36
0
Нет. Про питание уже сказали, внутри 8266 и доступен только один gpio.
+
avatar
  • vovoshka
  • 09 декабря 2020, 16:23
0
в половине ESP8285, пинов свободных обычно хватает. Как минимум вместо термодатчика или рф_приемника
+
avatar
  • AFCrio
  • 09 декабря 2020, 16:31
0
Ну я на фото вижу sonoff basic, в которых нет термодатчиков и тем более рф_приемника.
+
avatar
  • vovoshka
  • 09 декабря 2020, 17:09
0
Они обычно отличаются незапаянными модулями, частично мелкими элементами.
Первое попавшееся фото из инета, чтоб не грузить свое неразборчивое( НА моем бейсике кстати написано рф, только модуля сроду небыло)

Как минимум один пин кроме кнопки всегда доступен как выход на реле.

зы. схема
+
avatar
  • uweroy
  • 04 ноября 2020, 13:59
0
Пару лет назад купил несколько лент, так одни работают на ESP32, а другим подавай Ардуино. (Т.е. хотят 5v на управляющий контакт) Есть еще «везунчики», которые побороли данную проблему малой кровью?
+
avatar
+3
Есть такое, надо ставить преобразователь у ровней из 3.3 вольт в 5 вольт
Есть в продаже модули на али, я ставлю буфер повторитель на логике, можно просто на двух транзисторах собрать.
+
avatar
+9
Это самый правильный обзор гирлянды! Можно даже успеть заказать компоненты и собрать. Круто, спасибо большое.
+
avatar
+18
Использовать ESP32 и не задействовать сразу блютуз и вай фай как то кощунство. этому модулю вообще не нужны кнопки, все должно настраиваться через веб интерфейс, включая плюшки таймера, восход/закат солнца и др. И тем более зачем манипуляции с кодом скетча, устанавливать количество светодиодов, пины кнопок. Это все должно быть в том же веб интерфейсе. Есть тысячи и одна прошивка которая позволяет сделать вай фай гирлянду за три минуты не колупаясь в коде. И ESP32 избыточна ESP8266 с головой хватает. Есть даже готовые модули за доллар заточенные под ленту.
+
avatar
+8
Все будет и Версия под ESP8266 тоже
Следите за топиком, добавлю
+
avatar
  • leshko
  • 24 ноября 2020, 13:03
+2
Очень жду под ESP8266 =)
+
avatar
0
Подскажите Версия под ESP8266 появилась? Может я пропустил ее где то. Имеется несколько плат таких, esp32 боюсь уже не успеют придти во время.
+
avatar
  • linkar
  • 26 ноября 2020, 22:26
0
Смени пин и компиль — все взлетает нормально
Взлетает, только номер пина LED_DT, нужно заменить.
Точно не знаю, но я на свою тестовую плату на ESP-12E вывел пин 13 и еще буду выводить как второй вариант пин 22
+
avatar
0
Спасибо. Гирлянда засветилась, кроме кнопок и двухцветного светодиода. Кто делал подскажите как заставить работать кнопки с индикаторными светодиодами на ESP12 (распаяна на плате wemos d1 mini).
+
avatar
  • linkar
  • 27 ноября 2020, 10:13
0
А там не хватает ног, или что? В чем проблема (кроме того, что возможно нужно менять пины)?
+
avatar
0
По кнопкам смотрите логи, по светодиоду по схеме ставится светодиод с общим катодом.
Кнопки можно настроить в программе
Фрагмент программы
#define BTN1_LOW       1            // Кнопка 1 0- привязка к питанию 1- привязка к земле
#define BTN2_LOW       1            // Кнопка 2 0- привязка к питанию 1- привязка к земле
#define BTN3_LOW       1            // Кнопка 3 0- привязка к питанию 1- привязка к земле
#define BTN4_LOW       1            // Кнопка 4 0- привязка к питанию 1- привязка к земле
Светодиод надо смотреть как подключили. я подскажу как настроить
+
avatar
+1
Заработало!
Номера контактов такие:

#define LED1_PIN       5
#define LED2_PIN       4
#define BTN1_PIN       16
#define BTN2_PIN       14
#define BTN3_PIN       12
#define BTN4_PIN       13


Почему с первого раза не заработало не понятно, явно мои ошибки виной.
Спасибо за помощь.
+
avatar
0
а можно подробнее про этот «готовый модуль»? для чего он?
+
avatar
  • Aahz
  • 05 ноября 2020, 12:41
+3
Вставляете в него ESP8266 с подходящей прошивкой, подключаете к разъему гирлянду из WS2812, подаете питание 5В. Получаете гирлянду с управлением по WiFi + одна кнопка с возможность управлять каждым светодиодом.
Основной плюс платы: наличие стабилизатора 3,3В. За эту цену почему бы и нет.
По факту это плата под ESP8266 с одной кнопкой и одним выходом. Можно даже для каких-то других самоделок приспособить.
+
avatar
  • 170787
  • 03 декабря 2020, 19:27
0
github.com/vvip-68/GyverPanelWiFi тут всё реализовано вдоль и поперёк.
+
avatar
0
Здравствуйте, может тут кто подскажет. Балуюсь сейчас с esp32. Возникла потребность в повышенной автономности при работе с BLE.
В итоге понял что из-за стандартных часов реализовать это нельзя. Но на гитхабе говорят поставить внешний кварц на 32kHz и всё должно заработать нормально. К сожалению, я не настолько в этом разбираюсь чтобы без простенького примера подключить его.
Отсюда вопрос, может у кого был опыт в этом и он может мне помочь?
+
avatar
+2
Когда вы уже перестанете использовать тормозной ногодрыг FastLED для адресных лент? Под ESP8266 давно есть хаки использования аппаратного uart или i2s (не путать с i2c) для общения с ws8212b и им подобным.
+
avatar
+3
А в чем разница, кроме эстетического удовлетворения? В ESP32 вычислительных ресурсов еще на 20 таких елок.
+
avatar
+17
Угу, поэтому хром открываешь и гига оперативки нету. А зачем? Потребитель еще себе планок докупит.

Вот тут фильтр маслянный на машине забыли поменять. А зачем его менять? Ресурса двигла хватит до конца гарантии.

Вот поэтому у нас все плохо сделано, потому что разруха в головах.
+
avatar
+4
Потише, я программист старой закалки, еще оптимизировал код во времена спектрумов, если и будет веб морда, то только на чистом html, либо будет стороннее приложение (Рекомендуйте с малыми ресурсами)
Думаете просто было впихать все эффекты и 200 светодиодов в ресурсы нано.

Я выбрал ESP32 как следующую платформу, не потому что так сойдет, а потому что
1. набирает популярность,
2. ног много (в отличии от esp8266) можно подключить например SD карту,
3. дешево и
4. есть поддержка FastLED.
+
avatar
  • Oksion
  • 04 ноября 2020, 20:53
0
Придумайте просто протокол общения с гирляндой и и запихните в прошивку mqtt клиент, и опубликуйте спецификации, а дальше уже энтузиасты допилят, ну и приложений конструкторов домашней автоматизации работающих с mqtt уже много
+
avatar
+2
Хорошо, Приступаю, добавлю mqtt
+
avatar
  • Z2K
  • 04 ноября 2020, 23:13
+1
«добавлю mqtt» — Да, было бы хорошо для привязки к системам уд. А так спасибо за труды.
+
avatar
+2
ИМХО ESP32 для этой поделки избыточна. Хватило бы и ESP8266. Но тогда да придется все писать самому, даже драйвер адресной ленты. Проще конечно взять раздутый из-за универсальности код FastLED с тормозным ногодрыгом и камень подороже, чтоб не тормозило.
+
avatar
  • Aahz
  • 05 ноября 2020, 12:49
0
А портировать код это будет конечно же дешевле, чем взять процессор на пару баксов дороже.
+
avatar
0
смотря какая партия
+
avatar
0
Мы говорим про штучную работу, здесь все в одном экземпляре, и главное не деньги а свободное время
+
avatar
-4
Тогда если дело только во времени, не сесть, разобраться и написать нормальный драйвер и вебморду? А не вот это тяп ляп и в продакшн.
+
avatar
+22
Два года назад я выставил устройство в декабре, не понравилось, поздно. Сейчас выставил в ноябре.,
Я проекты свои не бросаю, допиливаем по мере сил.
Я сейчас получил минусов, зато теперь знаю что добавить, и главное добавлю, но вот беда через месяц главные крикуны не придут и плюс не поставят.
А люди которые остаются, которые верят, они молодцы, протестируют, намекнут и именно они получат то удовлетворение от проекта, и от появления WiFi и блютуз, и от веб морды, и от Mqtt. прошить не долго, а устройство оно уже есть
Это как ребенок,.взрослеет глазки открыл, встал на ножки.
+
avatar
  • dj-toxa
  • 05 ноября 2020, 03:13
-1
ESP набирает популярность? вы годиков на несколько опоздали. STM32 и то уже не ново
+
avatar
+5
Прежде чем критиковать предложили бы свой вариант. а пока голословное утверждение,
+
avatar
+6
вот вам альтернатива с ОТЛИЧНО сделанной вебмордой, нормальным драйвером адресных светодиодов, и работающей на esp8266. как говорится почувствуйте разницу.

+
avatar
+6
Сколько стоит эта альтернатива? И в ней точно есть автономный режим работы с перебором всех эффектов?
Если она ваша, то покажите ее работу с количеством светодиодов 4000. и сразу видно будет нормальный драйвер или нет
+
avatar
-3
Желаю вашему проекту дорасти до уровня pixelblaze. А пока просто очередная поделка с ардуино головного мозга.
+
avatar
+6
Не, я конечно все понимаю. Но что-то по вашим ссылкам нихрена не понятно, да и буквы не русские) А ТС уже второй раз развернуто обьясняет как и что. И отвечает на вопросы, и дорабатывает. И я конечно понимаю, что для вас там все как два пальца, и тема может на гитхабе и т.д. Но вот я от этого далек шо ппц, и особо вникать не хочу.
+
avatar
-9
+
avatar
+1
Ну не объяснить будет людям например мой проект на raspberry pi 4 с модулем камеры, которая распознает штрих код 7 типов со скоростью 25 измерений в секунду, Программа на QT работающая с семафорами в 4 потока.
+
avatar
+5
Тут два варианта, хотите разобраться или нет
Не хотите, берите готовый, втыкаете гирлянды и блок питания и радуйтесь
Хотите, задайте вопрос, (даже если вы считаете, что он глупый) я отвечу и будет понятнее
+
avatar
  • Aahz
  • 05 ноября 2020, 18:29
+3
pixelblaze это проект с закрытым кодом.
+
avatar
+11
У меня есть проекты высокого уровня, но простым людям их не повторить, В чем смысл хвастанья?
Я год назад писал, что тут главная задача подтолкнуть человека к действию, не только купить в Китае, но и приложить самому руку.

Вот интересно, много людей которые за два года, на базе проекта взяли первый раз в руки паяльник, или все таки осилили первые Азы программирования
+
avatar
-2
Давайте спроецируем ситуацию. Ну вот много иммигрантов приехали и мы на стройке их научили разговаривать матом. И ничего что они и в повседневной жизни теперь так разговаривают. Главное что они хоть как-то говорят по по-русски. Хорошо ведь?

Я это к тому что ардуино уже же столько подтолкнуло, но потом правильно не научило. И теперь куча быдлокода который перетекает из одного коричниевого проекта в другой. Автор этому пример. Потом приходят новички которые еще не переняли дурных привычек, а нормального то кода на котором стоит учится нет. Вот и родился еще один быдлокодер с менталитетом и так пойдет, возьмём проц помощнее, памяти побольше и тд.

Кода уже количество начнёт переходить в качество? Вот в чем вопрос.
+
avatar
+5
Совсем в сторону ушли.
По мигрантам, на первое время правильно, а потом попадает в нормальный коллектив и не будет мата. Главное чтобы человек хотел развиваться а не тупо пить пиво и орать что все плохо.

Я вот другое вижу, повсеместно по стране растут кружки робототехники

Почему все ждут, что их должны учить? Не будет желания не выучишь. на примере текущих школьников и школьников времен СССР разница… Любознательность и инициатива двигатель.

А про автора не понял. Надо начинать писать обзор с учебника Си?

Вы наверное не читали предыдущую тему…
+
avatar
-1
Судя по тому коду для ардуино что я вижу на разных ресурсах — 80% всех людей попадают «в не нормальный коллектив».
+
avatar
0
Посмотрите JeeUI2 фреймворк

+
avatar
0
Интересно, принял к сведенью. Но надо пробовать.
+
avatar
0
Угу, поэтому хром открываешь и гига оперативки нету. А зачем? Потребитель еще себе планок докупит.
Хром жрет по гигу на каждую страницу не потому, что его писали рукожопы. А потому, что страндарты веба отдали на разработку детям, которые вдоволь порезвились, расчесывая собственное эго. Теперь миллионы строк этого трэша невозможно обработать без гигабайта памяти. Ну и как следствие — движок браузера по итогу останется только один.
+
avatar
0
Я пока альтернативы не вижу, Аппаратный с DMA к FastLED прикручивается легко, а надо ли это?
Если перейти на другую библиотеку, то эффекты надоест мне переписывать.
Кстати как я понял разработчик уже внедрил аппаратный SPI в FastLED что гласит надпись во время компиляции
+
avatar
0
Когда вы уже перестанете использовать тормозной ногодрыг FastLED для адресных лент
Я никогда ранее с данной библиотекой не сталкивался, но после первого же скачивания нашел файл clockless_i2s_esp32.h и в нем:

* To enable the I2S driver, add the following line *before* including
* FastLED.h (no other changes are necessary):
*
* #define FASTLED_ESP32_I2S true
Получается, можно ничего не переделывать и включить I2S?
+
avatar
0
Да, можно, это ответвление есть у FastLed.
Там много есть чего, все впереди
+
avatar
  • tuz_83
  • 04 ноября 2020, 15:17
+19
Ты тренировался весь год, распутывая наушники, теперь я вижу, что ты готов к самому главному испытанию. Вот, держи, это новогодняя гирлянда.
Не, целый год я стружку для снеговика копил, а потом: «тяп-ляп и в продакшен» :-)
А за гирлянду СПАСИБО!
+
avatar
0
Красота и самому приятно, уважаю.
+
avatar
  • Ser_Go
  • 04 ноября 2020, 19:09
0
Снеговик — брат Железного Дровосека
+
avatar
0
Стружковик
+
avatar
  • knst
  • 06 ноября 2020, 13:25
0
а я из трёх мандаринок делаю.
+
avatar
  • Bald
  • 06 ноября 2020, 09:11
+1
Это паяльник чистить?
+
avatar
0
Жалко в такую красоту тыкать паяльником
+
avatar
  • ABATAPA
  • 04 ноября 2020, 15:55
+17
Я конечно всё понимаю, но гораздо более интересных, удобных (с управлением через web) проектов — вагон. Я сам делаю уже года три на каждый НГ. И всё, что нужно — БП, ESP8266 или ESP32 и гирлянды с управляемыми диодами. Первую я собирал вообще 31 декабря в гостях «на коленке»:


Кот помогал. Ну, или я — ему…
+
avatar
+2
Я все понимаю, тут принцип такой, подал питание и все работает, без всяких настроек. А управление в WEB будет но чуть погодя,, проект перевел с NANO/ и будет развитие
+
avatar
  • ABATAPA
  • 04 ноября 2020, 16:16
0
подал питание и все работает
Ну, наверное, бизнес есть бизнес, имеет право на жизнь, но…
Плата ESP32 с доставкой из Китая сто́ит $3-$4. К ней надо разъём питания и разъём для гирлянды. Ну, и припаять 5 точек (или собрать на разъёмах). Это будет более чем в 4 раза дешевле. Кнопки не нужны — на порядки более удобное управление через Wi-Fi. Чего у вас за ваши деньги даже нет (и даже готового не взяли). Уж можно было подсуетиться-то, прежде чем рекламироваться тут?
+
avatar
+22
Ну вы не правы, я схему выложил, прошивку выложил, Прошить по инструкции быстро, без кнопок и светодиода работает. Можно собрать и на нано.еще дешевле. Первая схема обошлась в 50 руб (на аналоге нано) Если руки прямые все можно.
Но не забывайте, что есть люди которые не могут собрать сами, ну не могут, а хотят чтоб было. Еще два года назад спрашивали, где купить
Сможете организовать дешевле, пожалуйста, я не против, все дал…
Скоро будет тоже самое на esp8266, будет дешевле
+
avatar
  • yoog84
  • 04 ноября 2020, 19:10
+12
дело то не только в себестоимости железок, но и в стимуляции к новому творчеству, человек придумал классную штуку, сумел продать, и впоследствии уже на свете два довольных человека, причем второй, простимулирован придумывать новые классные вещи. а у автора поста вообще все идеально: и для рукастых(пошаговая инструкция) и для лентяев(комплект для втыка в елку)
+
avatar
  • Bald
  • 06 ноября 2020, 09:19
+2
Выскажусь за кнопки. Вот если у меня будет такая без кнопок, то только я буду переключать режимы, и уговорить домашних настраивать по телефону на вряд ли выйдет. Вроде и не дураки, но так почему то проще обычным смертным (не инженерам и гикам в душе) кнопками на устройствах. А с кнопками у меня в прошлом году 3х летняя игралась. Правда у меня попроще, на атмеге8 с самописной прошивкой в атмелстудио, но в этом году 4х летка пока не готова с телефона переключать. Короче я ЗА КНОПКИ
+
avatar
0
Я тоже за кнопки.
У меня уже два НГ отработала прошивка от Пахомова. Блюзуб оттуда выкинул (маленько памяти освободилось, там SoftSerial использовался) и прикрутил энкодер. Ну и так, по мелочи допилил. Автоматическую смену эффектов, палитр и скорости. Эффекты мне нравятся. Те, которые не очень — выпилил.

По большому счету, вообще управление не нужно :-Р Включил, и пусть на автопилоте крутится.
+
avatar
0
Ответил в предыдущем письме,
+
avatar
0
Кому нужны кнопки тот их оставляет и настраивает, я кнопки и не собираюсь убирать.
Здесь имелось ввиду, что устройство работает и без кнопок, подали питание и начались эффекты.
+
avatar
0
Я про блюзубы и прочее удаленное управление. Ну не могу себя представить сидящим за новогодним столом с телефоном в руках. До елки ближе, чем до телефона :)
+
avatar
+2
Точно. 31 декабря 2019года, 23:15 на часах. Жена уже стол накрывает. И тут я понимаю, что 5 метров адресных диодов валяются в катушке на диване, а не висят на окне! Быстро гуглю проект на esp8266 с вебинтерфейсом, т.к. городить кнопки и прочую обвязку уже нет времени. Заливаю в esp, раскручиваю ленту, цепляю ее к карнизу штор с помощью кусков 2,5мм2 жил от ВВНГ (первое что попалось), с двух сторон подключаю по БП, esp запитываю от зарядника телефона, скрутками соединяю землю и адрес ленты с esp, щелкаю выключатель переноски… и в 23:42 побежали новогодние огоньки по ленте! Успел!
Я эту esp отдельно отложил. Скоро опять новый год и руки до нее опять дойдут только за полчаса :)
+
avatar
  • wezzru
  • 04 ноября 2020, 16:10
0
Гирлянду из предыдущего обзора недавно собрал, брал отдельно провод 10 м. 3 пин за 265 р. и 100 адресных светодиодов со скидкой получились 267 р. Ардуино до этого брал 2 штуки со скидкой. Термоусадку выгоднее по 5 метров на али брать, 8 мм. подошла хорошо.
+
avatar
+3
радует, что в начале ноября, а не в конце декабря данный топик вышел. Хотя, меня и моя старая устраивает, еще на мега8
+
avatar
+1
самая лучшая гирлянда та которая через веб морду управляется, была тут в прошлом году, ее собрал, она великолепна!!!
+
avatar
+1
Пропустил что — то, ссылочку?
+
avatar
0
Да, линк бы
+
avatar
+1
Перекопал пол форума, по моему это это вариант, там автор начинал на ардуино мини, в итоге перешел на ESP, давно делал, всё получилось, основное в коментах ближе к низу mySKU.me/blog/aliexpress/58913.html, там и ссылки на гитхаб есть, я брал прошивку из ветки LIANA
+
avatar
0
Ага, вот она с веб мордой. github.com/Vasil-Pahomov/Liana
В прошлом году заменил первую версию на эту. Прикольно конечно, но в веб морду пару раз только и заходил ))
+
avatar
  • Par
  • 05 ноября 2020, 03:08
+3
А не проще на гитхабе держать исходники и ими делиться?
+
avatar
0
если среда программирования поддерживает контроль версий то да, не спорю. Но на Ардуино это дико не удобно
+
avatar
  • VlaoMao
  • 05 ноября 2020, 11:07
+6
А причём тут среда программирования и контроль версий? В гит можно заливать всё что угодно
+
avatar
-3
Заливать можно и на яндекс диск, Тогда сомнительные удобства гитхаба, и точно не проще
+
avatar
  • Sirse
  • 05 ноября 2020, 11:51
+6
Единожды настроив клиент git — ввести 2 команды и коротенькое описание коммита сильно сложнее?
+
avatar
0
Visual Studio + VisualMicro

VS Code + extension for Arduino
+
avatar
+1
Вы же выше писали, что начинали со спектрума? Так откуда же «если среда программирования поддерживает...»? На спектруме среды программирования вообще мало чего поддерживали.

С гитом работать можно и нужно из командной строки. А размещать в репозитории можно всё, что угодно. Я, например, файлы диптрейса в проектах тоже туда гружу.
+
avatar
0
В спектруме был ASM, Magic, бумажка, карандаш и мозги и бейсик как интерфейс
+
avatar
  • iamjdoe
  • 08 ноября 2020, 10:29
0
А какой дизассемблер RST написал! Он и по нынешним меркам шедеврален.
+
avatar
  • linkar
  • 08 ноября 2020, 15:20
0
А STS?
+
avatar
0
Может, он его и имел в виду? Только STS не RST7 написал…
+
avatar
  • Bacchus
  • 05 ноября 2020, 22:45
0
А зачем из командной строки?
+
avatar
+1
Быстрее для простых задач. Я, например, пользуюсь фаром как файловым менеджером, поэтому командная строка у меня всегда «под рукой».
+
avatar
  • dj-toxa
  • 05 ноября 2020, 03:18
-6
+
avatar
+5
То есть получается я зря создал тему, дак отключить ее не долго
+
avatar
  • AVEGA
  • 05 ноября 2020, 09:26
+7
Не зря!!! Спасибо за труды!!!
+
avatar
+4
Не обращайте внимания на хейтеров, они были есть и будут. Проект Ваш прекрасный и доступный, а самое главное Вы всегда отвечаете и помогаете с настройками каждому!!! Удачи Вам и процветания в этом деле. СПАСИБО ЗА ПРОЕКТЫ.
+
avatar
0
Пожалуйста, не принимайте близко к сердцу, Ваша гирлянда очень классная, я одно время зависал в ваших темах, конечно когда добавились кнопки в проект я сдулся…
+
avatar
  • Bald
  • 06 ноября 2020, 09:24
-1
Нет. Так пишут диванные рукожопые эксперты. Они же не видят отличия проектов.
+
avatar
+6
Чтобы не быть голословным, вы бы хотя бы одну поделку ради примера показали. Законченный проект, не требующий допиливания со стороны пользователя, в котором всё нужное уже есть «из коробки», с большим количеством красивых эффектов и палитр. Ах да, и с замечательным разработчиком, который оперативно вносит доработки и прислушивается к пожеланиями.
Прям любопытно стало посмотреть.
+
avatar
+1
Я один не понял чем отличаются схемы с программатром и без? И где этот прграмматор? И что за елемент вверху первой схемы — преобразователь 3,3-5В? Вашу схему двухгодичной давности собирал на Ардуино мини, очень понравилось, ИК пульт прикрутил, короче прошёл все стадии совершенствования скетчей, только кнопки не осилил. Но там вы дали больше пояснений по работе, настройке и т.д. А тут мне непонятно чем эта схема на ESP будет лучше для конечного и неумелого пользвателя. Может стоит дополнить описание? Автору спасибо.
+
avatar
+3
В первом случае размеры меньше, но чтобы прошить надо модуль вставлять в блок где есть USB выход или подключать UART to USB
Да сверху стоит преобразователь из 5 В в 3.3 В
Во втором варианте все уже есть на плате в том числе и преобразователь из 5 вольт в 3.3 вольта

Лучше 2 вариант на ESP32 для тех кто первый раз собирает,

Почему ESP32 я у же отвечал. На ардуино уже предел, (плата меги уже большая и если кому надо то предыдущая тема)
esp8266 ног мало (но прошивка будет и под нее)
STM32 с пультом и без WiFi это не серьезно, и объяснять как прошивать через STM32CubeIDE новичку я не рискну, завалят вопросами. Ну и главное, нет поддержки библиотеки FastLED
А на ESP32 есть куда рости и есть что подключать (WiFi, SD, mqtt)
+
avatar
  • Alex208
  • 05 ноября 2020, 11:45
+1
Зачем так сложно и дорого? Там esp8266 или вообще Ардуино за глаза хватит. А с esp32 возиться то еще удовольствие. Для настоящих Гурманов
+
avatar
0
Почему ESP32 я у же отвечал. На ардуино уже предел, (плата меги уже большая и если кому надо то предыдущая тема)
esp8266 ног мало (но прошивка будет и под нее)
STM32 с пультом и без WiFi это не серьезно, и объяснять как прошивать через STM32CubeIDE новичку я не рискну, завалят вопросами. Ну и главное, нет поддержки библиотеки FastLED
А на ESP32 есть куда рости и есть что подключать (WiFi, SD, mqtt)
+
avatar
+2
Тыща эффектов напоминает мне 300 каналов на ТВ. Кнык-кнык на кнопочки, оба! Новый год уже прошел.
+
avatar
+4
Не правы. здесь питание подал и все, зачем тыкать? Ну можно конечно перебирать, но зачем? само перебирается
+
avatar
  • skif57
  • 05 ноября 2020, 16:26
+2
Само перебирается очень красиво, но при наличии настроенного пду, игра с настройками вызывает еще больше положительных эмоций.Сам часто залипал меняя палитру и режимы пультом. Спасибо Вам за интереснейший проект и подробную инструкцию к нему! Подскажите что еще надо докупить к esp32 и модулю SD что бы повторить к новому году Ваши новинки? Успехов в развитии проекта!!!
+
avatar
+1
Я пока думаю про SD, первым на очереди все таки Wifi, Веб страница, сервер mqtt, клиент mqtt
+
avatar
  • skif57
  • 05 ноября 2020, 20:23
0
Спасибо за ответ!
+
avatar
  • Z2K
  • 05 ноября 2020, 21:40
+1
Если будет веб и вайфай зачем лепить SD? Сделать главный репозиторий эффектов онлайн, и по желанию (выбору) каждый сможет создать свой набор и подгружать в есп. И будет работать автономно без нета и без флешки.
+
avatar
0
Тоесть под каждую задачу компилировать заново?

А вот если матрица светодиодная, и надо знать расположение каждого светодиода, или надо загрузить для этой матрицы «Фильм» для отображения или текст. тут и SD пригодится,
INI файл с настройками
+
avatar
  • Z2K
  • 06 ноября 2020, 00:28
0
«Тоесть под каждую задачу компилировать заново?» — да, подумал про ОТА. Но в принципе согласен, с дальнейшей аргументацией в пользу флешки. Но это уже крутое световое панно делать можно.
+
avatar
  • Serg730
  • 05 ноября 2020, 16:58
+5
Дмитрий, да не обращайте вы на этих хейтеров. Побурчат да мимо пройдут.
Лучше скажите, в этом году мы дождёмся от вас 5-ю версию скетча, которую вы ещё в прошлом году обещали, да так и не срослось со временем?
+
avatar
  • skif57
  • 05 ноября 2020, 17:05
+5
Про хейтеров- поддерживаю, они всегда найдутся! всем не угодить! Проект отличный!
+
avatar
0
Сам принцип имелся ввиду. Пока все просмотришь, забудешь зачем смотрел)
+
avatar
+1
Тогда да, Можно еще больше програм добавить, чтоб и Рождество пролетело )))
+
avatar
  • shmv
  • 05 ноября 2020, 20:41
0
а без есп через переходник USB-TTL кто нить делал? в повседневности гирлянда в шкафу. а если её повесить матрицей и выводить время… вообще какой ресурс у этой светодиодной ленты?
+
avatar
0
Есть тонкость в программировании, надо замыкать контакты, но рисунку самый нижний черный провод на землю, в правильном программаторе это автоматом делается.
если будет не на максимум светить то ресурс длинный, десяток лет
+
avatar
  • shmv
  • 05 ноября 2020, 21:54
0
этот провод для есп? я же спросил про вариант без него. всё равно комп стоит жужит — пишет с уличной камеры. попробую погуглить
+
avatar
+1
Теперь понял, то есть без контроллера напрямую с компьютера.
Теоретически можно, Протоколы последовательного интерфейса и гирлянды отличаются, нада извращаться
Проще ногодрыгом
+
avatar
  • mitel
  • 05 ноября 2020, 23:55
+2
Было бы очень здорово если бы сделать проект, что бы с верхушки елки вниз шли штук 6-10 прямых гирлянд и были бы они секциями или с разных портов, тогда эффекты будут очень красивые, можно крутить огни, как вокруг елки так и снизу вверх, и сверху вниз + чередование, может подумаете над такой? Может кто видел такую конструкцию? Пример такой елки youtu.be/buAOZ3ewZjE но конечно не с таким количеством гирлянд. Вот еще пример елки youtu.be/oSbKCK_Ayas
+
avatar
0
Полгода мы бьемся над этой задачей, да это смотрится хорошо, и это уже решено…
1, если просто делать сверху вниз то нужно сигнальный контакт последнего светодиода гирлянды поднимать вверх, то есть нужен провод идущий снизу вверх, если гирлянд очень много можно запутаться
2. если делать зигзагом, вниз гирлянда, вверх гирлянда, вниз. надо в контроллере переворачивать, и ут нужна матрица расположений каждого светодиода (опять же поэтому новый проект на ESP32).
3, елка все же конус и концентрация гирлянд вверху не обосновано много, а внизу мало, удобнее по середине стыковать гирлянды
4 по 1 и 3 варианту количество разъемов велико и половина проблем появляется в контактах
Мы пошли другим путем, У нас есть верхний концентратор, выйдем на рынок, расскажу подробнее
+
avatar
  • mitel
  • 06 ноября 2020, 13:07
0
Обратите внимание на этот код github.com/bobdavis321/Arduino-LED-Strip-Projects/blob/master/LED_8Bit-256color_Serial/LED_8Bit-256color_Serial.ino у человека сразу идет 8 бит за раз с 8-12 портов, у него на arduino uno получается управлять четырьмя тысячами диодов вот образец www.youtube.com/watch?v=1xQHjyfmi_0&ab_channel=BobDavis
+
avatar
0
как вариант, да, но не оптимально, ESP32 я тоже запускал в режиме 4000 светодиодов, работала, расчеты долгие, но можно оптимизировать
+
avatar
0
Дмитрий, год назад использовал ваши наработки и испытал массу приятных эмоций. Вам можно задонатить?
+
avatar
0
Пожертвования принимаются, но с этого года бесплатное направление добавилось платным, я за разработки получаю зарплату, мунус всего этого, это коммерческая тайна
+
avatar
  • magic12
  • 06 ноября 2020, 08:17
0
Спасибо за модификацию. Ждем продолжения!
+
avatar
  • soulja
  • 06 ноября 2020, 08:54
0
Ну наконец-то, хоть какая-то польза от этих комплюкторщиков
+
avatar
+3
и электюнщиков
+
avatar
  • mitel
  • 06 ноября 2020, 13:10
0
Провода дополнительно придется тянуть в любом случае, больше 2-х гирлянд, максимум 3-х по 50 диодов надо подключать питание с 2-х сторон иначе работать не будут даже четыре гирлянды, подключенные с одного конца.
+
avatar
0
соглашусь, но дополню. По опыту, через каждые 100 светодиодов отвод по питанию и все отводы в кучу, на работе 500 светодиодов работает нормально, провод питания надо брать потолще
+
avatar
  • linkar
  • 08 ноября 2020, 05:06
0
На китайских гирляндах, как на фото в прошлой теме, можно смело питать через каждые 50 светодиодов, плюс натыкать фильтрующие электролиты по питанию по всей длине гирлянды.
+
avatar
  • MR699
  • 06 ноября 2020, 13:12
+2
Здесь гирлянду повесили на ёлку.

+
avatar
  • mitel
  • 06 ноября 2020, 13:18
0
Именно это я и имел ввиду отличный проект я подписан на него, спросил будет ли что новое к новому году, пока тишина…
+
avatar
+2
Ну я что скажу, тут 2d Сетку натянули на елку и показывают фильм. У меня это работало в прошлом году на окне

Контроллер покупал на стороне тут, красненький, фильм снимается легко.
Я к это буду повторять на ESP32 но не в этом году
+
avatar
+3
Если надо, могу здесь сделать обзор
+
avatar
0
Уважаемый dmitrybik, подскажите, возможно ли реализовать такую расстановку светодиодов как на видео выше на FastLED?
+
avatar
+1
планирую сделать, но нужна будет SDCard
Эффекты будут браться с jinx подробнее смотрите в яндексе
+
avatar
0
Большое спасибо за ответ. Буду разбираться. А программные эффекты ни как не прикрутить? Я вообще хотел заюзать givermatrix. Скажите ещё какого размера ваша матрица в см и пикселях?
+
avatar
+1
все можно прикрутить, за год чтото сделаю, и в следующем тоже

В прошлом году 3 створки окна, на больших 5х23, на малом 5х18
В этом году 4 створки окна (балкон) 5Х20 при этом в обоих случаях расположение в шахматном порядке
получается матрица в сборе в прошлом году 33х23 в этом 43х20

В сантиметрах створка окна гдето 50 на 100
+
avatar
0
Спасибо за ответ!
+
avatar
0
Ну если 5х20 на 4 створки, то получится 20х20 верно?
Подскажите какие светодиоды использовали? Была готовая сетка или плели вручную?
+
avatar
+2
это если обычно, у меня шахматка, получается 10х20 на створку вот таблица развертки:
Картинка
+
avatar
  • MR699
  • 06 ноября 2020, 22:50
0
«Красиво» сказано «натянули». А это уже на ESP32 и ESP8266. В скетче идет чередование программных эффектов с Jinx-эффектами которые читаются с microSD. Изначально скетч был от Гайвера.
+
avatar
  • shmv
  • 07 ноября 2020, 17:25
0
один канал передачи на ленту или несколько? я думал будет тормозить
+
avatar
0
STM32, и ESP32 протестированы 4000 тыс светодиодов работают
ESP8266 пока не тестировал, как проверю отпишусь
+
avatar
  • linkar
  • 07 ноября 2020, 20:55
0
4000 тыс или 4000?
+
avatar
0
Скорее всего просто 4000. Врядли бы кто-то тестировал 4000000 ледов, да и не взлетело бы это.
+
avatar
  • eagle23
  • 06 ноября 2020, 18:11
+2
Не умоляя трудов автора, подскажу еще один популярный проект: github.com/Aircoookie/WLED
Там есть такие плюшки:
1) управление по web интерфейсу,
2) поддержка MQTT,
3) возможность интеграции в Home Assistant, HomeBridge, nodeRED
+
avatar
0
Спасибо, ссылку уже кидали сюда, будем это добавлять в наш проект. (есть куда стремится)
+
avatar
0
Я не силен в програмированиии, подскажите,
1.а получится записать на NodeMCU v3 на базе чипа ESP8266?
2. будет работать?
+
avatar
0
Я пока не протестировал работу на ESP8266, если ошибок не будет то 1 и 2 пункт да
+
avatar
  • linkar
  • 07 ноября 2020, 21:00
0
Взлетает, только номер пина LED_DT, нужно заменить.
Имхо, для совместимости прошивки, лучше придерживаться пинов ESP8266
+
avatar
  • raffden
  • 23 ноября 2020, 20:45
0
Если не сложно, какую лучше пин ставить на есп 8266
+
avatar
0
Точно не знаю, но я на свою тестовую плату на ESP-12E вывел пин 13 и еще буду выводить как второй вариант пин 22
Дополнительная информация
эти пины они должны обеспечивать аппаратную передачу библиотеки FastLED. Как придет тестовая плата я проверю и будет точно.
Если брать программную передачу то в принципе можно использовать любой рекомендуемый
+
avatar
  • alext11
  • 08 ноября 2020, 21:35
0
Спасибо, что не оставляете проект, запустил на NodeMCU v3, только без кнопок, очень жду когда будет управление по WI-FI, скажите временно вернуть ик пульт в этот проект можете?
+
avatar
+1
Не вижу препятствий, ставите на ESP32 скетч notamesh4Biblio и пульт работает, все компилируется
+
avatar
  • alext11
  • 08 ноября 2020, 22:35
0
Спасибо, видно пропустил сообщение об этом скетче, сейчас буду пробовать.
+
avatar
  • alext11
  • 09 ноября 2020, 00:49
+1
Запустилось, только пришлось ставить другую библиотеку под ESP 8266 для ик-приемника — IRremoteESP8266, иначе не компилировался скетч, и закомментировать строку — while (!irrecv.isIdle())
+
avatar
0
Спасибо, буду знать.
while (!irrecv.isIdle()) нужен для того чтобы пульт меньше ошибок делал, буду искать альтернативу
+
avatar
0
заранее извиняюсь, может что-то пропустил. но что делают кнопки и двухцветный светодиод, явного описания не нашел
+
avatar
+1
Каждый решает то что завязать на кнопки и светодиод.
Каюсь не указал. и так, для прошивки notamesh4ESP32 кнопки следующие
Соответствие кнопка 1 — вверх, кнопка 2 — вправо, кнопка 3 — вниз, кнопка 4 — влево
Светодиод 1 — красный, светодиод 2 -синий
Красный светодиод дублирует кнопки, (например при двойном клике мигает два раза)
Синий светодиод горит в режиме настройки

Долгое нажатие вверх — Увеличить яркость до максимума и остановится
Долгое нажатие вниз — Уменьшить яркость до минимума и остановится
Долгое нажатие влево — Уменьшить скорость
Долгое нажатие вправо — Увеличить скорость
1 клик вверх — следующий эффект и отключить демо режим
1 клик вниз — предыдущий эффект и отключить демо режим
1 клик влево — предыдущая палитра и отключить перебор палитр
1 клик вправо — следующая палитра и отключить перебор палитр
1 клик и потом длинное нажатие вверх — следующий эффект без отключения демо режима
1 клик и потом длинное нажатие вниз — предыдущий эффект без отключения демо режима
2 клика вверх — остановить / запустить (старт/стоп) контроллер
2 клика влево — включить/выключить свечки
2 клика вправо — включить/выключить сверкание
2 клика вниз — включить/выключить заполнение фона
3 клика и потом длинное нажатие вниз — переход в режим настройки

Режим настройки (горит синий светодиод): гирлянда горит белым
1 клик и потом длинное нажатие вверх — выход из режима настройки
1 клик и потом длинное нажатие вниз — выход из режима настройки
1 клик и потом длинное нажатие влево — выход из режима настройки
1 клик и потом длинное нажатие вправо — выход из режима настройки
1 клик вверх — увеличить количество светодиодов на один
Долгое нажатие вверх — увеличить количество светодиодов на десять
1 клик вниз — уменьшить количество светодиодов на один
Долгое нажатие вниз — уменьшить количество светодиодов на десять
+
avatar
0
Просто оставлю это здесь:
www.evilgeniuslabs.org/tree-v2
+
avatar
  • juraspb
  • 07 ноября 2020, 21:55
0
Я два года назад делал такую
ЦМУ

Сейчас это выглядит так


Цветомузыкальный контроллер можно найти на avito
+
avatar
0
Дмитрий, что ето за хрень с кнопками… я вам сбрасывал на 2812 с управлением по вайфаю.просил переделать под 2811.у меня например елка на улице.мне радиореле делать чтоб кнопками переключать? еффекты бомба, но управление нужно.и автоперебор любимых еффектов не помешал.вы молодец что начали их продавать.https://www.youtube.com/watch?v=1U0VZsGKOrE&t=152s
+
avatar
0
Я что то не понимаю, что и когда сбрасывали, я посмотрел сообщений от ataman_i ни одного
В этом проекте управление по WiFi появится позже
+
avatar
0
с почтты укр.нет. пожалуйста поторопитесь с вайфай, мало времени до н года.хочется попробовать.в том проекте что скинул на ютубе у меня 2811 с компаундом не хотят работать.просто возьмите управление оттуда.я сейчас гляну, если ваши еффекты с одной кнопки или без можно управлять то буду тестировать.пока купил контролер sp128e, но он изрядно уже надоел.
+
avatar
+5
Пишите пожалуйста не торопясь. Русский язык, как в прочем и Украинский богат словами и, знаками пунктуации, Каждая законченная мысль обрамляется заглавной буквой и точкой.
Не можете писать по Русски, пишите на удобном языке.
Не принимайте лично, ваше письмо очень трудно разбирать по частям, уходит много драгоценного времени.

Электронную почту я проверил, спама нет, все письма доходят. Видео с эффектами я тоже просмотрел на ютюб канале, не думаю, что это вы писали благодарности

Попробую ответить по вашим двум сообщениям (если здесь, значит мы говорим о проекте notamesh4ESP32 на контроллере ESP32)
Здесь ответ на ваши сообщения
что ето за хрень с кнопками
По кнопкам: меня все работает, не на одной плате, и на разных платформах. ищите у себя в схеме
сбрасывал на 2812 с управлением по вайфаю
ничего не приходило
просил переделать под 2811
зачем просить переделывать с ws2812 на ws2811, сами в настройках моего скетча меняете, это не трудно
просил переделать
Чужие проекты я не переделываю, только время терять. времени у меня мало до нового года
елка на улице.мне радиореле делать чтоб кнопками переключать?
Можно делать как вам удобно, но зачем эффекты переключать, если они сами переключаются?
еффекты бомба,
Спасибо за комплимент
автоперебор любимых еффектов не помешал
так то он реализован, включайте демо режим 3 или 4
youtube.com/watch?v=1U0VZsGKOrE&t=152s
там используется неопиксель, у меня в проекте FastLED
с почтты укр.нет.
это я не понял
пожалуйста поторопитесь с вайфай, мало времени до н года
Я не гарантировал, что будет wifi d этом году, но буду старатся
в том проекте что скинул на ютубе
там используется неопиксель, у меня в проекте FastLED, переделка не возможна
просто возьмите управление оттуда
разбиратся в чужом очень долго
+
avatar
0
простите, русский для меня не родной, если ошибки.
для меня достаточно что есть точка вконце)
«разбираться в чужом трудно»..-вам по крайней мере понятен язык и как ето работает.
ну а делать на вайфайном модуле на 3х кнопках..-непонятно зачем.
чтоб самому придумывать еффекты? мне ваши нравятся.
демо режим хорош одной кнопкой или вообще без, или лучше управление по веб.
я в том проекте на ютубе поменять 2812 на 11 немогу.ругается и не зальет скетч.
в вашем могу конечно.без проблем.
потому просил вас.в прошлом году или в начале года писал вам на почту.ето вы для мена сократили скетч под мега 128. я вам писал пока вам не надоел и не перестали отвечать.
грешно иметь ардуино по вайфаю и управлять кнопками.
у меня елка 3-4 метра во дворе.я не пойду зимой кнопки клацать.еще могу радиореле поставить на 1-2 кнопки, если смысл есть
ПРОШУ ВАС, ДАЖЕ ЗА ДЕНЬГИ, ТОТ СКЕТч С ВЕБ УПРАВЛЕНИЕМ ПЕРЕДЕЛАТЬ ПОД 2811.или к своему приделать. а то я собрался 2812 из за етого докупать.
ето клевая там работа.ваша тоже с нотамеш.
говорю клевая потому что купил контролер для гирлянды и он изрядно надоел.разве что иначе подключать по 50 штук.
кстали вы последние еффекты в нотамеш не добавили.остановились на 4й версии в прошлом году.
+
avatar
0
Я вас понял, буду помогать, пишите тогда как пишите
"«разбираться в чужом трудно»..-вам по крайней мере понятен язык и как ето работает." если библиотеки разные, то это как французу разбираться, в немецком я зыке, буквы те же, слова похожи, но быстро не начать разговаривать, если я перейду на новую библиотеку, то следующую модификацию ждите через год…

ну а делать на вайфайном модуле на 3х кнопках..-непонятно зачем. я же не сказал, что проект закончен, прошлый проект два года жил, и до сих пор живет будем развивать, ребята тут много идей подкинули, современных, будем двигаться

скетч под мега 128. я вам писал пока вам не надоел и не перестали отвечать. задайте вопрос в той теме отвечу, я всем отвечаю досих пор
Я делам модификацию под ATMega168, там все урезано но работает

ПОД 2811.или к своему приделать. а то я собрался 2812 из за етого докупать. имейте ввиду 2812 у вас будут светить по другому у них с 2811 поменяны местами зеленый и красный

кстали вы последние еффекты в нотамеш не добавили.остановились на 4й версии в прошлом году./i> чтобы эти эффекты включить надо поставить 1
#define RUNNING_FIRE  1           // 1 Включить эффекты бегущего огня, начинаются с 43 команды
Кстати все говорят про WiFi управление, большинство этих проектов не автономны, то есть подали питание, а гирлянда не мигает, ждет команды. Я считаю что WiFi баловство, поиграться на вечер

Деньги тоже не помогут, свободное время не купишь, я уже с начала ноября сижу с температурой, хоть как то занимаюсь проектом, много времени уходит на ответы в этой теме.
+
avatar
0
я делал тот проект с веб управлением.не только отлично работает.легко ставится новичку, но еще и еффекты реально прикольные. единственное последние ваши круче.
тогда скажите как в веб версии поправить 2812 на 11.чтоб пошло и ругалось.
или сами исправьте.вам делов на 10 минут. [email protected]
кстати ардуино плата хоть там написано что 25дби, а связь пропадает.хорошо бы антенну прилепить.
и работает на галимом wpa шифровании только.иначе не коннектится.
а впа снижает качество и скороть интернета.
+
avatar
0
Я же не знаю, где в чужом проекте, что править, разбираться времени нет, чужой код потемки.
По поводу связь пропадает я даже не представляю, как это все выглядит, скорей всего не корректно установлен модуль, (я даже не представляю, что за модуль стоит)
Антенны всех модулей рассчитаны и если модуль ставить по документации, то связь довольно хорошая.
+
avatar
0
(( сомневаюсь что там код, там знать пару строчек где, чтоб не ругался при заливке скетч.
когда то вы говорили что 2811 или 12 будет работать.должно.
да не важно какой модуль.у всех одинаковы вайфай платы.там антенка на плате.она слабенькая.
даже тот контролер с китая что я купил-тоже пропадает.внтури такой же модуль.
кстати там в проге ледшоп ест 200 еффектов воспроизвести картинку с помощи гирлянды. ваши лучше.
самый дешевый модуль д1 вемос.окк 2 долл.
+
avatar
0
(( сомневаюсь что там код, там знать пару строчек где, чтоб не ругался при заливке скетч. вы знаете больше меня, таже те пару строчек, я не знаю что менять и разбираться не когда

в своем скетче я уже помогал Sega-san Первые 100 светодиодов WS2811, 10 светодиодов за ними WS2812B,
Этот код помог
for (uint8_t k = 100; k < 110; k++) {
    uint8_t a = leds[k].r;
    leds[k].r = leds[k].g;
    leds[k].g = a;
  }
FastLED.show();
for (uint8_t k = 100; k < 110; k++) {
    uint8_t a = leds[k].r;
    leds[k].r = leds[k].g;
    leds[k].g = a;
  }
Под ваше количество подкорректирую
Значит китайцы скопировали и где то просчитались по антенне WiFi. расчет антенны, а главное как ее припаять на место штатной, целый геморой
+
avatar
0
раз антенну продают с гнездом-значит там и гнездо может быть.хотя не видел не присматривался.
у меня 300 2811.хотя количество сам могу поставить.
кстати 2-3 ампера.максимум ето 6 выпрыгивало
+
avatar
0
Я покупаю модули нак на рисунке 1 в шапке темы, там есть гнездо и антена, переключение с антенны на гнездо надо перепаять элемент
На рисунке 2 в шапке там на модуле только антена
Для корректной работы встроенной антенны
1. она должна быть настроена и согласована (это делают на заводе при разработке
2. под модулем в зоне антенны не должно быть земли, там обычно голый текстолит.
3. Корпус не должен экранировать,

Если встроенная антена не работает должным образом я делаю так,
1. отрезаю ее, оставляя маленький кусочек для припаивания провода, надо смотреть по дорожкам, а то можно отрезать не там
2. припаиваю провод длинной см 10, все расчеты с четвертью длинны волны не подходят, это для идеальных условий
3, ставлю на телефон программу анализа WiFi (WiFi Analyzer)
4. все запускаю, создаю точку и смотрю за точкой на телефоне засекаю зону покрытия
5. дальше можно идти двумя путями, быстрым, но надо припаивать новые провода, и медленным

Быстрый:
откусываю от провода 1 см провода и смотрю что поменялось, должен быть слабый рост дальности (или мощность) откусываю еще 1 см, и так далее пока дальность (мощность) вместо роста не начнет падать. все фиксируем длину оставшегося провода
Делаем новый провод длинной на один см больше, припаиваем и начинаем откусывать по 1 мм пока рост не прекратится, все нашли антену

Медленный:
Тоже самое что быстрый но кусаем по одному мм, это долго
+
avatar
0
Под спойлером «Тут рисунок 4» не ESP32 %)
+
avatar
  • linkar
  • 08 ноября 2020, 03:39
0
Видимо, спалилась заголовка для 2022)))
+
avatar
0
Спасибо, подправил рисунок 4
+
avatar
0
На таком контроллере можно было и WEB управление сделать.
+
avatar
  • shevmax
  • 09 ноября 2020, 07:56
0
Я с подобными rgb светодиодами делал гирлянду на stm8 через spi. И самым проблематичным было — запитать всю эту ленту т.к.жрет дофига.
+
avatar
  • shevmax
  • 09 ноября 2020, 09:28
0
Делал на WS2812B 5мм. Это те у которых микросхема прям на кристалли и выглядят они как обычный rgb, но на деле адресуемые.
Никто не в курсе, почему нет гирлянд на них? Везде или ленты или платы рядом со светодиодом.
+
avatar
  • linkar
  • 09 ноября 2020, 09:49
0
Это какие? Которые в корпусе 5050?
+
avatar
0
угу.
+
avatar
  • linkar
  • 09 ноября 2020, 11:29
0
Так в прошлой же теме оно?
+
avatar
  • shevmax
  • 09 ноября 2020, 13:06
+1
Нет обычные 5 мм у которых 4 ножки. Если быть точнее, то сейчас они называются APA106
+
avatar
0
А поискать? https://aliexpress.ru/item/item/32650249968.html — первое попавшееся.
+
avatar
0
делал на 5 мм.2811 прикольно + провод с гирлянды силикон прозрачный, но думаю лучше 8мм.
https://aliexpress.ru/item/item/32825363423.html
+
avatar
0
Паяли, или готовые?
паять нудно и долго, в этом году меня только на 100 светодиодов запаять хватило
+
avatar
0
паял, нудно, долго, но спаял 300 шт.
+
avatar
0
ибо гиморно. Если очень хочется — можно ленту на гирлянду порезать (суть та же — таракан на мелкой платке).
Но таки грызло, что что-то нужное видел. Вот оно — https://aliexpress.ru/item/item/32243084800.html
Хочешь на платке, хочешь просто компаундом залито.
+
avatar
0
Геморойная херобора, от любого чиха провода дохнут.
+
avatar
0
как там с залитыми ХочуЗнать, а там где с платками — дык нужно провода компаундом/термоклеем фиксировать. Или толстую термоусадку одевать.
+
avatar
+5
В шапку добавил из своего опыта какие гирлянды и какой блок питания нужен
Из личного опыта
У меня елка дома темнозеленая 185 см, нижние ветки в диаметре 1,5 метра, две гирлянды по 50 светодиодов оказалось мало, я у ствола пустил дешевую гирлянду как подсветка
В прошлом году три по 50 светодиодов было достаточно, но можно и больше, (гирляндой елку не испортишь) крутил по спирали
На работе елка метр белая, 50 светодиодов достаточно

Гирлянды у меня вначале были такие и затем я перешел на такие Если будет возможность у последних бывает зеленый провод, и еще у последних поменян местами красный и зеленый цвет

У обоих в комплекте по 50 светодиодов, и на концах каждой гирлянды трехпиновый разъем, через который можно стыковать и подключать наш контроллер
Можно купить ленту, но в ней светодиоды очень часто идут даже если брать по 30 светодиодов на метр, мне не понравилось,

Нужен также 5 Вольтовый блок питания Я обычно беру на 5 ампер для 200 светодиодов с нятяжкой хватает, в контроллере можно прописать параметры и будет хватать.
Через каждые 100 светодиодов надо подводить питание, (обычно блок питания втыкаю в середине гирлянды, 100 светодиодов вначале и сколько остается 50 или 100 в конце), контроллеру хватает питания даже если блок питания через 100 светодиодов.
Когда подключал 400 и больше светодиодов, я просто втыкал 2 блока питания 220 в 5 вольт первый после 100 светодиодов, второй после 300

Блок питания с 3 пиновым разъемом не встречал, поэтому надо думать как подключать
+
avatar
  • Z2K
  • 10 ноября 2020, 04:55
0
Как осуществляется питание диодов при 12В? Неужели так как описано в — mySKU.me/blog/aliexpress/68990.html#comment2942997
При 12В тоже в одной световой точке по одному диоду RGB?
+
avatar
0
Я как электронщик говорю, надо ставить дополнительное понижающее устройство с 12 Вольт в 5 вольт и подключать к нему контроллер и все, на али их много. (лучше на dc/dc, меньше греется)
Мне попадалась лента 12 Вольтовая, но управление у нее все равно было TTL Рисунок
+
avatar
  • Z2K
  • 11 ноября 2020, 05:01
0
Спасибо. Контроллер не важно как питается. Смысл что если лед диоды питаются от 12В, то ток по ленте должен быть ниже мин в 2 раза (при той же мощности диодов). Но так ли это?
+
avatar
0
Закон ома работает. Ток будет меньше. но вот ведь какая штука, Китайцы не дураки, если ток меньше, они и провода делают тоньше
Блок питания на 5В и 5 Ампер стоит столько же как и 12 вольт 3 Ампера
Гемороя больше, результат тодже
+
avatar
  • DDimann
  • 12 ноября 2020, 11:16
+1
А точно ток будет меньше?
Я что то сильно сомневаюсь, что китайцы возле каждого светодиода поставили импульсный преобразователь.
Поставили резистор, что бы ограничить ток — и все.
Это если монохромные 5050 в ленте на 12 В — там можно включить три кристалла последовательно, а если RGB с раздельным управлением — то там все равно нужно подавать рабочий ток на светодиод.
+
avatar
-1
с одинаковой мощностью светодиодов, ток меньше
P = U * I -> I = P/U при увеличении напряжения, ток уменьшается

Надо найти DataSheet на светодиод ленты, там все расписано как сделано, Токи никто не регулирует, стоить ШИМ на каждый светодиод, чтобы светодиод не сгорел, перед каждым стоит сопротивление.
И это все внутри кристалла
+
avatar
  • DDimann
  • 12 ноября 2020, 14:52
0
перед каждым стоит сопротивление.
Вот в пятивольтовой версии номинал этого сопротивление меньше, на нем падает меньшее напряжение.
А в 12-ти вольтовой версии эти дополнительные 7 В как раз и падают на этом сопротивлении.
UPD
Пошарил сейчас по инету — 12-вольтовые версии имеют по три светодиода последовательно, ток тот же.
Осталось выяснить, как там это сделано — то ли в самом светодиоде три раза по три кристалла, то ли одна микросхема на три светодиода, и,
Выяснил…

Верхняя и нижняя ленты на рисунке — 12 В.
Да, они потребляют меньше.
И — по одной мелкосхеме на три, блин, светодиода.
То есть уже не пиксельная адресация, а трехпиксельная.
Оно вам надо?
Мне — нет.
Снижение, и кардинальное снижение возможностей за счет снижения потребляемого тока.

Честно говоря, ни этой лентой, ни ардуино я вообще то не занимаюсь, просто прислали китайцы метров 80 (кажется) ленты и 20 кусков по 50 светодиодов, проводами соединенных.
И у товарища все это не заработало от тех пультов, что у него были.
Ардуино у меня несколько лет валялся набор, взял у него ленту, загрузил готовый скетч — а оно все работает.
Отдал ему запрограммированный мини — а у него опять не работает.
Мне в голову не могло придти двух вещей:
— товарищ не в курсах, что у этой ленты есть вход и выход, и вход не равен выходу;
— что два разных китайца на двух разных (вроде бы разных — но можно проверить) заводах припаяют на вход ленты маму, когда обычно паяют папу, а мамы стоят на их же пультах.

Теперь думаю над другим вопросом: насколько в программном отношении похожи ESP32 (которой у меня просто нету) и нано/микро/уно, то бишь заведется, если я этот скетч, переназначив выводы, залью в ту же уно?
Ну, руки дойдут — проверю, там, в принципе, недолго.
Если руки дойдут… :)
+
avatar
0
Китайцы могут все, Встречал такое, блок питания вставляется в розетку, на выходе провод, черный это плюс красный это минус (дальтоники)
Я всегда проверяю

Сейчас скетч до появления WiFi универсален, будет работать и на нано и на уно, единственно может быть проблема с нехваткой памяти, но можно поотключать например лог
+
avatar
  • DDimann
  • 12 ноября 2020, 16:39
0
Тезка, за ответ по универсальности спасибо.
Тогда сегодня и сделаю, а к выходным что нить еще подберу, поменьше уно.
Мини из набора у меня на 168, туда ничего толком не влезет, на уно проверю, а в выходные что нить найду.
+
avatar
0
если на 168 то в шапке есть и под него скетч, что то работает, радость приносит…
+
avatar
  • DDimann
  • 12 ноября 2020, 17:59
0
Хочется этот попробовать, и к тому же 168 — слабее, и эффекты там победнее, как мне кажется.
+
avatar
  • Z2K
  • 13 ноября 2020, 05:50
0
«Пошарил сейчас по инету — 12-вольтовые версии имеют по три светодиода последовательно, ток тот же.» — так и думал, спасибо получил подтверждение. Вот только возможно там три лед перехода на одном кристале и в одном корпусе, как в осветительних лед лампах (там матрица лед до 60В бывает).
+
avatar
  • DDimann
  • 13 ноября 2020, 07:20
0
Там в общем то есть фото лент, и по ним ясно видно, как оно сделано, и даже написано под фото…
+
avatar
0
Дмитрий доброго времени суток!
Я не понимаю следующее — Номер пина куда подключена гирлянда 14 а на схеме D19
Номер пина, куда подключен датчик пульта 8 к кому D его надо подключить?
И для чего нужно устанавливать мигание светодиодов 1 и 2 что они отображают?
+
avatar
0
Дмитрий доброго времени суток!
Я не понимаю следующее — Номер пина куда подключена гирлянда 14 а на схеме D19
Номер пина, куда подключен датчик пульта 8 к кому D его надо подключить?
И для чего нужно устанавливать мигание светодиодов 1 и 2 что они отображают?
Как правильно подключить индикатор на какие D?
Номер пина, куда подключены кнопки A3 это 3V3?
Еще про кнопки сколько раз кликать и какую кнопку и после какого клика нажать удержание — и что при этом выйдет? спрашивать надо у Гайвера?
Про пульт — какая кнопка заходит в настройки программы?
теперь прибавить или убавить светодиоды в ленте через настройки программы?
зайти в настройки и выйти из них как настроить кнопки пульта?
+
avatar
0
по этому рисунку все должно быть понятно
здесь фрагмент
В скетче тоже указано 19 пин, что соответствует рисунку
здесь фрагмент
#define LED_DT        19          // Номер пина куда подключена гирлянда
//#define LED_CK        11          // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102
В этом скетче нету пульта, вы что то напутали, мы говорим ведь про notamesh4ESP32?
Светодиоды можно не подключать, но у меня в проекте они показывают нажатие кнопок библиотеки Gyvera? и переход в режим настройки
Индикатор на ESP32 не работает, это к разработчику библиотеки
В этом скетче нет аналоговых кнопок, вы что то напутали, мы говорим ведь про notamesh4ESP32?
После внедрения библиотеки кнопок Гайвера надобность в аналоговых кнопках отпала
Сколько раз кликать вы выбираете сами и настраиваете скетч под себя, количество функций на порядок больше чем у Гайвера, Вы набросайте ваши варианты кликов, я укажу как настроить
Выход в настройку определяет 3 кнопка
здесь фрагмент
#define Command_Setup_Mode_On                BTN3_3_PRESS     //Кн3 3 клика + удержание       // Перейти в настройку программы 
Добавить и убавить светодиоды можно напрямую как раньше, или через настройку
Выйти из настройки можно 4 кнопками
здесь фрагмент
#define Setup_Command_Setup_Mode_Off                BTN1_1_PRESS   //Кн1 клик + удержание     // Выйти из настройки
#define Setup_Command_Setup_Mode_Off1               BTN2_1_PRESS   //Кн2 клик + удержание     // Выйти из настройки дополнительный 1
#define Setup_Command_Setup_Mode_Off2               BTN3_1_PRESS   //Кн3 клик + удержание     // Выйти из настройки дополнительный 2
#define Setup_Command_Setup_Mode_Off3               BTN4_1_PRESS   //Кн4 клик + удержание     // Выйти из настройки дополнительный 3
любая из кнопок клик и затем удержание
+
avatar
0
Если вы ошиблись темой, то напишите, я перенесу в другую тему и там отвечу
+
avatar
0
wifi к новому году стоит ожидать?
+
avatar
+1
Я буду стремится., и начальству надо
+
avatar
0
Дмитрий привет!
Да я не прав ошибся со скетчем — извините меня
кнопки можно программировать самому
BTN1 — это кнопка номер 1
BTN4 — кнопка номер 4
BTN4_3 — 4я кнопка 3 нажатия
BTN2_2 — 2я кнопка 2 нажатия
BTN1_PRESS -1я кнопка удержание
BTN4_3_PRESS 4я кнопка 3 нажатия + удержание
Дмитрий это правильно?
+
avatar
0
Бывает
+
avatar
0
кнопки можно программировать самому
BTN1 — это кнопка номер 1
BTN4 — кнопка номер 4
BTN4_3 — 4я кнопка 3 нажатия
BTN2_2 — 2я кнопка 2 нажатия
BTN1_PRESS — 1я кнопка удержание
BTN4_3_PRESS — 4я кнопка 3 нажатия + удержание
Дмитрий это правильно?
+
avatar
0
Да все верно
+
avatar
  • Ingvar1
  • 12 ноября 2020, 17:18
0
Дорго дня!
Чтоб лишний раз не приставать, скажите, какие перспективы в этом проекте на корректное управление гирлянды с пульта?
Или из-за того, что «Библиотека FastLed и Библиотека пульта они крайне враждебны между собой» на нормальную работу пульта и в этом проекте не надеяться?
+
avatar
0
в этой теме пульта точно не будет, здесь рост будет в сторону WiFi. Пульт убран из скетча. Пульт остается в смежной ветке
На меня и так всех собак спустили, что пока нет WiFi и вы предлагаете добавить пульт?
+
avatar
0
Да если будет wifi то пульт и нафиг не нужен, прошлый век.
+
avatar
  • Berebes
  • 16 ноября 2020, 16:16
+1
Спасибо за новую версию. думаю через пару недель надо доставать ёлку, снега ещё нету. планирую на белой ёлке — 200 светодиодов.
Можете адаптировать Вашу прошивку, чтобы можно было использовать на сетке на окне? чтобы эффекты бежали снизу вверх, а то сейчас получается бегут слева-направо. Повернуть сетку физически боюсь не смогу.
+
avatar
+1
Это в планах, добавлю матрицу соответствия
+
avatar
+1
Дмитрий, как у вас дела с контроллерами то? 2 недели же прошли… или в продажу поступят числа 32го декабря?
+
avatar
0
9 контроллеров готовы к отправке, все отмыто, просушено, запрограммировано, ждем бухгалтерию и начнем
Все Фото контроллеров тут
Фото тут



+
avatar
0
Можно как то бухгалтерию поторопить? НГ ждать пока они подготовят к продаже не будет
+
avatar
+4
Дмитрий, я так понимаю wifi и работа с sd картой будет реализована ближе к НГ, а собирать уже нужно всё аккуратно и в коробочку). Можно сразу добавить в схему подключение модуля картридера sd, чтобы потом просто обновить прошивку и всё.
+
avatar
  • linkar
  • 18 ноября 2020, 22:52
+1
Горячо поддерживаю. Пока еще есть время, картридер и прочее еще можно успеть спокойно купить. И даже собрать все это в кучу.
+
avatar
+3
Делаю все с максимальной скоростью, но в свободное время. Успею будет.
+
avatar
0
Как произаедении кривые зеркала)) «успею будет» какие знаки препинания чтобы смысл понять?) А так, громадное спасибо за, то что нам копиркиным помогает радовать своих домочадцев
+
avatar
0
Успею сделать до нового года, тогда появится. Так лучше?
+
avatar
0
И я поддерживаю.
Уже нужно коробочку собирать.
+
avatar
0
Отловил с кнопками небольшой баг.
Заключается в том, что иногда после включения режима настройки плата выходит из него и об этом нет ни информации в логах ни гаснет синий светодиод.

Нажимаем три раза и длинное вниз — перешли в настройки, синий диод горит.
Далее если например нажать 1 и длинное вверх, то от раза к разу по разному: то плата выходит из режима настроек нормально (есть инфа в логах, диод синий гаснет), то выходит и диод не гаснет и инфы в логах нет. Если из настроек вышли и диод не погас, то это заметно по логам: кнопки выполняют те функции что должны выполнять не в режиме настроек. При этом можно спокойно отбратно вернуться в режим настроек и далее выйти из него (с погашением синего диода или без него). У меня ощущение, что это происходит, если выходить из настроек когда происходит переключение эффектов или палитр, но не уверен.
+
avatar
+1
Вычислил и исправил
+
avatar
+3
Текущий скетч обновлен и принял законченный вид
Что сделано:
Исправлен баг с вылетом из настроек
Добавлено расширенное сохранение настроек памяти, теперь сохраняется
1. Очередность цветов RGB или GRB,
2. Включение блеска
3. Заполнения фона
4. Включение свечей
В режиме настройки первый светодиод светит либо красным или зеленым, кнопками влево или вправо выставляем свечение красным цветом и сохраняемся с выходом из настройки, с этого момента гирлянда будет настроена правильно красный будет красным, зеленый зеленым
также, после выхода из настройки, запомнится как был установлен блеск, заполнение фона и включены свечи
+
avatar
  • linkar
  • 20 ноября 2020, 03:29
+1
А не сложно в названии архива и хотя бы в шапке notamesh4ESP32.ino/_main.ino завести и добавлять версию прошивки?
Как это было в прошлой теме.
Это уберет много лишних вопросов)
+
avatar
0
А я ничего глобального не сделал, версия таже. То что сделано отключаемо в настройках
+
avatar
  • skif57
  • 21 ноября 2020, 17:47
0
Дмитрий, можно сделать так, что бы последние 5 диодов из 200 работали как один( в смысле или мигали одним цветом в соответствии с эффектом, или же горели красным с регулировкой яркости из скетча) Если не сложно и не займет много времени, подскажите что и куда дописать в скетч.
+
avatar
+3
В текущем проекте это можно сделать только для последних светодиодов (для первых, когда контроллер сверху не получится), уже делаю
+
avatar
  • skif57
  • 22 ноября 2020, 14:46
0
Отлично! Я и интересовался про последние от контроллера. Спасибо за труды!
+
avatar
+3
Все сделал, обновил
+
avatar
  • skif57
  • 24 ноября 2020, 10:34
0
Спасибо большое!
+
avatar
0
Я понимаю хто так — эти последние светодиоды можно использовать в звезде и для них программа
будет чуть другая?
Дмитрий Вы кудесник!
+
avatar
+3
Да, именно, уже работает, добавляю эффекты
Можно делать Звезду, снежинку или на ваше усмотрение.
Я бы рекомендовал от одной точки сделать несколько ответвлений (лучей), лучи будут светить одинаково с одинаковыми эффектами
+
avatar
+1
А предыдущий проект с Ардуинкой звезду уже не потянет? Хотя бы с небольшим количеством светодиодов и эффектов.
+
avatar
+1
Потянет, добавлю в скетч и выложу в той теме
+
avatar
0
Спасибо огромное. Извините, что добавил Вам хлопот.
+
avatar
+4
Все сделал, обновил
+
avatar
+5
Обновления в скетче.
Добавлены настройки:
#define TOP_POSITION  2           // Позиция вершины елки (используется только в эффекте огня) 
                                  //        0 - не определена 1 - Вершина в начале гирлянды 2 - Вершина в конце гирлянды
#define TOP_LENGTH    0           // Выделять вершину цветом 0 - не выделять, больше 0  сколько светодиодов выделять в вершине
#define TOP_COLOR     CRGB::Red   // Цвет выделения вершины
#define TOP_EFFECT    2           // 0 - Просто залить цветом, 1 - случайное переливание, 2- переливание сверху вниз 3- переливание снизу вверх
#define TOP_DELAY     150         // Задержка эффекта в милисекундах
#define TOP_FADING    5           // Затухание
TOP_POSITION — это только для эффекта огня (потом будет использоваться и в других местах
Остальные параметры для задания эффектов для вершины гирлянды (например можно сделать звезду, снежинку, Черепушку, голову Д.Мороза и т.д)
TOP_LENGTH — задает сколько светодиодов используется в вершине, если 0 то отключено и память не расходует
TOP_COLOR — задает основной цвет, вокруг которого будут все эффекты CRGB::Red -красный, CRGB::Blue — синий Цвета можно брать отсюда готовые
TOP_EFFECT — задает эффект
TOP_DELAY — задает время паузы между следующим состоянием в миллисекундах, Чем меньше число, тем быстрее эффект.
TOP_FADING — задает скорость затухания цвета до черного. Чем больше число, тем быстрее цвет станет черным
параметрами TOP_DELAY и TOP_FADING можно поиграться и найти очень интересные эффекты
+
avatar
0
Дмитрий, что-то слышно когда будут в продаже контроллеры то? понимаю что удалёнка и всё такое, но декабрь уже через несколько дней, с нашей почтой хорошо бы к 20 декабря пришло, а то уже числа 5-7 декабря смысла заказывать не будет вообще, так как поставка будет после нового года.
+
avatar
0
Тороплю начальство
+
avatar
  • VKOT
  • 25 ноября 2020, 22:26
0


ЗДРАВСТВУЙТЕ! ВОПРОС АВТОРУ, КАКАЯ НУЖНА ВЕРСИЯ АРДУИНО ІD?.. ПОЯВЛЯЕТСЯ ОШИБКА ПРИ КОМПИЛЯЦИИ, БИБЛИОТЕКУ БРАЛ ИЗ ВАШЕЙ ССИЛКИ.
.
+
avatar
  • linkar
  • 25 ноября 2020, 22:49
0
Скачиваем и копируем в папку с библиотеками
+
avatar
0
ответили, Не корректно установлена библиотека GyverButton
+
avatar
  • VKOT
  • 25 ноября 2020, 22:57
0
ТАК И СДЕЛАЛ,-ЄТО РЕЗУЛЬТАТ.
+
avatar
  • linkar
  • 26 ноября 2020, 07:46
+1
Ошибка говорит об обратном — внимательно проверяем пути и отключаем CapsLock.
+
avatar
  • VKOT
  • 27 ноября 2020, 00:45
0
Решено.СтоЯЛО две версии ARDUINO ID одну удалил-завелось.
Еще вопрос: какая разница в платах?, прИшли две разньІе.НА левую загружается скетч, на правую не хочет пишет (ошибка загрузки) комп «видит» их две, у меня и та и другая 12порт.
+
avatar
  • linkar
  • 27 ноября 2020, 02:20
0
ошибка загрузки
Логично. Левая плата — ESP32 Dev Module, правая плата — ESP32 Wrover Module
+
avatar
0
Шится должны обе, правильно выставить плату в настройке, коректно должен быть выставлен порт (видно в диспетчере устройств)
Если не шьется автоматом то два варианта
1. когда побежит полоска нажать кнопку Download (Boot, или другая отличная от Reset в зависимости как ее обозначили китайцы)
2. припаять конденсатор паралельно кнопке Reset на 10 мкФ ( 1- 100 мкФ) если ставите электролит не путайте полярность (прозвонить мультиметром относительно пина GND {или корпус USB} где звонится это минус на конденсаторе )
+
avatar
  • VKOT
  • 27 ноября 2020, 09:45
0
ЗДРАВСТВУЙТЕ! Вьіходит что она для єтого проекта не подойдет?
+
avatar
  • linkar
  • 27 ноября 2020, 10:15
0
Подойдет, просто нужно правильно указывать саму плату
меню Инструменты / Плата / ESP32 Arduino / ESP32 Wrover Module
+
avatar
0
Должно работать
+
avatar
  • VKOT
  • 27 ноября 2020, 11:35
0
Вот такое вьідает.
+
avatar
0
я уже писал подробнее выше
когда побежит полоска нажать кнопку Download (Boot, или другая отличная от Reset в зависимости как ее обозначили китайцы)
+
avatar
  • VKOT
  • 27 ноября 2020, 11:43
0
и такое-
+
avatar
0
Проверьте в диспетчере устройств, при подключении платы появляется COM порт? Такое впечатление что у вас драйвер не установлен.
+
avatar
  • VKOT
  • 27 ноября 2020, 12:00
0
Я писал вьіше, и та и другая оприделяется 12СОМ
+
avatar
0
Я бы проверил так, в среде ардуино включил монитор порта, скорость установил 115200 и на плате нажал reset, должна пойти информация загрузки,
Если идет то по крайней мере ком порт работает и есть связь
Далее разбираемся с типом платы
У меня так
+
avatar
  • VKOT
  • 27 ноября 2020, 12:46
0
Вот такое побежало
+
avatar
0
Проверьте кнопки на залипание, и закороченные ножки
не может обратится к микросхеме флешки
Я с таким не сталкивался, спросите на специализированном форуме
+
avatar
  • VKOT
  • 27 ноября 2020, 13:43
+1
РЕШЕНО! Так бьіла включена лента, что мешало загрузке.На плате пин GND совсем не GND, а идет туда где зеленая линия.Модуль загрузился при удержании кнопки BOOT. dmitrybik, linkar СПАСИБО!!!
+
avatar
  • linkar
  • 01 декабря 2020, 13:01
0
На плате пин GND совсем не GND
Попала в руки такая плата, 38 пинов, там 2-й пин — это не GND, а CMD. Пруф



Но увы, китаец попался подслеповатый и отсюда и брак в маркировке пина.

С версией на 30 пинов все хорошо, земля на втором пине.



Будьте внимательны.
+
avatar
0
Дмитрий ну декабрь уже начинается, месяц назад начал просить контроллеры на продажу, как я и предполагал в продажу они поступят 32 декабря. Зачем такой бизнес по русски то ???!
+
avatar
0
Все подготовлено, жду Цены и распоряжения от директора, У меня все готово. Я его тороплю как могу
+
avatar
0
Подскажите, при компиляции скетча выскакивает ошибка, ее можно игнорировать?
+
avatar
+1
ни одной ошибки не вижу (Error) есть сообщения (message) они для информации
первое сообщение номер версии, второе не используется аппаратный SPI
+
avatar
0
По первому понял.
По второму, это не критично?
Прошивка скомпилировалась и работает, просто красные надписи тревожат :)
+
avatar
0
Еще такой вопрос:
У меня гирлянда 100 шт WS2811 на 5v в скетче в настройках в строке:
#define COLOR_ORDER RGB //Очередность цвета светодиодов RGB или GRB
#define CHIPSET WS2812B //Тип микросхемы светодиодов в гирлянде
меняю на WS2811, очередность оставляю RGB гирлянда работает, но последний светодиод вообще не работает а предпоследний работает другим цветом, как только отставляю WS2812B гирлянда начинает нормально работать, получается настройку оставить как есть и нечего не менять?
+
avatar
  • linkar
  • 01 декабря 2020, 16:47
0
А с питанием все ли хорошо? Дальний конец «висит» в воздухе или лента запитана с двух сторон?
+
avatar
0
в обоих вариантах, питание с одной стороны.
+
avatar
0
COLOR_ORDER RGB отрабатывает когда SAVE_EEPROM 0
А так параметр хранится в EEPROM и его надо менять с кнопки
#define Setup_Command_Solid_Green BTN4_1 //Кн4 1 клик // Зеленый цвет
#define Setup_Command_Solid_Red BTN2_1 //Кн2 1 клик // Красный цвет


Я команд добавлю для пульта и опишу логику, чуть позже
+
avatar
0
Я так понял это меняется в последней прошивке в настройках?
Красный WS2811
Зеленый WS2812B
Правильно?
+
avatar
+1
Да, и будут еще 2-3 команды
+
avatar
0
Все получилось, спасибо!!!
Но как и предполагалось, БП 5В 10А, думал все нормально и падения яркости мне не видать, но нет же, при входе в настройки(когда светится вся лента белым) сразу стало видно, что половина 50шт. светится белым а вторая половина 50шт светится желтым, при пробросе с середины еще одного питания, вся лента стала светится белым. Вот теперь и задумался, как на елках делают подпитку ленты или просто забить и не парится? ведь всегда горящего белого не будет?
+
avatar
+1
Запитать с двух концов и будет счастье
+
avatar
  • VEK-21
  • 03 декабря 2020, 17:26
0
Подскажите пожалуйста! У меня лента на WS2812B. Плата, как здесь, в этом проекте. Не могу изменить порядок цветов. В этом пункте установка на красный, а вершина светит зелёным: "#define TOP_COLOR CRGB::Red // Цвет выделения вершины", если изменю на Green, то светит красным! Пробовал изменить тут: "#define COLOR_ORDER RGB //Очередность цвета светодиодов RGB или GRB" на GRB, ничего не меняется. Тип выбран правильный: "#define CHIPSET WS2812B //Тип микросхемы светодиодов в гирлянде". Кнопки не подключал, нет такой надобности. Подскажите, где собака зарыта?
+
avatar
  • VEK-21
  • 04 декабря 2020, 09:30
0
Переустановил Arduino IDE 1.8.13 (релиз от 16.06.2020), оставил только свежие библиотеки FastLED-master и GyverButton и скетч. Результата нет, зелёный вместо красного. Что не так?
+
avatar
  • VEK-21
  • 04 декабря 2020, 10:15
0
Попробовал влить скетч в Arduino Mega 2560, с цветами всё в порядке! Как исправить, чтоб и с ESP32 работала правильно?
+
avatar
0
Параметр COLOR_ORDER RGB отрабатывает когда параметр SAVE_EEPROM 0
А так параметр хранится в EEPROM и его надо менять с кнопки командами
#define Setup_Command_Solid_Green BTN4_1 //Кн4 1 клик // Зеленый цвет
#define Setup_Command_Solid_Red BTN2_1 //Кн2 1 клик // Красный цвет
+
avatar
  • VEK-21
  • 04 декабря 2020, 13:58
0
Завтра попробую поставить параметр SAVE_EEPROM 0.
Я доигрался, что похоже во внутреннюю память записался какой-то мусор. Теперь гирлянда сразу не стартует, эффекты зависают. Подскажите, как обнулить память? Хорошо бы кнопками обнулять eeprom!
+
avatar
0
Достаточно SAVE_EEPROM 0

если надо перезаписать EEPROM то
в строке 108 меняем 0x55 на например 0x77
#define INITVAL   0x55                                        // Это значение проверяем в бите корректности EEPROM
+
avatar
  • VEK-21
  • 04 декабря 2020, 14:17
0
Благодарю! Завтра продолжу эксперименты! А этот скетч для Nano не подойдёт? Великоват наверное?
+
avatar
  • VEK-21
  • 05 декабря 2020, 10:37
0
Значит рассказываю! С порядком цветов разобрался. А вот почему гирлянда перестала сразу стартовать и тормозить понял сегодня! Я в начале подумал, что у меня в память какой-то мусор залетел, ан нет! Проблема пришла откуда не ждали! Я ведь отложил, благополучно спаянную, ёлочку на свежеполученных лентах и для удобства достал лежавшую у меня ленту купленную гораздо ранее. Почему ёлочку не спаял из старой ленты, да потому, что шаг между светодиодами мне не подходил! Так вот, эта долбаная лента ни в какую не хочет нормально работать с ESP32! На некоторых эффектах работает, на других висит! Так как я этот же скетч залил в Arduino Mega 2560, так с ней работает и спаянная ёлочка из свежих светодиодов и эта старая лента! Подставляю к ESP32 снова та же проблема, ёлка пашет, лента нет. Регулировал напряжение на ленту от 4.5v до 5.12v, результата ноль. Вешал резистор 220 ом по инфовходу ленты, тож безрезультатно! Пошёл на хитрость! Впаял первым светодиод от новой ленты, он прекрасно стартует, видно что все эффекты отрабатывает, но после него лента не работает! Как и раньше вся лента работает только на некоротых эффектах! Т.е. первый светодиод от новой ленты работает всегда, а старая лента только на некоторых эффектах. Думаю, что собака зарыта в частоте инфо-импульсов. С Arduino Mega 2560 они в диапазоне, где работают обе ленты, а в ESP32 они на грани для старой ленты! Обе ленты на WS2812B, отличаются только количеством светодиодов на метр и временем выпуска!.. Какие будут мысли?
+
avatar
  • skif57
  • 05 декабря 2020, 14:56
0
может дело в том, что у меги логика 5v а у ESP32- 3.3v, как вариант использовать конвертер уровней
+
avatar
  • VEK-21
  • 05 декабря 2020, 15:27
0
Как конвертер уровней я использовал первым светодиод из новой линейки! Не то. (

Прошёл вручную до 45-го эффекта, дальше сил не хватило! ))) Работают только эти:
#define MY_MODE 17,22,30,35,37 Если выбрать только, чтоб они работали, то всё пашет со старой лентой!
+
avatar
  • skif57
  • 05 декабря 2020, 19:53
0
сомневаюсь что светодиод может выступать в роли конвертера уровней, да и Дмитрий отвечал месяц назад на похожий вопрос
04 ноября 2020, 13:59
Пару лет назад купил несколько лент, так одни работают на ESP32, а другим подавай Ардуино. (Т.е. хотят 5v на управляющий контакт) Есть еще «везунчики», которые побороли данную проблему малой кровью?
dmitrybik
04 ноября 2020, 14:20
Есть такое, надо ставить преобразователь у ровней из 3.3 вольт в 5 вольт
Есть в продаже модули на али, я ставлю буфер повторитель на логике, можно просто на двух транзисторах собрать.
+
avatar
  • VEK-21
  • 05 декабря 2020, 22:36
0
Тогда вопрос простой! Почему на тех эффектах, которые я выделил, всё работает с пол тычка на старой ленте, а в других нет! Код, уж никак не влияет на размах выходного импульса, он влияет только на время импульсов! Так что дело не в напруге! Да и на Arduino Mega и Nano советуют повесить резистор по выходу около 270 ом! Т.е. понизить уровень, а не повысить! Нет, дело не в напряжении. Похоже, что в коде что-то явно влияет на частоту при формирования выходных импульсов.
+
avatar
0
У меня тоже были проблемы с подключением ESP32, я решил подключением конвертора уровней.
У библиотеки есть широкий выбор настроек типа светодиодов. выбирается #define CHIPSET

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

Но сдается мне дело совсем в другом

1) подключите сигнал с контроллера на второй светодиод, (может у первого глюки)
2) проверьте, стоит ли сопротивление рядом со светодиодом, если есть то подключите без него
3) подведите питание к ленте другим способом, лучше припаять к светодиоду провода
+
avatar
  • VEK-21
  • 06 декабря 2020, 10:42
0
«Выбор конвертором уровня светодиода не совсем правильно, он после себя формирует задержки сигнала логической единицы и логического нуля характерные для именно этого светодиода»
Вот, временнЫе задержки, а уровень нормальный! И с атмеги работает при любых раскладах! Плевать ей, какой светодиод, хоть вперемешку их спаяй!

«1) подключите сигнал с контроллера на второй светодиод, (может у первого глюки)»
Подключал с разных участков ленты, ничего не изменялось.
«2) проверьте, стоит ли сопротивление рядом со светодиодом, если есть то подключите без него»
Сейчас не помню, но мне кажется на ленте ставят не сопротивления, а конденсаторы.
«3) подведите питание к ленте другим способом, лучше припаять к светодиоду провода „
Питание подавалось с двух разных БП с изменением вольтажа.
Почему-таки эта лента всё ж работает на некоторых эффектах без глюков??? Почему для этих эффектов уровня хватает??? Так я ещё и через 220 ом подавал на инфо-вход с ESP32! Картина не меняется, какие эффекты работали, они и продолжают работать, а какие не работали или тормозили, так и не работают! Ну не в уровне дело! Менял и выход на ESP32, результат тот же. Если выбрать #define CHIPSET WS2801, выдаёт ошибку компиляции для ESP32. При WS2811 никаких изменений. Как бы удалить из скетча всё, кроме первого эффекта, ну или нулевого по коду. И посмотреть, будет ли работать! Если заработает, то подкидывать остальные части скетча с библиотеками, пока не перестанет работать! Найти виновника таким образом.
+
avatar
0
Вот, временнЫе задержки, а уровень нормальный! И с атмеги работает при любых раскладах! Плевать ей, какой светодиод, хоть вперемешку их спаяй
Я же не сказал, что нельзя, да уровень повышается. Я указал на отличие

Сейчас не помню, но мне кажется на ленте ставят не сопротивления, а конденсаторы.
на 90% я не видел сопротивлений, пока на одной не встретил

Почему-таки эта лента всё ж работает на некоторых эффектах без глюков???
Тут три варианта:
1) не правильное питание, может банально при некоторых эффектах тока не хватает, контроллер перезагружается, или гирлянда
2) искажение сигнала, точно короткий провод и не висит на этом проводе ничего, звонится нормально? Меняли пин на контроллере на другой?
3)Контроллер виноват, вы правильно его подключили, тут мелькало, что китайцы пины путают, GND правильно подключен? 5V пин? поменяйте пин выхода на другой

Как бы удалить из скетча всё, кроме первого эффекта
Это вообще просто, загрузите пример FastLED

Либо для проекта ставите
#define DEMO_MODE 3
#define MY_MODE 0
+
avatar
  • VEK-21
  • 06 декабря 2020, 12:17
0
Либо для проекта ставите
#define DEMO_MODE 3
#define MY_MODE 0

Таким методом я и искал, какие эффекты работают, а какие нет!
По питанию нет вопросов, два разных БП, плюс регулировка на выходе. Нормально всё.
Пин менял, я писал уже. Сам контроллер проверить надо на счёт земли.
+
avatar
0
Я бы уточнил, общей земли
+
avatar
  • VEK-21
  • 08 декабря 2020, 10:23
0
Проверил и землю везде, перепаял по другому результата нет. В ленте, как в новой, так и в старой стоят конденсаторы. Загрузил из примеров в библиотеке FastLED-master на вскидку пару эффектов ColorPalette и NoisePlusPalette, работает с полтычка! Оставил в Вашем скетче эффекты 17,22,30,35,37, которые проверил! С ними тож никаких проблем, с пол тыка пашут! Так что ни при чём тут питание. Можно забить на эту проблему, но просто интересно, почему одни эффекты работают на старой ленте, а другие нет! Питание и помехи ни при чём! Уровень на инфовходе тож не при делах. Если эфект работает, то хоть понижай этот уровень резистором, всё равно работает! Дело только во времени самого импульса! Как-то по разному отрабатывают эти импульсы ATMega и ESP32. Скорее всего где-то длительность импульса меняется из-за какой-то библиотеки.
+
avatar
+1
К питанию больше не возвращаемся
Давайте поиграемся с длительностями импульсов
Ищите в _main.ino строку FastLED.show(); (это примерно 515 строка)
Это команда вывода данных на гирлянду
Попробуйте перед ней ставить команду.
delay(2);
Если не поможет, то ставим
delay(10);
Это задержка на заданное количество миллисекунд

Если не поможет, будем настраивать FastLED
+
avatar
  • VEK-21
  • 08 декабря 2020, 11:14
0
Ну и вишенка на торте! Я подключил после старой ленты, ей в хвост новую ленту! Произошло то, чего не ожидал! Работает только новая лента, как будто старой нет вовсе! Старая лента пропустила всю пачку импульсов, ровно до новой ленты! Т.е. в старой у меня 120 светодиодов, они пропустили сквозь себя все импульсы, как будто они их не касаются, далее 120 новых работают, как если бы были подключены непосредственно к ESP32! В скетче установка на 120 светодиодов. Всё! Надеюсь вопросы с питаниями, шумами и прочей хренью у Вас отпали!
+
avatar
  • VEK-21
  • 08 декабря 2020, 11:32
0
Ура! «Слава Виктору Перестукину!!! ))))))))))))

dmitrybik, подкинул в 510 строку delay(2), ровно перед FastLED.show(), и заработала старая лента! До новой ничего не долетает всё, как положено! Я на нулевом эффекте пока потестил! Пробовал и значение 10 и 100 и 1, РАБОТАЕТ!!! Не знаю, что значит эта задержка, но косяк устранён для старых лент!!! Спасибо! Теперь залью скетч, чтоб все эффекты работали, буду тестить! )))
+
avatar
+1
Новый контроллер просто быстрее работает, очень быстрее, вот мы его и под остановили.
Если эффекты станут медленней работать, то можно число поставить 1 или напишите еще раз, вставим другую команду
+
avatar
0
В следующих версиях вставлю в скетч
+
avatar
  • VEK-21
  • 08 декабря 2020, 12:20
0
Оставил единицу в задержке. Проверил, что скетч настроен на 255 светодиодов, если установить больше, хоть на один, то загорается весь хвост из оставшихся, и пропадает эффект звезды, если включен на последний светодиод! Всё, тестирую на 255!
PS. Фон кажется начал стробоскопить! Завтра потыкаю ещё.
+
avatar
0
можно поставить и меньше задержку
delayMicroseconds(500); в два раза меньше

попробуйте задержку
delayMicroseconds(10);
ради интереса
+
avatar
  • VEK-21
  • 09 декабря 2020, 11:55
0
Докладываю. Фон стробоскопит от количества светодиодов! Чем их больше указано в скетче, тем сильнее видно! Это в родном скетче, в котором я не добавлял строку delay! Проверял на новой гирдянде, чтоб не путаться! Стробоскопичность фона исчезает, когда добавлена строка delay(5);! Причём значение 5 это минимум, при котором не стробит, большее значение можно ставить! Перестаёт влиять на количество светодиодов прописанных в скетче, ну и соответственно подключив старую ленту, тож всё работает! Зависимость странная! Чем больше задержка, тем лучше! Бросаю до завтра тему. Оставляю delay(5); и проверяю сразу на двух лентах (соединены друг за другом, первой стоит старая) при 255 светодиодах в скетче!
Забыл сказать, что старая лента начинает стабильно работать при delayMicroseconds(200); и выше.
+
avatar
  • VEK-21
  • 09 декабря 2020, 13:37
0
Ещё! Для ESP32, чем меньше светодиодов в скетче, тем бОльшую задержку надо ставить. Для 255 светодиодов в скетче минималка delay(5);, а для 120 светодиодов, надо уже 7! Не успел попробовать, как на ATMega себя ведёт! Там зависимость вроде как обратная. Будет время, потестю!
+
avatar
0
Попробуйте этот скетч, должно быть не зависимо от длинны
+
avatar
  • VEK-21
  • 09 декабря 2020, 14:27
0
Завтра попробуем! ;)
+
avatar
0
Я еще подправил, вот ссылка, пробуйте, должно быть все норм
+
avatar
  • VEK-21
  • 09 декабря 2020, 18:12
0
Отлично! Глянем!
+
avatar
  • VEK-21
  • 10 декабря 2020, 09:07
0
Грустно, но ничего не изменилось. Разве что гирлянда стала работать на бОльшее количество светодиодов, но! Если в скетче пишешь 255 светодиодов, то звёздочка в конце работает, если больше, то уже нет. Как не работала старая лента, так и не пашет на некоторых эффектах, пропускает сигналы сразу на вторую ленту. Строб на фоне не исчез. Если прописать, как ты говорил ранее delay(7); то начинает нормально работать.
Это касается обоих вариантов, что ты последними выслал!
+
avatar
0
Скачайте еще раз по этой ссылке. и попробуйте
если не пойдет, значит оставлю вариант с delay(7);
+
avatar
  • VEK-21
  • 11 декабря 2020, 12:56
0
Скачал ещё раз отсюда: «Я еще подправил, вот ссылка, пробуйте, должно быть все норм ».
Без delay(7); не хочет работать. Если прописать 257 светодиодов, то вершина перестаёт выделяться красным цветом, горит только фон на последнем!
+
avatar
  • linkar
  • 10 декабря 2020, 08:46
0
Нумеровать версии совсем никак?
— Скачал notamesh4ESP32, а там бяка, в старом notamesh4ESP32 такого не было, а-а-а, все пропало.
— Ок, какая версия notamesh4ESP32 сейчас стоит?
— notamesh4ESP32
+
avatar
+2
Может вы имеете ввиду подверсии
У меня нет пока глобальных изменений, их чтобы их в новую версию делать
Вот ссылка всех изменений
notamesh4ESP32.zip текущая версия
notamesh4ESP32_.zip на тесте
notamesh4ESP32_<дата>.zip прошлые версии, где дата, момент перехода

Гитхабы не предлагайте, мне не удобно
+
avatar
  • VEK-21
  • 11 декабря 2020, 13:59
0
Дополню! Скетч отсюда: "«Я еще подправил, вот ссылка, пробуйте, должно быть все норм »"
в нём вершина работает до 255-го светодиода, а скетч «notamesh4ESP32_.zip на тесте» из сборника нескольких прошивок, работает до 256-го светодиода! Перестаёт работать в обоих только вершина, всё остальное работает, конечно только с delay(7);! Причём задержку надо подбирать на количество светодиодов! Чем меньше, тем задержку больше надо делать! Оставляй наверное delay(10); Работает и на 60, и на 120, и на 264 светодиода. Осталась только с вершиной разобраться, если есть желание!
+
avatar
0
разбираюсь
Все сделаю
+
avatar
0
Можете скинуть ваш файл notamesh4ESP32.ino с настройками при которых не работает, я что только ни делал, вершина работает
Скинуть можно на почту [email protected]
+
avatar
  • VEK-21
  • 12 декабря 2020, 09:42
0
#define MAX_LEDS 257 // Максимальное количество светодиодов, очень влияет на память

#define COLOR_ORDER RGB //Очередность цвета светодиодов RGB или GRB
#define CHIPSET WS2812B //Тип микросхемы светодиодов в гирлянде

***************************************

#define SAVE_EEPROM 0 // Сохранять настройки запуска в EEPROM

#define TOP_POSITION 2 // Позиция вершины елки (используется только в эффекте огня)
// 0 — не определена 1 — Вершина в начале гирлянды 2 — Вершина в конце гирлянды
#define TOP_LENGTH 1 // Выделять вершину цветом 0 — не выделять, больше 0 сколько светодиодов выделять в вершине
#define TOP_COLOR CRGB::Red // Цвет выделения вершины
#define TOP_EFFECT 1 // 0 — Просто залить цветом, 1 — случайное переливание, 2- переливание сверху вниз 3- переливание снизу вверх

*************************************

ну и задержке конечно:

BtnHandler(); //Обработчик нажатий кнопок

delay(10);
FastLED.show(); // Power managed display of LED's.

} // loop()

*********************************

Только эти изменения!
+
avatar
  • VEK-21
  • 18 декабря 2020, 11:20
0
Сегодня решил твои последние, доработанные скетчи залить в Arduino Mega 2560! Дак не работает! ))) Скетч залился, но всё молчит! Залил старый скетч, пошло! Увидел несколько раз зависание, как ниже писали, всё останавливается, горит первый светодиод белым и всё. Ресет помогает. всё опять запускается. Зависание происходило после около 3-х часов работы, ну или около того. Эффекты переключаются в случайном порядке. Изменил 207-ю строку на "#define DEV_NOISE16 50 // если Зависает на 22 и 37 режимах, то уменьшаем число". Поставил на прогон.
+
avatar
0
на этой неделе выйдет обновление для ESP32, где все исправлю, для NANO уже выложил обновление
+
avatar
  • VEK-21
  • 18 декабря 2020, 12:26
0
А где скачать скетч для нано?
Если тот, что в обзоре, в начале, то при загрузке пишет недостаточно памяти для нано.
+
avatar
0
https://mysku.me/blog/aliexpress/68990.html
естественно, что мало, уперлись в нехватку ресурсов поэтому и перешли на esp32,
отключаем что нибудь и наслаждаемся
+
avatar
0
Остались еще готовые контроллеры (цена 2000 руб), блоки питания 3 ампера (цена 500 руб) и гирлянды 4 метра, 50 светодиодов (цена 600 руб) подробности в личку
Те кто заказал, им уже выслали
+
avatar
0
Перечитал еще раз все сообщения, я так понял управление по WI-FI так и не завезли?
Если все-же я упустил… где настройки и как зайти для управления?
+
avatar
  • klientus
  • 04 декабря 2020, 20:23
0
не завезли, все ждут, без вайфая смысла делать устройство нет, бегать кнопки под ёлкой нажимать мало кому захочется
+
avatar
  • VEK-21
  • 04 декабря 2020, 20:34
0
Ну эт на вкус и на цвет! Я спаял такую, как на видео ёлочку! На окошко повешу! Кнопки и нафиг не нужны! Вайфай тож! Пару людей уже просили спаять и им, но не до клиентов! ))) Мне нравится и эффекты хорошие!
+
avatar
0
а без вайфая есть «соседняя ветка» от этого-же автора на ардуине
+
avatar
  • klientus
  • 05 декабря 2020, 13:41
0
На ней похоже и этот новый год проведу, там хоть с пультом работает…
+
avatar
0
Багрепорт.
Столкнулся с зависанием через примерно час работы. В первом случае после включения кнопки не нажимались: гирлянда просто вся погасла кроме первого светодиода.

Во втором я переключил ее на нужный эффект, так она проработала около часа, далее я попробовал переключить ее на другой и это не вышло. Кнопки не реагировали (светодиод не моргал), плюс при попытке переключения гирлянда остановила анимацию и зависла в тех цветах, что были на тот момент.
+
avatar
0
Проверяйте питание, скорей всего под нагрузкой идет просадка питания ниже 3 вольт.
Я тоже с этим сталкивался.
При правильном питании 5 вольт все работает как часы
Проверяется просто, зайдите в режим настройки, там включается белый цвет, если есть желтый или красный цвет, то питания не хватает
+
avatar
0
Я ставлю контроллер на непрерывную работу и проверю. еще раз
+
avatar
0
До сих пор работает, без зависаний
+
avatar
0
Я попробую перепрошить попозже, т.к. сегодня отработала часов 5, затем опять начались глюки. С питанием точно все ок, т.к. другие контроллеры работают нормально, а запаса БП хватит еще гирлянды на 4. Но там точно что-то не так с прошивкой у меня стало, т.к. при входе в настройки она не белым загорается, а просто замирает в текущей анимации.
+
avatar
0
Досих пор работает,
Смотрите логи, где зависнет
Измерьте напряжение на входе в контроллер
Смотря логи вы через USB подведете дополнительное питание, и как раз можно проверить зависнет или нет
+
avatar
0
Пришли сегодня гирлянды, прошил все по инструкции. 250 светодиодов, прошивается все без ошибок, но все светодиоды все время очень быстро моргают (мечта эпилептика) питание через каждые 100 продублировано, блок на 10 ампер. Эффекты вроде как даже меняются, но моргание это ппц.
+
avatar
0
Загрузите демо FastLED там тоже есть этот эффект?
+
avatar
0
Разобрался, непонятно почему, но моя ЕСП32 хотела еще и питание по USB для запуска, тогда стартует все отлично, причем можно от USB сразу отключать. Странно, но и пофиг))) Сижу уже минут 15 любуюсь, спасибо вам огромное!
+
avatar
0
Точно проблема с питанием, Подведите прямой провод 5 вольт на вход питания 5V платы контроллера
Ну или оставьте как есть
+
avatar
0
Проблема оказалась в первой ленте, потом опять начались глюки, и не убирались уже ничем. Питание с запасом, все напрямую от блока идет через каждые 100 диодов. Поменял ленту на другую. Сейчас работает, но где-то раз в час зависает и начинает просто мигать, иногда одним цветом, иногда разными.
+
avatar
0
попробуйте как написано здесь, может у вас тоже самое
+
avatar
0
спасибо, попробую.
+
avatar
0
Не хочу лезть туда, где слабо разбираюсь, но в библиотеке FastLED настоятельно рекомендуют ставить по цепи питания гирлянды конденсатор на 1000 мкФ, т.к. у гирлянд может быть высокий стартовый ток. Попробуйте, вдруг вам поможет.
+
avatar
0
Спасибо, на удивление если один раз после прошивки запустить с питанием от USB, то потом при повторных включения все нормально и больше питание на USB не требуется.
+
avatar
+2
Я понял что вы не разбираетесь, поэтому немножко разберу картинку

Вы конденсатором увеличили стартовый ток, при старте блок питания вынужден зарядить еще и конденсаторы.

Я считаю, что лучше ставить дополнительные провода, через каждые 100 светодиодов и дополнительный провод на контроллер, чем ставить емкости
во первых нам не надо точно передавать цвет светодиода. Скорость смены и инертность зрения все сгладит, ну не телевизор же делаем, ну уйдет на один такт цвет чуть в желтый, вы не заметите
Во вторых статическое изображение (когда горит один цвет) емкость не исправит
В третьих это не эстетично выглядит.

Тут еще стоит сопротивление, нельзя его ставить бездумно, специально в интернете посмотрел, лепят кто во что горазд и разных номиналов, для чего никто не знает, я на коротких проводах рекомендую его не ставить. На длинных проводах ставят одинаковые сопротивления в начале и конце провода
+
avatar
0
Не, я-то точно не разбираюсь, даже не претендую. Тут, как говорится, за что купил:
// NEOPIXEL BEST PRACTICES for most reliable operation:
// — Add 1000 uF CAPACITOR between NeoPixel strip's + and — connections.
// — NeoPixel strip's DATA-IN should pass through a 300-500 OHM RESISTOR.
Это рекомендации в библиотеке Adafruit NeoPixel (не FastLED, перепутал).
У меня через ёмкость запитывается и плата и гирлянда, работает отлично. А там пусть каждый сам решает, следовать ли рекомендациям разработчиков или нет.
+
avatar
  • linkar
  • 08 декабря 2020, 12:55
+1
Я считаю, что лучше ставить дополнительные провода, через каждые 100 светодиодов и дополнительный провод на контроллер, чем ставить емкости
Это не взаимоисключающие вещи. Лучше один раз увидеть (осликом) что творится на шине питания.

Это рекомендации в библиотеке Adafruit NeoPixel
Это прямая рекомендация отсюда
Before connecting NeoPixels to any large power source (DC “wall wart” or even a large battery), add a capacitor (1000 µF, 6.3V or higher) across the + and – terminals as shown above. The capacitor buffers sudden changes in the current drawn by the strip.
+
avatar
+1
Легко, ослик:
Видео
Подключены 3 гирлянды по 50 светодиодов. Подведено питание на начало первой гирлянды и наконец второй (то есть через 100 светодиодов)
Конденсатор на 2200 мкФ, 6.3 В
Съем напряжения идет с конца второй гирлянды. В первой половине видео конденсатор подключен, во второй нет
Питание: лабораторный блок питания со стабилизацией напряжения
Провода от блока питания 1 метр МГТФ 0,35

Что я вижу, провалы есть в обоих случаях
Конденсатор убирает всплески примерно 0,2 вольта
Для меня это не критично, вы можете ставить емкость
+
avatar
  • linkar
  • 08 декабря 2020, 15:40
0
Ответил в соседней теме.
+
avatar
  • BOPOHOB
  • 14 декабря 2020, 20:29
0
Я тоже не очень разбираюсь, но как я понял — сопротивление ставят как защиту на случай отвала +5V от ленты. В этом случае лента попытается получить питание через линию управления, и есть шанс, что что-то сгорит (или первый диод в ленте, или выход esp-шки, или конвертор 3.3->5 если он есть). А сопротивление просто ограничит ток, чтобы не горело.
+
avatar
  • Fover
  • 08 декабря 2020, 14:49
0
Кто-то уже прошивал на ESP8266?
+
avatar
  • linkar
  • 08 декабря 2020, 15:28
+1
Да, сменить пины и все, компилится, работает.
См. выше.
+
avatar
  • Ser_Go
  • 08 декабря 2020, 16:07
0
а носом можете ткнуть? *-)
+
avatar
  • linkar
  • 08 декабря 2020, 16:11
+1
тык. И поиск по фразе 8266
+
avatar
  • Ser_Go
  • 08 декабря 2020, 21:06
0
Спасибо.
Уже всю статью скоро начну цитировать, а ваш комментарий как-то замылился…
Будем пробовать.
+
avatar
  • raffden
  • 10 декабря 2020, 00:47
0
я попробовал. не работает. нет компиляции.
Arduino: 1.6.12 (Windows 7), Плата:«NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200»

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/FastLED.h:105:52: required from 'class WS2812B<19u, (EOrder)10u>'

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/FastLED.h:302:39: required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with WS2812B = WS2812B; unsigned char DATA_PIN = 19u; EOrder RGB_ORDER = (EOrder)10u]'

C:\Users\1\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:326:57: required from here

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/fastpin.h:210:2: error: static assertion failed: Invalid pin specified

static_assert(validpin(), «Invalid pin specified»);

^

exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).

Перерыл весь инет, но ответа так и не нашёл
+
avatar
  • linkar
  • 10 декабря 2020, 01:29
0
А постарее ничего не нашлось?
Судя по версии IDE (и ошибке required from 'class WS2812B), там вероятно и FastLED одногодки.
+
avatar
  • raffden
  • 15 декабря 2020, 15:26
0
In file included from C:\Users\Admin-PC\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:22:0:
C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.002
# pragma message «FastLED version 3.003.002»
^
In file included from C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/FastLED.h:65:0,
from C:\Users\Admin-PC\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:22:
C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/fastspi.h:130:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output
# pragma message «No hardware SPI pins defined. All SPI access will default to bitbanged output»
^
In file included from C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/FastLED.h:48:0,
from C:\Users\Admin-PC\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:22:
C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/fastpin.h: In instantiation of 'class FastPin<13u>':
C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/platforms/esp/8266/clockless_esp8266.h:21:49: required from 'class ClocklessController<13, 20, 50, 30, (EOrder)10u, 0, false, 50>'
C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/chipsets.h:582:7: required from 'class WS2812Controller800Khz<13u, (EOrder)10u>'
C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/FastLED.h:105:52: required from 'class WS2812B<13u, (EOrder)10u>'
C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/FastLED.h:302:39: required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with WS2812B = WS2812B; unsigned char DATA_PIN = 13u; EOrder RGB_ORDER = (EOrder)10u]'
C:\Users\Admin-PC\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:326:57: required from here
C:\Users\Admin-PC\Documents\Arduino\libraries\FastLED/fastpin.h:207:2: error: static assertion failed: Invalid pin specified
static_assert(validpin(), «Invalid pin specified»);
^
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Вот последняя версия Иде и фастледа, та же самая ошибка
+
avatar
0
Мешанина, в следующий раз вставляйте как машинный код.

Похоже не правильно указан пин подключения гирлянды
+
avatar
  • raffden
  • 15 декабря 2020, 21:46
0
Использовал все пины в данный момент стоит 13 пин.
+
avatar
  • raffden
  • 15 декабря 2020, 21:54
0
Использовал все пины в данный момент стоит 13 пин.
Arduino: 1.8.13 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"





















In file included from C:\Users\1\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:22:0:

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.003

 #    pragma message "FastLED version 3.003.003"

                     ^

In file included from C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/FastLED.h:65:0,

                 from C:\Users\1\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:22:

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/fastspi.h:135:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output

 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"

                       ^

In file included from C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/FastLED.h:48:0,

                 from C:\Users\1\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:22:

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/fastpin.h: In instantiation of 'class FastPin<13u>':

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/platforms/esp/8266/clockless_esp8266.h:21:49:   required from 'class ClocklessController<13, 20, 50, 30, (EOrder)10u, 0, false, 50>'

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/chipsets.h:578:7:   required from 'class WS2812Controller800Khz<13u, (EOrder)10u>'

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/FastLED.h:105:52:   required from 'class WS2812B<13u, (EOrder)10u>'

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/FastLED.h:302:39:   required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with WS2812B = WS2812B; unsigned char DATA_PIN = 13u; EOrder RGB_ORDER = (EOrder)10u]'

C:\Users\1\Downloads\notamesh4ESP32\notamesh4ESP32\_main.ino:326:57:   required from here

C:\Users\1\Documents\Arduino\libraries\FastLED-master\src/fastpin.h:210:2: error: static assertion failed: Invalid pin specified

  static_assert(validpin(), "Invalid pin specified");

  ^

exit status 1

Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
+
avatar
0
Спасибо, теперь понятно
я не нашел плату NodeMCU 1.0 (ESP-12E Module) в списке устройств (Хотел попробовать откомпилировать)
Вы использовали другой способ не описанный в обзоре?
Там могут быть проблемы с определением 13 пина

я специально указал не существующий пин 45 и откомпилировал, ошибки похожи
In file included from C:\Arduino\libraries\FastLED-master/FastLED.h:48:0,
                 from D:\User\Desktop\notamesh4ESP32\_main.ino:22:
C:\Arduino\libraries\FastLED-master/fastpin.h: In instantiation of 'class FastPin<45u>':
C:\Arduino\libraries\FastLED-master/platforms/esp/32/clockless_rmt_esp32.h:196:23:   required from 'class ClocklessController<45, 60, 150, 90, (EOrder)10u, 0, false, 5>'
C:\Arduino\libraries\FastLED-master/chipsets.h:578:7:   required from 'class WS2812Controller800Khz<45u, (EOrder)10u>'
C:\Arduino\libraries\FastLED-master/FastLED.h:105:52:   required from 'class WS2812B<45u, (EOrder)10u>'
C:\Arduino\libraries\FastLED-master/FastLED.h:302:39:   required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with WS2812B = WS2812B; unsigned char DATA_PIN = 45u; EOrder RGB_ORDER = (EOrder)10u]'
D:\User\Desktop\notamesh4ESP32\_main.ino:326:57:   required from here
C:\Arduino\libraries\FastLED-master/fastpin.h:210:2: error: static assertion failed: Invalid pin specified
  static_assert(validpin(), "Invalid pin specified");
  ^
exit status 1
Ошибка компиляции для платы NodeMCU-32S.
+
avatar
  • raffden
  • 17 декабря 2020, 21:53
0
Я методом найчного тыка выбрал 9 пин, и офигел. Почему то, 9 пин скомпилился и заработал, причем в реальности это оказался GPIO3 он же RX. При этом на обычной ЕСП 12 на этом пине висит 21 пин.
+
avatar
  • toxa204
  • 09 декабря 2020, 18:39
0
Народ, HELP кто собрал отзовитесь пожалуйста. В этом проекте максимум можно подключить 255 светодиодов? У меня просто больше 255 работать не хочет в чем может быть причина или где-то в настройках менять надо что. Просто в скетче ставлю хоть 300 хоть 500 а все равно горит 255
+
avatar
+1
поставьте параметр SAVE_EEPROM 0
Сейчас настройки берутся из EEPROM, их меняют кнопками в режиме настройки
+
avatar
+3
Спасибо автору, заказал у него готовый вариант на 150 диодов. Пока провели только тест на коленке, но дети в восторге от 5 минут крутых эффектов. А уж как это будет на ёлке, уверен ещё круче.
+
avatar
0
Почему-то выбор rgb grb не влияет на цвет вершины (может быть он вообще не работает) в любом случае горит зелёный. И ещё, как можно сбалансировать цвета, что бы получать белый? У меня слишком яркий синий.
+
avatar
0
Почему-то выбор rgb grb не влияет на цвет вершины (может быть он вообще не работает) в любом случае горит зелёный. И ещё, как можно сбалансировать цвета, что бы получать белый? У меня слишком яркий синий. Кстати заметил, что после настройки скорости с помощью кнопок вершина гаснет насовсем.
+
avatar
0
поставьте параметр SAVE_EEPROM 0
Сейчас настройки берутся из EEPROM, их меняют кнопками в режиме настройки

Балансировку надо начинать с правильного питания, далее выбрать правильно чип, балансировка выполнена внутри библиотеки FastLED

Дальше этого я не использовал, но настройки есть

на этой неделе выйдет обновление, где все исправлю
+
avatar
0
Спасибо. А то как-то проблематично с этим параметром. Либо с кнопок запоминает, либо из текста берет. Нельзя ли, что бы сначала один раз было взято из программы, а следующие запуски уже запоминался выбор кнопками?
+
avatar
0
Ну не знаю существует 2 варианта, либо вы настраиваете в скетче и не меняете его кнопками SAVE_EEPROM 0
Либо загружаете скетч в контроллер и меняете его кнопками и храните в контроллере SAVE_EEPROM 1, при этом настраивается один раз
+
avatar
0
как можно сбалансировать цвета, что бы получать белый? У меня слишком яркий синий.
Та же самая проблема была. Решил так. На вкладке Main перед яркостью (379 строка) добавил корректировку:
LEDS.setCorrection(CRGB(255,150,150));
LEDS.setBrightness(max_bright);                   // Set the generic maximum brightness value.

Три числа в скобках — яркость красного, синего и зелёного диодов. Подберите оптимальные в вашем случае опытным путём, чтобы в сумме получился чистый белый цвет.
+
avatar
0
Хотя нет, перепроверил, теперь так не работает. Нужно корректировку в момент инициализации добавлять
LEDS.addLeds<CHIPSET, LED_DT, RGB >(leds, MAX_LEDS).setCorrection(CRGB(255,150,150));
Так работает точно.
+
avatar
0
Добавлю корректировку в следующем обновлении
+
avatar
  • dansar
  • 19 декабря 2020, 16:08
0
У вас в дефайнах остались хвосты от библиотеки GyverTM1637.
Я для индикации режима на TM1637 прикрутил вот такую библиотеку, работает. У меня используются выводы 22, 23, плата ESP32 WROOM DevKit v1.
+
avatar
+1
отлично, поздравляю с успехом
+
avatar
0
Добрый вечер,
расскажите как сделать чтобы заработал tm1637 или прикрутить библиотеку
+
avatar
  • dansar
  • 06 января 2021, 16:09
0
Там же все в разделе «Installation» расписано.
Нужно распаковать папку с библиотекой в папку libraries, в файле "_main.ino" в начале вставить
#include "SevenSegmentTM1637.h"

const byte PIN_CLK = 4;   // define CLK pin (any digital pin)
const byte PIN_DIO = 5;   // define DIO pin (any digital pin)
SevenSegmentTM1637    display(PIN_CLK, PIN_DIO);

и в функции setup() вызвать
display.begin();

В папке с библиотекой есть папка с примерами. Вроде среда разработки умеет их подцеплять, и их можно прямо в среде открыть через какую-то менюшку.
+
avatar
0
— Начало переменным — ------------------------------------------------------------------------------------------*/
#define SetOff(x) {if (x<100) x=x+100;} //Установить флаг OFF
#define SetOn(x) {if (x>=100) x=x-100;} //Установить флаг ON
#define TestOff(x) (x>=100) //Проверка флага OFF
#define GetOff(x) ((x<100)?x:x-100) //Вернуть значение без флага

#define qsubd(x, b) ((x>b)?wavebright:0) // A digital unsigned subtraction macro. if result <0, then => 0. Otherwise, take on fixed value.
#define qsuba(x, b) ((x>b)?x-b:0) // Unsigned subtraction macro. if result <0, then => 0.

#define NOTAMESH_VERSION 103 // Just a continuation of seirlight and previously aalight.

#include «FastLED.h» // github.com/FastLED/FastLED

#include «SevenSegmentTM1637.h»

const byte PIN_CLK = 2; // define CLK pin (any digital pin)
const byte PIN_DIO = 4; // define DIO pin (any digital pin)
SevenSegmentTM1637 display(PIN_CLK, PIN_DIO);

#if SAVE_EEPROM == 1
#include «EEPROM.h» // This is included with base install
#endif

В шапке вписал,
а в каком месте функции setup вставить?
+
avatar
  • dansar
  • 07 января 2021, 12:48
0
а в каком месте функции setup вставить?
В любом. Главное, что бы display.begin() вызывалась в setup() и была до вызова остальных функций работы с дисплеем типа display.print(...).
В папке библиотеки в файле /examples/Basic/Basic.ino есть хороший пример.
+
avatar
  • dansar
  • 19 декабря 2020, 17:17
0
И если отключить плавную смену эффектов (CHANGE_ON = 0), то при компиляции ругается на необъявленную переменную newMode.
+
avatar
+1
Спасибо, исправлю
+
avatar
0
dmitrybik
Благодарность за скетчи.
Гирлянда готова 200 светодиодов WS2812B IC, работает от ESP32-WROOM-32D. Планировал использовать Aircoookie, но так и не смог скомпилировать под купленный модуль ESP.
Планировал собрать такую гирлянду года 3 назад и вот наконец.

Есть вопрос, можно ли как-то увеличить яркость свечения гирлянды?
+
avatar
0
Да можно, в строках укажите максимальный ток вашего блока питания
#define POWER_V       5           // напряжение блока питания в Вольтах
#define POWER_I       5000        // Ток блока питания в миллиАмперах
Остальные параметры в скетче при старте находятся в максимальных значениях
+
avatar
0
У меня запитано от 2-х блоков по 2А с 2-х сторон, но диоды столько не потребляют. Даже БП холодные.
И еще непонятные танцы с бубном при включении, нужно несколько раз передергивать питание, пока стартует демо.
+
avatar
0
Проверьте напряжение поданное на контроллер, у вас похоже на напряжение ниже 3 вольт
+
avatar
0
Добрый вечер, уважаемый dmitrybik!
100 LED WS2812B,
delay(10);
FastLED.show(); // Power managed display of LED's.
И все равно присутствуют короткие стробы. Как от них избавиться? Проштудировал тему — не нашел.
Помогите…
+
avatar
0
Проявляется на белом цвете?: Добавьте питающий провод ближе к тому месту, что мерцает, ну и как вариант конденсатор электролитический
если не исчезнет, будем рытся в программе

Главное мне их поймать, тогда быстро исправлю
+
avatar
0
Доброе утро! Появляется при включении, когда цвет темно синий. Места появления при включении: 15 от конца гирлянды, 9 от конца гирлянды, 5 от конца гирлянды и далее где-то в середине. длина 100 диодов. Конденсатор и резистор поставил. Не помогло. Места появления при включении стабильны.
Собирал гирлянду из проекта на Atmega radiokot.ru/circuit/light/run/83/ www.radiokot.ru/forum/viewtopic.php?f=25&t=149390 проблем с мерцанием не было, хотя в ветке народ то же боролся с этим эффектом.
+
avatar
0
Добрый день, уважаемый dmitrybik! Я подключил кнопки, и с кнопок выключил сверкание. И строб пропал! Все сохранилось и работает! Большое спасибо за такой проект!
+
avatar
0
заметил, что на некоторых режимах 4 диод от конца имеет другой цвет. Например пробегает фиолетовый луч, а он светится зеленым. Может что-то не до настроил?
Понял, наверно красный не работает.
+
avatar
0
Бывают бракованные светодиоды, либо перепаять, либо сказать, что так надо,
Можно включить
#define TOP_LENGTH    4           // Выделять вершину цветом 0 - не выделять, больше 0  сколько светодиодов выделять в вершине
ит воткнуть конец в какую то звезду, шпиль снежинку
+
avatar
0
Спасибо. Я перепаял его последним и в глаза не бросается. Все отлично!
+
avatar
+1
У меня праздники уже пришли, а танцы с бубнами для данного варианта не осилил. Можете забросать меня гнилыми помидорами, но мой совет, кто тоже в цейтноте будет лепоту лепить: для 5м ленты программа для матрицы (Гайвер на ESP32) подходит с полоборота и достаточно эффектно. Плюс поддержка с мобильного приложения — для растопыривания пальцев перед соседями ;-))
+
avatar
  • zahodin
  • 26 декабря 2020, 06:02
0
есть ссылка на скетч? и как его настроить?
+
avatar
  • Serg730
  • 24 декабря 2020, 21:43
+1
Дмитрий, неделя осталась до Нового года. Обновление проекта будет? И если будет то что нас ждёт?
+
avatar
  • Serg730
  • 25 декабря 2020, 20:19
-1
Походу ничего не будет. Полный игнор автора на вопросы в этой ветке. В старой ветке автор появляется ежедневно и отвечает на вопросы.
+
avatar
0
Будет, планов много, времени мало, пока все по плану
+
avatar
0
с 1 января все будет ))
На самом деле Дмитрий молодец. старается. Очень хотелось-бы управление по wi-fi на андроид устройстве. чтоб выбирать эффекты настраивать палитру на них…
мечты-мечты.
+
avatar
+1
Зачем вам WiFi? Bluetooth будет. Последний этап отладки, удобнее
Wifi домашний надо на телефоне отключить, подключить Wifi елки, интернет тудже пропал, не удобно переключаться
А теперь если жестко настроить роутер в прошивку то тудже автономность пропала

WiFi будет, но чуть позже
+
avatar
0
Я не программист и не знаю как все работает. Но если взять гайверлампу, с управлением по wi-fi… ненужно телефон подключать мимо роутера и автономность не пропадает.
(точнее речь об немного другом проекте на основе гайверлампы, гирлянда в виде панели на окно)
+
avatar
+3
Я начал добавлять Wifi по этой библиотеке там такие дебри без документации, сделал проект тестовый, на работе компилируется без ошибок, прошивается и работает, дома плата компилируется, прошивается и уходит в постоянную перезагрузку, я что только не делал, пофайлово перенес с работы все файлы ардуино, не помогло
Так и представил, что у половины проект не заработает
Просто вебсервер делать не интересно и не информативно, уже делал.
Проект Гайвера тащить, а смысл дублировать? может потом добавлю
Все упирается в приложение под андроид, надо быстро и чтоб работало…

Ну вот, как-то так,
Ну если исходить из того, что хоть что то было до нового года, будет приложение на bluetooth
+
avatar
  • RedAngel
  • 26 декабря 2020, 09:21
0
Ошибки могут быть, если на работе и дома разные версии Arduino IDE. У Вас точно одинаковые версии?
+
avatar
  • Z2K
  • 27 декабря 2020, 07:58
0
Да все нормально. С Новым годом. Еще больше успехов в любимом деле и здоровья.
+
avatar
0
дел
+
avatar
  • Berebes
  • 26 декабря 2020, 10:20
-2
Собрал на уно. Красота. Но ленты думаю лучше в другом форм-факторе. Как у меня больно большими смотрятся. В темноте конечно не так заметно.
+
avatar
+6
Выходить новая версия скетча в режиме теста, ищем ошибки, принимается критика.

Изменения:
Добавлена работа по BlueTooth в режиме BLE (в папке BLE лежит программа под андроид ElkaNotamesh4.apk и ее исходник в mit app inventor 2 ElkaNotamesh4.aia
Подправлена работа с эффектами (переход из одного в другой, более выраженный)
Подправлены палитры (это не те, что дал уважаемый lantari, я не нашел какие изменения и дополнения есть в в его палитрах, но если укажите то добавлю, поэтому кому больше нравятся палитры lantari можете подменять файлы)

По приложению: ставим (не обращаем внимание на отсутствии подписи (не успел)
При запуске нажимаем кнопку связь и ищем в списке устройство ELKA_NOTAMESH4, если нету пробуем еще раз связать
после связи откроется меню управления (одна строка один параметр) разберетесь.
Внизу кнопка настройка, это настройка параметров с записью в EEPROM, при нажатии кнопки сохранить, произойдет сохранение настроек и перезапуск контроллера
Это в кратце
+
avatar
  • userx21
  • 28 декабря 2020, 21:44
0
Спасибо. Как раз сегодня в корпусе без кнопок собрал )
+
avatar
+3
Фото

+
avatar
  • ligor73
  • 28 декабря 2020, 12:59
0
Здравствуйте.
При подключении в приложении ошибка
Фото
+
avatar
0
При повторном подключении с закрытием программы?
Бывает когда одна программа свернута, и запускают вторую новую
закрыть первую в процессах.

Пока так, пока не сделаю нормальное приложение под андройд
+
avatar
0
SAVE_EEPROM 1
захожу в приложении в настройки.убираю флаг с ржб, убираю блеск, ставлю свечи. жму сохранить… приложение закрывается (или вылетает) настройки не сохранились.
что я делаю не так?

в остальном реакция мгновенная на изменения любого параметра в главном меню. мне нравится!
+
avatar
+1
Странно, у меня тоже вылетело, отлично, сейчас исправлю
+
avatar
+1
Исправил, скачайте заново
+
avatar
0
Регулировка Красный и зеленый не совпадают
+
avatar
0
да, заработало. По поводу «красный зеленый» все нормально. стоит в программе красный — верхушка красная.
Я не вижу реакции гирлянды на нажатие кнопок палитры в приложении в основном меню. что должно меняться?
еще заметил…
если произвести настройки в приложении, сохранить. выйти из приложения и зайти в настройки… все настройки вернуться как были до изменения(не читают что есть в плате) хотя при этом гирлянда работает по предыдущим настройкам.
проще говоря такое чувство что переустановил приложение
+
avatar
0
Если все полоски регулировок цветов убрать и изменять красный/зеленый то цвета не соответствуют
+
avatar
0
У вас не настроен контроллер, зайдите в настройку в приложении и уберите очередность цветов RGB (серая) и сохранитесь
+
avatar
0
Да, поправил. Но вроде в исходном варианте настройку RGB проверял кнопками. А тут получилось наоборот.
+
avatar
0
с кнопками хитрая логика, там всегда красный
+
avatar
0
Палитра меняется во первых не на всех эффектах, список можно посмотреть в файле _main
код файла
switch (mode) {                                          // First time through a new mode, so let's initialize the variables for a given display.

    case  0: if(mc) {thisdelay=10; palchg=0; } blendwave(); break; 
    case  1: if(mc) {thisdelay=10; palchg=0; } rainbow_beat(); break;
    case  2: if(mc) {thisdelay=10; allfreq=2; thisspeed=1; thatspeed=2; thishue=0; thathue=128; thisdir=1; thisrot=1; thatrot=1; thiscutoff=128; thatcutoff=192;} two_sin(); break;
    case  3: if(mc) {thisdelay=20; allfreq=4; bgclr=0; bgbri=0; startindex=64; thisinc=2; thiscutoff=224; thisphase=0; thiscutoff=224; thisrot=0; thisspeed=4; wavebright=255;} one_sin_pal(); break;
    case  4: if(mc) {thisdelay=10; } noise8_pal(); break;
    case  5: if(mc) {thisdelay=10; allfreq=4; thisspeed=-1; thatspeed=0; thishue=64; thathue=192; thisdir=1; thisrot=0; thatrot=0; thiscutoff=64; thatcutoff=192;} two_sin(); break;
    case  6: if(mc) {thisdelay=20; allfreq=10; bgclr=64; bgbri=4; startindex=64; thisinc=2; thiscutoff=224; thisphase=0; thiscutoff=224; thisrot=0; thisspeed=4; wavebright=255;} one_sin_pal(); break;
    case  7: if(mc) {thisdelay=10; numdots=2; thisfade=16; thisbeat=8; thisdiff=64;} juggle_pal(); break;
    case  8: if(mc) {thisdelay=40; thisindex=128; thisdir=-1; thisrot=0; bgclr=200; bgbri=6;} matrix_pal(); break;
    case  9: if(mc) {thisdelay=10; allfreq=6; thisspeed=2; thatspeed=3; thishue=96; thathue=224; thisdir=1; thisrot=0; thatrot=0; thiscutoff=64; thatcutoff=64;} two_sin(); break;
    case 10: if(mc) {thisdelay=20; allfreq=16; bgclr=0; bgbri=0; startindex=64; thisinc=2; thiscutoff=224; thisphase=0; thiscutoff=224; thisrot=0; thisspeed=4; wavebright=255;} one_sin_pal(); break;
    case 11: if(mc) {thisdelay=50; mul1=5; mul2=8; mul3=7;} three_sin_pal(); break;
    case 12: if(mc) {thisdelay=10; } serendipitous_pal(); break;
    case 13: if(mc) {thisdelay=20; allfreq=8; bgclr=0; bgbri=4; startindex=64; thisinc=2; thiscutoff=224; thisphase=0; thiscutoff=224; thisrot=0; thisspeed=4; wavebright=255;} one_sin_pal(); break;
    case 14: if(mc) {thisdelay=10; allfreq=20; thisspeed=2; thatspeed=-1; thishue=24; thathue=180; thisdir=1; thisrot=0; thatrot=1; thiscutoff=64; thatcutoff=128;} two_sin(); break;
    case 15: if(mc) {thisdelay=50; thisindex=64; thisdir=-1; thisrot=1; bgclr=100; bgbri=10;} matrix_pal(); break;
    case 16: if(mc) {thisdelay=10; } noise8_pal(); break; // By: Andrew Tuline
    case 17: if(mc) {thisdelay=10; } plasma(11,23,4,18); break;
    case 18: if(mc) {thisdelay=20; allfreq=10; thisspeed=1; thatspeed=-2; thishue=48; thathue=160; thisdir=-1; thisrot=1; thatrot=-1; thiscutoff=128; thatcutoff=192;} two_sin(); break;
    case 19: if(mc) {thisdelay=50; palchg=0; thisdir=1; thisrot=1; thisdiff=1;} rainbow_march(); break;
    case 20: if(mc) {thisdelay=10; mul1=6; mul2=9; mul3=11;} three_sin_pal(); break;
    case 21: if(mc) {thisdelay=10; palchg=0; thisdir=1; thisrot=2; thisdiff=10;} rainbow_march(); break;
    case 22: if(mc) {thisdelay=20; palchg=0; hxyinc = random16(1,15); octaves=random16(1,3); hue_octaves=random16(1,5); hue_scale=random16(10, 50);  x=random16(); xscale=random16(); hxy= random16(); hue_time=random16(); hue_speed=random16(1,3); x_speed=random16(1,30);} noise16_pal(); break;
    case 23: if(mc) {thisdelay=20; allfreq=6; bgclr=0; bgbri=0; startindex=64; thisinc=2; thiscutoff=224; thisphase=0; thiscutoff=224; thisrot=0; thisspeed=4; wavebright=255;} one_sin_pal(); break;
    case 24: if(mc) {thisdelay=10; } plasma(23,15,6,7); break;
    case 25: if(mc) {thisdelay=20; thisinc=1; thisfade=2; thisdiff=32;} confetti_pal(); break;
    case 26: if(mc) {thisdelay=10; thisspeed=2; thatspeed=3; thishue=96; thathue=224; thisdir=1; thisrot=1; thatrot=2; thiscutoff=128; thatcutoff=64;} two_sin(); break;
    case 27: if(mc) {thisdelay=30; thisindex=192; thisdir=-1; thisrot=0; bgclr=50; bgbri=0;} matrix_pal(); break;
    case 28: if(mc) {thisdelay=20; allfreq=20; bgclr=0; bgbri=0; startindex=64; thisinc=2; thiscutoff=224; thisphase=0; thiscutoff=224; thisrot=0; thisspeed=4; wavebright=255;} one_sin_pal(); break;
    case 29: if(mc) {thisdelay=20; thisinc=2; thisfade=8; thisdiff=64;} confetti_pal(); break;
    case 30: if(mc) {thisdelay=10; } plasma(8,7,9,13); break;
    case 31: if(mc) {thisdelay=10; numdots=4; thisfade=32; thisbeat=12; thisdiff=20;} juggle_pal(); break;
    case 32: if(mc) {thisdelay=30; allfreq=4; bgclr=64; bgbri=4; startindex=64; thisinc=2; thiscutoff=224; thisphase=0; thiscutoff=128; thisrot=1; thisspeed=8; wavebright=255;} one_sin_pal(); break;
    case 33: if(mc) {thisdelay=50; mul1=3; mul2=4; mul3=5;} three_sin_pal(); break;
    case 34: if(mc) {thisdelay=10; palchg=0; thisdir=-1; thisrot=1; thisdiff=5;} rainbow_march(); break;
    case 35: if(mc) {thisdelay=10; } plasma(11,17,20,23); break;
    case 36: if(mc) {thisdelay=20; thisinc=1; thisfade=1;} confetti_pal(); break;
    case 37: if(mc) {thisdelay=20; palchg=0; octaves=1; hue_octaves=2; hxy=6000; x=5000; xscale=3000; hue_scale=50; hue_speed=15; x_speed=100;} noise16_pal(); break;
    case 38: if(mc) {thisdelay=10; } noise8_pal(); break;
    case 39: if(mc) {thisdelay=10; palchg=0;} fire(); break;
    case 40: if(mc) {thisdelay=10; palchg=0;} candles(); break;
    case 41: if(mc) {thisdelay=10; } colorwaves(); break;
Где стоит palchg=0 в этих эффектах палитра не используется

Во вторых палитра старая перетекает в новую за время указанное в параметре
#define PALETTE_SPEED 48          // скорость перехода с одной палитры в другую (1- 48) 1- медленно
+
avatar
  • skif57
  • 28 декабря 2020, 13:11
0
Здравствуйте Дмитрий, а у меня ошибка компиляции

sketch\notamesh4BLE.ino.cpp.o:(.literal._ZN14MyBLECallbacks7onWriteEP17BLECharacteristic+0xd8): undefined reference to `bootme()'
sketch\notamesh4BLE.ino.cpp.o:(.literal._ZN14MyBLECallbacks7onWriteEP17BLECharacteristic+0xdc): undefined reference to `meshwait()'
sketch\notamesh4BLE.ino.cpp.o: In function `MyBLECallbacks::onWrite(BLECharacteristic*)':
sketch/ledBLE.h:101: undefined reference to `bootme()'
sketch/ledBLE.h:101: undefined reference to `meshwait()'
sketch/ledBLE.h:101: undefined reference to `meshwait()'
sketch/ledBLE.h:101: undefined reference to `bootme()'
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
+
avatar
+1
Вы отключили кнопки, исправил, скачайте скетч заново
+
avatar
  • skif57
  • 28 декабря 2020, 14:21
0
спасибо! отключил и кнопки и диоды, так как физически их нет, скачал заново, без отключения все работает без проблем!
+
avatar
0
перестал светиться 100 диод. Залил исходную без блу- работает
+
avatar
0
у вас в настройках скорей всего выставлено 99 светодиодов, проверяется пока только подключением монитора порта при старте говорит

или из приложения, зайти в настройку и выставить 100 светодиодов и сохранится

или из скетча SAVE_EEPROM 0 и MAX_LEDS 100 но настройки не будет из приложения
+
avatar
0
кстати, дмитрий! по количеству диодов!
в приложении ставлю 120 (у меня 100 + 20 верхушка) горят 119.
в приложении ставлю 121, всеравно горят 119.
последний принципиально не горит? зато горит один на гирлянде (взятый из верхушки)
+
avatar
0
странно, поставил TOP_LENGTH 20 и из приложения отправил 120 с сохранением
у меня все на месте 100 и 20
+
avatar
0
вот что у меня получилось
Фото
+
avatar
0
Что получилось? я не понимаю что такое обведенные места

вам надо чтобы было всего светодиодов 120, из них горело наверху 20 отдельно, так?
Вы скачали скетч, поставили TOP_LENGTH 20, больше ничего не трогали?
загрузили в контроллер
открыли приложение, Привязались
Зашли в настройку, установили в окне 120, нажали Сохранить настройки?
Еще чтото делали?

Если нет скинте логи с момента запуска контроллера до момента его перезагрузки (сохранения настроек)
+
avatar
  • Serg730
  • 28 декабря 2020, 16:41
0
Такая же фигня. У меня 150 из них 5 в звезде. Последний 150 не горит. А в гирлянде 144 горит красным.
+
avatar
0
Каким способом делали?
Вы скачали скетч, поставили TOP_LENGTH 5, больше ничего не трогали?
загрузили в контроллер
открыли приложение, Привязались
Зашли в настройку, установили в окне 150, нажали Сохранить настройки?
Еще чтото делали?

мне надо поймать это у себя, тогда исправлю.
+
avatar
  • Serg730
  • 28 декабря 2020, 16:59
0
Скачал. В скетче поставил общее количество светодиодов 150. Ну и выделил 5 на звезду. Убрал подсвет фона. Вроде всё. Я сейчас на работе. Проверить смогу только завтра утром.
+
avatar
0
в скетче наверное MAX_LEDS поставили в 150?
это значение лучше оставить в 1000 а менять в настройках приложения
+
avatar
0
да. поставил 1000 «сдвинулась» верхушка. теперь горят все 120 диодов.
Я думаю стоит добавить к описанию
"// MAX_LEDS не менять если стоит SAVE_EEPROM 1, то число светодиодов регулируется в режиме настройки"
+
avatar
0
в приложении стоит 121, выше есть скриншот.
#define MAX_LEDS 120
#define TOP_POSITION 2
в приложении ставлю 121 и нажимаю сохранить.
обвел красный диод который «украден» из верхушки и перемещен в «тело гирлянды»
лог запуска
ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun 8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8

---SETTING UP---
Initial delay: 0ms delay.
Initial strand length: 119 LEDs
EXTEND Setup
GRB LEDS
Glitter Off
Background Off
Candle On
Mode: 255
1038
Change palette off
BLE: Waiting to connect…
DEMO MODE 2
ESP32 Chip ID = 48ACEDBD9E7C
---SETUP COMPLETE---
Mode: 0
2214
Change palette off
End SetMode


PS! у меня гирлянда 120 диодов. в приложении я могу поставить меньше, и верхушка сдвигается к началу. но больше чем 119 я не могу сделать! я немогу верхушку сдвинуть за пределы количества диодов
+
avatar
0
MAX_LEDS поставьте либо как было в 1000 либо 121

а я пока посмотрю, где лишний минус стоит в скетче
+
avatar
0
а TOP_POSITION 2 у вас?
+
avatar
0
100+1 сделал не помогает
+
avatar
0
Каким способом делали?
Если через приложение то
Вы скачали скетч, больше ничего не трогали?
загрузили в контроллер
открыли приложение, Привязались
Зашли в настройку, установили в окне 100, нажали Сохранить настройки?
Еще чтото делали?
+
avatar
  • sepulka
  • 28 декабря 2020, 14:51
+1
Добрый день Дмитрий. Замечательный проект, мне нравится!
Хоть у меня и не елка вовсе, но все равно симпатично смотрится.

Возможно пропустил и где то в скетче есть настройка.
Можно ли поменять формат вывода с RGB на GRB?
При изменении яркости отдельных цветов зеленый и красный переставлены местами. Синий на месте.
И еще такой вопрос из раздела хотелок:
Планируете ли Вы развивать Ваш проект в сторону матриц/панелей, а не только гирлянда на елку?
Хотелось бы поточечное рисование на панели, с покадровым сохранением.
Чтобы, например, свои эфекты придумывать, мультики рисовать.
Новогодние праздники закончатся, а проект продолжился бы и дальше.
Может еще кто то захочет себе матрицу сделать.
+
avatar
+1
из приложения, зайти в настройку и убрать очередность цветов RGB (серая) и сохранитесь
или из скетчаSAVE_EEPROM 2 и COLOR_ORDER GRB

Да планирую, панелей, матриц и треугольников
поточечное это будет скорей всего коммерческая прошивка, т.к приложение для преобразования из видеофильма в файл для вывода контроллера придется делать на стороне, посмотрим
+
avatar
0
Сделал как сказали 100 перестает светиться.
до 99 устанавливаешь все есть, на 100 нет
+
avatar
0
Каким способом делали?
Если через приложение то
Вы скачали скетч, больше ничего не трогали?
загрузили в контроллер
открыли приложение, Привязались
Зашли в настройку, установили в окне 100, нажали Сохранить настройки?
Еще чтото делали?

Мне важно повторить это у себя
+
avatar
  • sepulka
  • 28 декабря 2020, 15:55
0
Пробовал из приложения RGB переключать.
Сам переключатель становится серым, из зеленого, но после сохранения все остается как было.
При сохранении само приложение должно закрываться?
У меня закрывается, приходится удалять приложение из памяти и заново связывать.
Но формат вывода при этом не изменяется.
Попробую перепрошить.
+
avatar
+1
Дмитрий выкладывал исправленную версию. попробуйте перекачать архив. и оттуда взять приложение для телефона
+
avatar
+1
Настройки с окне настройки они не отражают настроек в контроллере, пока…
допилю, пока так

приложение должно закрываться, т.к. перезагружается контроллер и имя Bluetooth станет другим, необходимо переподключиться
+
avatar
  • Imho
  • 28 декабря 2020, 16:33
0
Приветствую всех )
Дмитрий! Правильно ли я понимаю что с момента внедрения Блютуза, надобность в кнопках и двухцветном светодиоде пропадают?
И еще дурацкий вопрос:
В папке со скетчем два файла _main и notamesh4BLE в каком работать с настройками и компилировать?

P.S. На практике стоящий на ESP32 стабилизатор AMS1117.3.3 справляется с потреблением ESPшки при работе Синего зуба и Wifi, не уплывает? Или лучше питать ее от внешнего источника 3.3v?
+
avatar
+1
Да отпадает

по терминологии артуино, имя директории должно совпадать с именем главного файла, иначе будет ругаться

запускать надо notamesh4BLE
+
avatar
  • Imho
  • 28 декабря 2020, 17:20
0
Благодарю!
+
avatar
  • sepulka
  • 28 декабря 2020, 17:30
0
Что то не получается.
И из приложения, и после прошивки.
Вытер RGB и вместо него написал GRB.
COLOR_ORDER GRB
Перешил. Формат вывода не изменился.
Из приложения тоже не меняется при
сохранении.
И, вроде, перестали переключаться
эффекты. (не уверен, может чего
заклинило, но выключал/включал/
перезапускал приложение)
(Прошивал и изменял свеже-скачанное.)
+
avatar
+1
чтото гдето отключили, настроек много
проще скачать заново скетч,
из приложения, зайти в настройку установить количество светодиодов и убрать очередность цветов RGB (серая) и сохранитесь
все MAX_LEDS в скетче трогать не надо
+
avatar
  • sepulka
  • 28 декабря 2020, 22:22
0
Именно так и делаю. Скачал, ни чего не менял, прошил.
Проверяю — ни каких изменений.
+
avatar
0
Если глючит, проверьте питание, для начала запитайте отдельно через USB
+
avatar
+1
Ошибка с длиной гирлянды исправлена, обновите скетч
+
avatar
0
А вы с кодом вершины (звезды) ничего не делали? (если есть таковой (код))
мне кажется инверсированное свечение. Раньше вершинка вся не светилась и случайным образов зажигались диоды на ней, а сейчас она вся светится, и случайным образом диоды тухнут на вершине.
+
avatar
0
Пока искал причину оставил параметр свечения, поменяйте как вам нравится сами
#define TOP_EFFECT    2           // 0 - Просто залить цветом, 1 - случайное переливание, 2- переливание сверху вниз 3- переливание снизу вверх
#define TOP_DELAY     150         // Задержка эффекта в милисекундах
#define TOP_FADING    5           // Затухание
В следующем обновлении верну, если не забуду
+
avatar
0
#define TOP_EFFECT я поставил 1 как всегда. TOP_DELAY и TOP_FADING я никогда не трогал, я и не знаю на что они влияют.
Но верхушка стала инверсна (как я и говорил) раньше верхушка зажигалась, а теперь тухнет.
Смысл в том что от этих 20ти диодов в одном месте сильно много света исходит. Вот из-за чего я голову вам морочу. если раньше из 20ти горело штук 5 (мигали в разных местах) то теперь не горит штук 5
+
avatar
0
поставьте цвет темнее не CRGB::Red а CRGB::DarkRed
+
avatar
0
Вот вершина на елке с прошивкой из ветки esp32

Вот вершина с прошивкой из ветки ардуино
+
avatar
0
Тогда я не понял, что вам надо с вершиной, я в алгоритме вершины ничего не менял,
я сейчас проверил у меня также как на нижнем видео
поставьте параметр TOP_FADING 40
чем больше число, бем сильнее будет затухать
или поставьте параметр TOP_DELAY 550 меньше будет светится одновременно светодиодов
+
avatar
0
я не знаю что изменилось. но на видео видно. разница колоссальная.
в одном случае вершина практически не светится (что я и хочу) во втором практически полностью светится…
+
avatar
0
я понял что изменилось. Время свечения каждого диода.
я поставил TOP_DELAY 550 стало меньше светиться одновременно диодов НО! в прошивке тз ветки ардуино они резко загораются и тухнут(в целом диод горит 1 сек), а в прошивке esp32 плавно. (диод горит от 10 до 20сек)
Видео
+
avatar
0
единственно что влияет это общая скорость
фото
если это оно, то установите как надо, зайдите в настройку и сохранитесь, (не забудьте в настройке выставить параметры правильно)
+
avatar
0
меняю настройки:
BLE_ON 0
MAX_LEDS 120
SAVE_EEPROM 0
Верхушка горит как нужно. резко загорается и тухнет.
ставлю(в остальном настройки одинаковые, ничего не меняю:
BLE_ON 1
MAX_LEDS 1000
SAVE_EEPROM 1
верхушка начинает тормозить
настройка в приложении «общая скорость» практически ничего не меняет
+
avatar
0
попробуйте так
BLE_ON 1
MAX_LEDS 400
SAVE_EEPROM 1
+
avatar
0
сделал
BLE_ON 1
MAX_LEDS 400
SAVE_EEPROM 1
стала «резче» работать верхушка.
изменил
BLE_ON 1
MAX_LEDS 150
SAVE_EEPROM 1
стало мигать как в ветке «ардуино» (как я и хочу)

PS. Странно, почему этот параметр влияет на верхушку.
+
avatar
0
Библиотеке FastLED приходится перелопачивать разное количество светодиодов
Чем больше светодиодов, тем больше задержка
спасибо, буду думать.
Кстати у вас частота максимальная?
Фото
+
avatar
0
Да. частота максимальная
+
avatar
  • sepulka
  • 28 декабря 2020, 22:16
0
У кого гирлянда на WS2812B, проверьте, пожалуйста просходит ли
переключение RGB / GRB. Меняется красный с зеленым?
Может я один такой невезучий?
Заново скачивал, перешивал, переключал, сохранял и ни какой
разницы. Ничего не меняется.
Приложение бывает перезапускается, а бывает и нет — просто
закрывается и все. Я так думаю, что и контроллер должен бы
перезапустится, начать с черного. А там как светилось, так и
светится, пока не выключишь или на нем самом кнопку не
нажать. И это самое переключение должно сразу отображаться
при выходе из настройки или сперва нужно сохранить,
перезапустить приложение, перезапустить контроллер и
тогда изменение вступит в силу?
+
avatar
+1
Все зависит от состояния SAVE_EEPROM.
если 0 — то меняется в файле прошивки COLOR_ORDER
если 1 — то меняется в приложении.
я проводил разные эксперименты. все работает. цвета отображаются правильно.
И это самое переключение должно сразу отображаться
при выходе из настройки или сперва нужно сохранить
если SAVE_EEPROM 1 то в настройках приложения меняет настройки, и жмем сохранить. в это время контроллер перегружается (и гирлянда тухнет). Приложение отключается соответственно (нужно переконнектить).
+
avatar
0
Начните проверку с питания, по симтомам питания не хватает

Воткните кабель USB и попробуйте с ним, сразу видно будет
+
avatar
0
Здравствуйте, вопрос возник. У меня гирлянда на есп32, а маме собрал на остатках ленты и на 8266. Все работает, но такое чувство что параметры настройки в начале скетча (где выбор избранных эффектов и рандом) нифига не работает, что не ставил там, начинается всегда одинаково и эффекты те же всегда.
+
avatar
0
Там все таки программный рандом, подумаю как разнообразить
+
avatar
0
все сделал аппаратный рандом, обновите скетч
+
avatar
0
спасибо, попробую!
+
avatar
0
Вот так выглядит Вершина прошивка с ветки ESP32
Видео

А вот так выглядит вершина прошивка с ветки ардуино
Видео
+
avatar
0
Такой вопрос. как поставить «старую» палитру цветов? та что дал lantari в ветке «ардуино» слишком светлая (безцветная). просто перекинуть файл gradient_palettes.h в директорию с прошивкой, и прошить заново? (у меня есть «старый» файл градиента.
+
avatar
0
Да, перекинуть обратно, откомпилировать и загрузить
+
avatar
+1
Назрел вопрос
Нужны ли старые версии?
Перейти на нумерацию версий проекта как предложил уважаемый Lahmandey?
голосуем
1 — оставить как есть
2 — за то, что убрать старые версии из упоминания (почистить обзор) оставить только notamesh, notamesh2, notamesh3, notamesh4 и notamesh168 (notamesh4Biblio будет notamesh4)
3 — Вести нумерацию (notamesh4plus будет notamesh4.1, notamesh4Biblio -> notamesh4.2 notamesh4BLE -> notamesh4.3)
+
avatar
0
3 — Вести нумерацию
+
avatar
  • alext11
  • 30 декабря 2020, 18:40
0
3 — Вести нумерацию
+
avatar
  • Serg730
  • 30 декабря 2020, 20:07
0
3 — Вести нумерацию
+
avatar
0
3 — Вести нумерацию.
+
avatar
  • Imho
  • 30 декабря 2020, 20:29
0
3 — Вести нумерацию
+
avatar
  • linkar
  • 30 декабря 2020, 22:14
0
3 — Вести нумерацию
+
avatar
0
3 — Вести нумерацию.
+
avatar
  • Ser_Go
  • 02 января 2021, 13:46
0
3 — вести нумерацию
+
avatar
0
Добрый вечер, Дмитрий!
Подключил TM1637, прописал
#define TM1637_CLK 2 // Номер пина, куда подключен индикатор
#define TM1637_DIO 4 //
Подключил правильно, а индикатор не светится. Что сделал не так?
+
avatar
0
Библиотека Гайвера TM1637 не совместима с ESP32, спрашивайте у разработчика
+
avatar
  • EugeneKl
  • 30 декабря 2020, 19:46
0
3 — Вести нумерацию
+
avatar
  • Imho
  • 30 декабря 2020, 21:36
+2
Дмитрий спасибо за прекрасный проект!
По сути собрал не торопясь за пол дня, но пришлось доделывать на следующий день так как после сборки не смог закрыть корпус, пришлось срочно покупать большего размера ))))
Поехал на радиорынок покупать блок питания, в итоге купил БП Mean Well ps-25-5 (5V 5A) по 230р, набрал несколько штук, по сути за бесплатно ))) Грех не взять ))))

Стартовый набор:


ESPшка валялась ожидая проекта интернет радио, но будет трудится на ёлке ))
На макетке только добавил электролит для автозагрузки прошивок, что бы не открывать постоянно корпус,
да бы нажимать кнопку BOOT


Вначале взял такую коробку и не смог ее закрыть, промахнулся чуток по высоте.


Пришлось брать в срочном порядке другую, она значительно поболее, но думается не беда, будет куда расширятся ))



Итог:



P.S. Лента 50LED WS2811, максимальное потребление вместе с ESPшкой не более 0.8А в редких пиках.
Напряжение такой БП понятно держит намертво.
+
avatar
  • userx21
  • 05 января 2021, 20:34
0
С текущим проектом мне кажется надо делать как у автора — небольшой корпус с контроллером и вход для подключения питания.
Никогда не угадаешь сколько еще светодиодов захочется подключить, а питание извне это более гибкое решение.
ПС Сам сейчас с этим столкнулся — когда БП в коробке уже заметно греется, а дополнительные ленты уже едут.
+
avatar
  • Imho
  • 05 января 2021, 21:03
0
Так то да.
Проблема была найти качественные БП на честные 3А ну хотя бы 2А но честные.
Облазил весь радиорынок, все 4 этажа и фиг там, БП на 3А по цене в районе 300-500р, но продаваны так и говорили что фигня, максимум без перегрева ампера 1.5 потянут.
Когда случайно увидал брендовые Mean Well ps-25-5 (5V 5A) по 230р, не мог пройти мимо, главное что качественный бренд, на честную мощность, хрен с размерами )) Цеплял к своей коробке 4 ленты (по 50led), просадки по напряжению не было, ток потребления в пике был 2.2А, БП холодный, так что думаю нормально )))
+
avatar
0
Обновился на версию с блютуз, возник вопрос. Как поменять смену эффектов? У меня всегда только белый огонек бежит когда эффект меняешь, другой смены нет. И еще вопрос, в ветке ардуино нано, эффектов больше? Просто там в теме написано 122, тут в программе только 40
+
avatar
0
настройте перед прошивкой, не всем нравятся эффекты, кому то нужна вершина, кому то бегущий огонь,
смена эффектов
#define CHANGE_SPARK  4           // Эффект смены 0 - без эффекта, 1 - искры (бенгальский огонь) 2 - яркий свет
                                  //              3 - метеорит,    4 - случайный эффект (из 1-3)

все 122 эффекта поставить 1
//////////////////////////////////////////////////////////////////////////////////////
//эффект бегущий огонь из 80-90 годов
#define RUNNING_FIRE  1           // 1 Включить эффекты бегущего огня, начинаются с 43 команды
+
avatar
0
Спасибо за ответ, бегущий включу) А вот по смене эффектов, стоит 4 (случайно) а по факту всегда бежит последовательно огонек ( не знаю как называется, бенгальский огонь наверное).
+
avatar
0
Можно как то сделать, чтобы смена эффектов просто шла по очереди: искры, яркий свет, метеорит и по новой.
+
avatar
+1
А настройка случайно не устраивает, как раз так и должно и быть но случайно
+
avatar
0
Да, если бы работало, то устроило))) Попробую как домой попаду еще раз прошить, но точно помню, что стоит случайно, а эффект всегда один и тот же.
+
avatar
  • Nakop
  • 31 декабря 2020, 10:53
0
При использовании верхушки и блеска, блеск периодически попадает и на светодиоды верхушки.
Кого раздражает можете поправить 2 строки в addings.h в секции блеск:
addings.h

////////////////////////////////////////////////////////////////// Блеск
void addglitter( fract8 chanceOfGlitter) 
{
  if( random8() < chanceOfGlitter) {
    #if MAX_LEDS < 255
      leds[ random8(NUM_LEDS-TOP_LENGTH) ] += CRGB::White;
    #else
      leds[ random16(NUM_LEDS-TOP_LENGTH) ] += CRGB::White;
    #endif
  }
}


заменть NUM_LEDS на NUM_LEDS-TOP_LENGTH
+
avatar
+2
А вершина не может блистать?
Ввел параметр
#define TOP_GLITER_ON 0           // Разрешать блестеть вершине

обновитесь
+
avatar
  • Nakop
  • 31 декабря 2020, 12:13
0
Ну почему не может… Потому и написал — для того, кого раздражает))
У меня к тому же верхушка в виде звезды, пять лучей параллельно. и при попадании на верхушку вспыхивает не 1, а сразу 5 светодиодов, выглядит как будто вспыхивает вся звезда… слишком ярко получается)
+
avatar
  • dpd_69
  • 03 января 2021, 23:56
0
Привет! У меня есть ESP-12E.Такой-https://www.ebay.com/c/2008378605.Подойдеть?
+
avatar
0
Смотря для чего, Люди в этой теме собирали и работало, Я пока только собрал, еще не тестировал
У этой платы есть только WiFi, BLE нет.
+
avatar
0
Добрый вечер, Дмитрий!
Подключил TM1637, прописал
#define TM1637_CLK 2 // Номер пина, куда подключен индикатор
#define TM1637_DIO 4 //
Подключил правильно, а индикатор не светится. Что сделал не так?
+
avatar
  • Ser_Go
  • 06 января 2021, 18:59
0
с комментом был не прав, удалил, чаще читать обновления буду
+
avatar
+1
Я понял, спасибо за инфо!
+
avatar
0
Библиотека Гайвера TM1637 не совместима с ESP32, спрашивайте у разработчика
+
avatar
  • sepulka
  • 17 января 2021, 10:02
+1
Добрый день Дмитрий.
Вот такое, возможно странное предложение:
Вы как то раз упоминали, что открываете магазин на «Али...», а, возможно и производство.
Стало быть, общаетесь с китайцами. Так вот, собственно:
Не могли бы Вы предложить там кому ни будь, при случае — выпустить небольшую,
экспериментальную партию светодиодных матриц 16х16 на WS2812B, но с выводами концов каждой линейки. Т.е. не соединять печатным монтажом линии данных внутри, а вывести контактные площадки.
И тогда можно было бы легко увеличивать размер общей матрицы, соединив нужным образом несколько панелей 16х16. Ведь в теперешнем варианте можно увеличить только длину, а ширину только программным способом можно увеличить.
Вот, как то так. Получился бы вариант наклееннной ленты, но гораздо компактнее. (Я бы сделал матрицу 32х32, а возможно еще кому ни будь приглянулось)
+
avatar
0
Дешевле, чем предлагают китайцы не получится,
Для примера, я делал плату 10х10 светодиодов чтобы впихнутся в размер 10см на 10см (скидка у них до этого размера)
Рис1
тут как раз линии, с возможностью отламывать и можно запаять с двух сторон WS2812
С запайкой только одной стороны, китайцы просят за 10 плат:
Рис2
Это без доставки.,
Если заказывать у нас, то точно будет накрутка 100%. Итого плата выйдет в 1000 руб
Закажите сами.
+
avatar
+2
А с другой стороны, я понимаю, что делать это пригодится только на контроллере Arduino MEGA (как контроллер с самым большим объемом памяти)
Если делать на серии ESP где памяти и мощщи очень много, проще программно разворачивать по массиву (до следующего Нового года появится в проекте, 2D эффекты и разворот в матрицу на ESP)

Смысла не вижу.
+
avatar
  • userx21
  • 17 января 2021, 10:46
0
А возможно ли теоретически эту гирлянду по блютуз подключить через BLE шлюз к умному дому?
+
avatar
+2
думаю нет, а смысл если скоро выйдет работа по WiFi
+
avatar
  • userx21
  • 17 января 2021, 12:07
0
Можно к примеру использовать гирлянду и как атмосферную подсветку помещения.
+
avatar
0
Это понятно, к умному дому обычно подключают через WiFi по протоколу MQTT
+
avatar
+3
последний скетч работает до сих пор в непрерывном режиме (2 месяц) без зависаний
+
avatar
  • san_q
  • 23 февраля 2021, 21:17
0
Может пора выкинуть елку?))
+
avatar
  • Ser_Go
  • 03 марта 2021, 15:05
0
Елка стояла-стояла, никому мне не мешала…
Но все же пришлось убрать.
Перемотал гирлянду на «стендовую трубу».
Выпилил подставку под нее.
Получился светильник напольный высотой 1 м.
Теперь супругу просит придумать абажур-рассеиватель…
+
avatar
+3
Тестирую прошивку работы как лампа, (будет 3 режима:, выключен, включен и настройка. у каждого можно прописывать свои кнопки и команды, можно подключить сенсорные кнопки, и многое другое) протестирую и выложу в обоих темах
+
avatar
  • san_q
  • 04 марта 2021, 13:04
0
Ждем! На лето вполне можно украсить подсветить беседку в саду.
+
avatar
+3
все не выдержал 1 марта выключил елку, выкидывают слабаки, до нового года уже близко, каких то 8 месяцев
+
avatar
  • san_q
  • 18 декабря 2021, 01:02
0
И правда, время быстро пролетело. Осталось 12 дней.
+
avatar
0
Елка продержалась до нового года, 1 декабря просто включил
+
avatar
  • san_q
  • 19 декабря 2021, 21:54
0
У меня так не выйдет, они не позволят. Это их место! С трудом удается договориться на пару недель.
+
avatar
0
Елка, особенно искусственная, отличная чесалка для кошек, зря убираете
+
avatar
  • sepulka
  • 25 февраля 2021, 17:02
0
Добрый день. С матрицей на ESP32 когда ждать обновления?

Вот есть интересный проект, но, к сожалению на «ГитХабе» (сложно разбираться без общения). Автор «vvip-68» :https://github.com/vvip-68/GyverPanelWiFi
+
avatar
+3
в этом году будет
+
avatar
0
Доброго времени суток! Залил notamesh4.2 в ESP8266. Всё работает, но очень большая скорость. Физическую кнопку привязываю к Кнопке 4 и пытаюсь долгим удержанием уменьшить скорость. Через пару секунд лента отключается. Подскажите, каким параметром можно управлять скоростью?
+
avatar
0
Приветствую знатоков! Прошу помощи, загрузил скетч, схему собрал точно, гирлянда заработала, но управление кнопками не работает. Единственно на что есть реакция, это при длительном нажатии на любую кнопку гирлянда гаснет, опять начинает работать после отключения и вновь включения. В чём может быть проблема?
+
avatar
0
А в логах что?, можно фрагмент записей 5-10 строк
+
avatar
0
Можно, но вечером после работы посмотрю)
+
avatar
0
Прошу уточнить, я запутался, данные лога где посмотреть? Я начинающий пользователь)
+
avatar
0
Для новичков посмотреть лог это:
1.подключить Компьютер к USB контроллера (через него вы прошивали)
2 в среде ардуино зайти в в меню Инструменты/ Монитор порта
откроется окно это и есть лог
3 проверить в этом окне (нижний правый угол, второй параметр) чтобы стояла скорость 115200 бод
При перезагрузке (после прошивки) там будут бежать данные.

По умолчанию в скетче лог включен, должно видно быть, что происходит при нажатии кнопок
если данных нет то проверить настройку лога, должен быть параметр равен 1
#define LOG_ON        1           // Включить лог  1 - включить лог

по вашей проблеме, если в логе бегут BTN, это означает что кнопка нажата, если на кнопку не нажимали, то либо неправильно припаяли, либо поменяйте параметр на 0
#define BTN1_LOW       1            // Кнопка 1 0- привязка к питанию 1- привязка к земле
#define BTN2_LOW       1            // Кнопка 2 0- привязка к питанию 1- привязка к земле
#define BTN3_LOW       1            // Кнопка 3 0- привязка к питанию 1- привязка к земле
#define BTN4_LOW       1            // Кнопка 4 0- привязка к питанию 1- привязка к земле
+
avatar
0
Это лог

New Palette: 28
18:48:24.040 -> Initial delay: 0ms delay.
18:48:24.040 -> Initial strand length: 500 LEDs
18:48:24.040 -> EXTEND Setup
18:48:24.040 -> RGB LEDS
18:48:24.040 -> Glitter On
18:48:24.040 -> Background On
18:48:24.040 -> Candle Off
18:48:24.040 -> Mode: 0
18:48:24.040 -> 1010
18:48:24.040 -> Change palette off
18:48:24.087 -> DEMO MODE 3
18:48:24.087 -> ---SETUP COMPLETE---

Это при нажатии кнопок

18:49:23.055 -> Start SetMode
18:49:23.336 -> Mode: 1
18:49:23.336 -> 60292
18:49:23.336 -> Change palette off
18:49:38.358 -> End SetMode
18:50:23.053 -> Start SetMode
18:50:23.287 -> Mode: 2
18:50:23.287 -> 120271
18:50:23.287 -> Change palette ON
18:50:35.111 -> BTN1 Click
18:50:35.111 -> BTN2 Click
18:50:35.111 -> BTN3 Click
18:50:35.111 -> BTN4 Click
18:50:35.111 -> Command: 0x514
18:50:35.111 -> Palette- 31
18:50:38.715 -> End SetMode
18:50:47.139 -> BTN1 Click
18:50:47.139 -> BTN2 Click
18:50:47.139 -> BTN3 Click
18:50:47.139 -> BTN4 Click
18:50:47.186 -> Command: 0x514
18:50:47.186 -> Palette- 30
18:51:19.337 -> BTN1 Click
18:51:19.337 -> BTN2 Click
18:51:19.337 -> BTN3 Click
18:51:19.337 -> BTN4 Click
18:51:19.337 -> Command: 0x514
18:51:19.337 -> Palette- 29
18:51:23.081 -> Start SetMode
18:51:23.315 -> Mode: 4
18:51:23.315 -> 180293
18:51:23.315 -> Change palette Stop
18:51:27.153 -> BTN1 Click
18:51:27.153 -> BTN2 Click
18:51:27.153 -> BTN3 Click
18:51:27.153 -> BTN4 Click
18:51:27.153 -> Command: 0x514
18:51:27.153 -> Palette- 25
18:51:39.227 -> End SetMode

нижняя
верхняя
левая
правая

это ещё раз в той же последовательности нажатия

18:54:23.090 -> Start SetMode
18:54:23.371 -> Mode: 10
18:54:23.371 -> 360327
18:54:23.371 -> Change palette Stop
18:54:38.097 -> BTN1 Click
18:54:38.097 -> BTN2 Click
18:54:38.097 -> BTN3 Click
18:54:38.097 -> BTN4 Click
18:54:38.097 -> Command: 0x514
18:54:38.097 -> Palette- 16
18:54:38.659 -> End SetMode
18:54:54.524 -> BTN1 Click
18:54:54.524 -> BTN2 Click
18:54:54.524 -> BTN3 Click
18:54:54.524 -> BTN4 Click
18:54:54.524 -> Command: 0x514
18:54:54.524 -> Palette- 15
18:55:07.628 -> BTN1 Click
18:55:07.628 -> BTN2 Click
18:55:07.628 -> BTN3 Click
18:55:07.628 -> BTN4 Click
18:55:07.675 -> Command: 0x514
18:55:07.675 -> Palette- 14
18:55:11.840 -> BTN1 Click
18:55:11.840 -> BTN2 Click
18:55:11.840 -> BTN3 Click
18:55:11.840 -> BTN4 Click
18:55:11.840 -> Command: 0x514
18:55:11.840 -> Palette- 13
18:55:23.103 -> Start SetMode
18:55:23.337 -> Mode: 11
18:55:23.337 -> 420334
18:55:23.337 -> Change palette Stop
18:55:38.454 -> End SetMode
18:56:23.117 -> Start SetMode
18:56:23.351 -> Mode: 14
18:56:23.351 -> 480336
18:56:23.351 -> Change palette Stop
18:56:39.122 -> End SetMode

И проверяю свою схему(
+
avatar
0
Лучше большие объемы прятать тут под спойлер (кнопка ÷) другим потом неудобно искать

Отлично, у вас кнопки отрабатывают, но не прописаны команды, команда срабатывает на клик 4 кнопки
открываем раздел
Все команды которые обрабатывает скетч
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
///                               Все команды которые обрабатывает скетч

//формат такой
// #define Command_XXXX   YYYYY
// где Command_XXXX   - код команды, это лучше не менять
//     YYYYY          - код обработчика ( это либо число получаемое кри нажатии кнопки пульта
//                                            либо Значение соответствующее нажатой кнопке аналоговой клавиатуры, это мы определили выше как значения KEY_0, KEY_1, KEY_2 и подобные
//                                            либо Значение соответствующее нажатой кнопке библиотеке GyverButton, это мы определили выше как значения BTN_1, BTN_2, BTN_3, BTN_4 и BTN_PRESS
//                                            либо Значение 0 если команда не используется )
// Если команда не используется то тогда надо YYYYY заменить на 0 или закомментировать строку

// значения кнопок пульта получаются следующим способом:
// загружаем пример из библиотеки IRremote с названием IRrecvDemo и смотрим в мониторе коды клавиш
// число должно иметь  вид 0x00ff4ab5  (шестнадцатеричное число)

// Пример:        #define Command_Brightness_plus   0xff4ab5                Установить обработку команды "Увеличить максимальную яркость"  на кнопку с кодом 0xff4ab5 с пульта
//                #define Command_Brightness_plus   KEY_0                   Установить обработку команды "Увеличить максимальную яркость"  на 0 кнопку подключенную к аналоговому входу
//                #define Command_Brightness_plus   BTN_1                   Установить обработку команды "Увеличить максимальную яркость"  на нажатие кнопки подключенной к библиотеке GyverButton
//                #define Command_Brightness_minus  BTN_2                   Установить обработку команды "Уменьшить максимальную яркость"  на двойное нажатие кнопки подключенной к библиотеке GyverButton
Выбираете команду, которую надо выполнить и прописываете ее
тоесть допустим на двойной клик 3 кнопки надо включить/выключить свечи, для этого ищем команду
#define Command_Candle и добавляем действие BTN3_2 получается такая строка
#define Command_Candle                       BTN3_2       //Кн3 2 клик            // Включить/выключить свечки
список всех действий можно посмотреть в разделе настройки кнопок
Действия кнопок
// Команды связанные с действиями кнопки, менять не надо, просто используем
#define BTN1_1         1000        // кнопка 1 клик
#define BTN1_2         1001        // кнопка 1 два клика
#define BTN1_3         1002        // кнопка 1 три клика
#define BTN1_4         1003        // кнопка 1 четыре клика
#define BTN1_PRESS     1005        // кнопка 1 удержание
#define BTN1_1_PRESS   1006        // кнопка 1 один клик + удержание
#define BTN1_2_PRESS   1007        // кнопка 1 два клика + удержание
#define BTN1_3_PRESS   1008        // кнопка 1 три клика + удержание
#define BTN2_1         1100        // кнопка 2 клик
#define BTN2_2         1101        // кнопка 2 два клика
#define BTN2_3         1102        // кнопка 2 три клика
#define BTN2_4         1103        // кнопка 2 четыре клика
#define BTN2_PRESS     1105        // кнопка 2 удержание
#define BTN2_1_PRESS   1106        // кнопка 2 один клик + удержание
#define BTN2_2_PRESS   1107        // кнопка 2 два клика + удержание
#define BTN2_3_PRESS   1108        // кнопка 2 три клика + удержание
#define BTN3_1         1200        // кнопка 3 клик
#define BTN3_2         1201        // кнопка 3 два клика
#define BTN3_3         1202        // кнопка 3 три клика
#define BTN3_4         1203        // кнопка 3 четыре клика
#define BTN3_PRESS     1205        // кнопка 3 удержание
#define BTN3_1_PRESS   1206        // кнопка 3 один клик + удержание
#define BTN3_2_PRESS   1207        // кнопка 3 два клика + удержание
#define BTN3_3_PRESS   1208        // кнопка 3 три клика + удержание
#define BTN4_1         1300        // кнопка 4 клик
#define BTN4_2         1301        // кнопка 4 два клика
#define BTN4_3         1302        // кнопка 4 три клика
#define BTN4_4         1303        // кнопка 4 четыре клика
#define BTN4_PRESS     1305        // кнопка 4 удержание
#define BTN4_1_PRESS   1306        // кнопка 4 один клик + удержание
#define BTN4_2_PRESS   1307        // кнопка 4 два клика + удержание
#define BTN4_3_PRESS   1308        // кнопка 4 три клика + удержание
если остались вопросы подскажу
+
avatar
0
cmd /c if exist «C:\\Program Files (x86)\\Arduino\\firmware\\notamesh4ESP32\\partitions.csv»
cmd /c if not exist «C:\\Users\\E786~1\\AppData\\Local\\Temp\\arduino_build_671694\\partitions.csv»
Detecting libraries used…
«C:\\Users\\Дом\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\
Alternatives for FastLED.h: [[email protected] [email protected] [email protected] [email protected] [email protected]]
ResolveLibrary(FastLED.h)
-> candidates: [[email protected] [email protected] [email protected] [email protected] [email protected]]
»C:\\Users\\Дом\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\
Alternatives for EEPROM.h: [[email protected] [email protected]]
ResolveLibrary(EEPROM.h)
-> candidates: [[email protected] [email protected]]
«C:\\Users\\Дом\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\
Alternatives for GyverButton.h: [[email protected]]
ResolveLibrary(GyverButton.h)
-> candidates: [[email protected]]
»C:\\Users\\Дом\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\1.22.0-97-gc752ad5-5.2.0/bin/xtensa-esp32-elf-g++"
+
avatar
  • san_q
  • 23 марта 2021, 02:39
0
Это не лог!
Чтобы посмотреть лог нужно что бы был включен его вывод.
//                          Подключенная периферия
#define FastLED_ON    1           // Если равен 1  используется FastLED (даже если 0 все равно используется FastLED :)
#define LED_ON                  // Количество светодиодов (0- светодиоды не используются, максимум 2 светодиода 
#define IR_ON                    // Если равен 1  используется пульт библиотеки IRremote
#define KEY_ADC_ON              // Если равен 1  используются кнопки подключенные к аналоговому входу
#define KEY_GYVER_ON             // Количество кнопок подключенных к библиотеке GyverButton (0- библиотека отключена, максимум 4 кнопки) 
#define TM1637_ON                // Если равен 1  используются индикатор из библиотеки GyverTM1637

#define LOG_ON        1           // Включить лог  1 - включить лог

Строка define LOG_ON должна стоять Единица. теперь подключаем плату к компьютеру как и для прошивки. Плюс питания ленты отсоединяем от контроллера, так как он будет запитан от USB компа и в программе открываем монитор — меню Инструменты — Монитор порта и потом уже от туда скопировать.

!!! Плюс отсоединять от платы обязательно!!!

PS: Вот здесь найдете много интересного и познавательного.
+
avatar
  • san_q
  • 23 марта 2021, 04:08
0
Если сложно разделить питание ленты и остальной части схемы, то можно вообще без ленты подключить плату с кнопками к компьютеру и снять логи.
+
avatar
  • watso
  • 31 марта 2021, 09:13
0
Здравствуйте, скажите пожалуйста, а кнопки припаивать обязательно? Просто сейчас имею гирлянду на ардуино (плата и 100 диодов) сейчас докупил еще 100 диодов и решил уйти с ардуино на ESP32 (в надежде что потом можно будет управлять режимами с телефона по wifi). Ардуино была без всего, к ней шло питание и диоды, при подаче питания включались все режимы подряд (елка стоит в саду и соответственно ходить к ней нет никакой необходимости). Хочу тоже самое использовать и с ESP32. В инструкции написано про кнопки, но мне они не нужны, вот и хотел пред покупкой уточнить, достаточно ли купить ESP32, поодключить к нему диоды и накатить скетч? (так у меня было с ардуино)
+
avatar
+1
Здравствуйте, кнопки и светодиоды не обязательны, Скетч от AVR подходит к ESP32. Лучше всю не нужную периферию отключить в скетче, вы все равно будите настраивать выход на гирлянду. Чтобы не было проблем, поставьте на выход преобразователь уровней из 3,3 в 5 вольт (не всегда работает без него)
+
avatar
  • LLIHYP
  • 30 июня 2021, 22:25
0
Здравствуйте. А что с развитием проекта? Wi-Fi и управление с веб интерфейса? Нужно ждать? Или уже можно не ждать? Я думаю очень многие были бы рады.
+
avatar
+3
Доброго здоровья. Опять заведу «Старые песни о главном» Этот проект как хобби и делаю в свободное время.

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

Проект этот будет разделен на 2 части: для всех и возможно будет коммерческий вариант (зависит от моего руководства, если они подключатся к проекту, будет больше времени и интересных решений)

Основные этапы которые будут реализованы по приоритету:
1) доделан режим Bluetooth BLE (добавление передачи настроек контроллера в приложение) (до нового года)
2) запущен официально вариант контроллера на ESP8266 (до нового года)

3)будет реализован простенький режим управления с веб интерфейса по WiFi.
4) будет реализовано приложение под Windows управления под WiFi
андройд приложение под большим вопросом (пока не знаю на чем писать, Java мне не нравится, надо время для изучения)
5) добавлен матричный режим работы (Режим 2D)
6) Добавлен протокол Glediator (или подобный, для подключения Jinx)
7) Работа автономно с записями Jinx с SD карты
+
avatar
  • LLIHYP
  • 04 июля 2021, 22:45
+1
Спасибо за ответ. Я думаю это все нужно внести в текст поста, чтобы все сразу видели и не задавали этих вопросов:)
+
avatar
0
Всем привет! Как говорится «Готовь сани летом...» Решил сделать гирлянду на ESP32 (валялась без дела) и WS2811. В строке 44 устанавливаю 4 кнопки #define KEY_GYVER_ON 4 Но при компиляции получаю ошибку no matching function for call to 'GButton::GButton(int, int)'


Сам я слаб в программировании, поэтому прошу помощи у специалистов.
+
avatar
0
Перепроверил, компилируется без ошибок.
Версия BLE
Версия Arduino IDE 1.8.15
Проверяете правильно установленные пины кнопок
Дополнительная информация
#define BTN1_PIN       34           // Номер пина, куда подключена кнопка 1
#define BTN2_PIN       35           // Номер пина, куда подключена кнопка 2
#define BTN3_PIN       32           // Номер пина, куда подключена кнопка 3
#define BTN4_PIN       33           // Номер пина, куда подключена кнопка 4
+
avatar
0
Да я кнопки пока вообще не подключал! Вообще ничего не подключал! Просто решил проверить компилируется ли скетч.
Кстати, точно такую же проблему получил на Ардуино на скетче… хм… забыл каком. Я их уже кучу перепробовал
+
avatar
0
Будете собирать конкретную схему, помогу с настройками, А так ошибку может выдавать если скетч не настроен и при не правильно выбранной плате
+
avatar
0
Заработало!!! Правда, пока в «пилотном» варианте. Кнопки не подключал, соединился через Блютус. Всё работает! Так что тёзка… Огромнейшее спасибо!
Завтра на свежую голову займусь кнопками и дисплеем ТМ1637.
Но есть один вопросик. Когда в ESP подключён кабель от компа — гирлянда работает. Но стоит выдернуть кабель — замирает. Понятно, что где-то прерывается питание. Хотя на ESP диод светится. В чём подвох?
+
avatar
0
Я рад за вас.
По питанию все просто, при выдирании кабеля на ESP питание снижается ниже порога, Пробросьте до платы отдельный провод.
+
avatar
0
Хм… Я забыл написать, что схема была так же запитана от отдельного кабеля 5 В. Напряжение, как и должно, подавалось и на плату, и на гирлянду. Но… Не работает!
Уверенно функционирует только при подключении к компьютеру. Или я тупой, или лыжи…
+
avatar
0
Если вы используете одну из стандартных плат с распаянным ESP, то при подключенном кабеле берется питание 5 вольт, далее снижается до 3.3 вольт и подается на ESP.
ESP управляет гирляндой «дрыгая ногой» уровень там от 0 до 3.3 вольт получается. гирлянде надо от 0- 5 вольт при этом граница между лог нулем и лог единицей обычно 2,5 вольт
вот я и получается что 3,3 и 2,5 разница 1 вольт,
Если у вас еще стоит резистор (или длинный провод) между ногой контроллера и гирляндой то эта разница в 1 волт может пропасть

Что делать: вооружится вольтметром и все таки померить напряжение на входе платы
по возможности убрать сопротивления или длинные провода или поставить схему преобразования из 3.3 в 5 вольт:
1)есть на али или
2) один из светодиодов из гирлянды поставить прямо у контроллера (он будет уровень поднимать) или
3) собрать схему на транзисторах или
4) взять микросхему 5 вольтовой логики (где внутри несколько элементов И ИЛИ НЕ и их вариации) и поставить на выходе контроллера,
+
avatar
0
Да, всё так! Мне непонятно другое — почему при питании от USB гирлянда работает. Но если я подаю напряжение на ноги 5v и GND она отказывается светится.
Впрочем, это чисто риторический вопрос. Запитать систему через USB не проблема.
Ещё раз спасибо за быстрые и толковые ответы.
P. S. Вообще-то я пока в больших сомнениях, буду ли я завершать этот проект на ESP32. Нет, все отлично! Но… Для практического использования немного заморочисто. Особенно для… Гхм… Женщин. Как известно, женщины и техника — понятия несовместимые. Но этот так… брюзжание. Сегодня соберу, опять же, «пилотный» макет Biblio. Погоняю в полевых условиях. И, кстати, есть по нему вопрос. Но задам в соответствующей теме.
+
avatar
0
получается, что внутри платы проблема, может диод перевернули.
Женщинам просто на елке нравится, и в прошлый новый год я на лоджии зигзагом натянул, женский пол был в восторге.
+
avatar
0
Всё! Спасибо за помощь! Разобрался! У меня оказалось 2 библиотеки на Гайверовскую кнопку. Старую удалил и… пришло мне «щастья»
+
avatar
  • watso
  • 10 августа 2021, 17:54
0
Добрый день, скажите пожалуйста на данный момент поддержки wifi пока так и нет в данном скетче?
+
avatar
0
Да, пока нет, вот планы
+
avatar
  • EugeneKl
  • 17 октября 2021, 00:22
0
Дмитрий приветствую Вас удачи и здоровья!
Новый Год уже не за горами.
Мы надеемся что Вы и в этот раз порадуете нас своими разработками.
Просим Вас озвучить схему и все что к ней необходимо что-бы можно было заказать на Алике.
Доставка у них долгая может вовремя не подойти (около двух месяцев идет до меня ) а ведь еще собрать нужно светодиоды спаять
корпус придумать. Думаю уже пора готовить новый наряд для елки!
+
avatar
+1
Приветствую. Схема на ESP32 не поменяется. Опубликована в начале статьи.
Планы озвучены в сообщении от 01 июля 2021 Со скрипом но пока иду по плану.
+
avatar
  • RonAD
  • 18 ноября 2021, 21:56
0
Пожалуйста помоги:
Когда я пытаюсь скомпилировать скетч, я получаю эти сообщения
с ошибками в эффектах.
новая библиотека Fast Led
+
avatar
0
Скетч из шапки компилируется без ошибок.
Если проблема с новой библиотекой FastLED, поставьте старую, проверенную, ссылка в шапке
+
avatar
0
Проверил Библиотеку FastLED. У меня компилируется с версией FastLED 3.4
Фото
+
avatar
  • RonAD
  • 18 ноября 2021, 22:55
0
А какая версия в Board Manager для ESP32?
1.02? или другое?
+
avatar
0
Фото
+
avatar
  • RonAD
  • 19 ноября 2021, 17:33
0
Спасибо за помощь!
К сожалению, у меня правильно компилируется только скетч BLE.
У меня Win11, Arduino 1.8.16, все новые библиотеки
Для проекта ESP32 он постоянно пишет:
exit status 1
#endif without #if.
Я безуспешно пытался изменить версии библиотек.

Буду ждать финальной версии вашего потрясающего проекта BLE — спасибо!
+
avatar
  • Quinty
  • 25 ноября 2021, 23:11
0
У меня всплыла абсолютно такая же ошибка при компиляции, смог решить убрав #ifndef [название] из первой строки во всех проблемных файлах(их 4 или 5) и соответственно #endif в конце их.
+
avatar
0
я просто стер символ # и написал его заново
+
avatar
0
Добрый день! подскажите скетч из шапки работает с блютуз или специальная версия нужна?
+
avatar
0
нужна версия BLE она пока в тестовом режиме, там не реализована передача настроек в телефон.
Ожидаю на следующей неделе выход нормальной версии, пока зашиваюсь с работой, программа под андроид написана, осталось изменить скетч
+
avatar
  • LLIHYP
  • 19 ноября 2021, 20:41
0
Это очень радует! Ждём с нетерпением, охото поскорее протестировать.
+
avatar
0
Добрый день. Можно ещё вопрос, нужно ли вешать на пин управления сопротивление или можно как в схеме напрямую?
+
avatar
0
Я не ставлю.
с читаю что сопротивление от устройства запитаного от 3,3В до устройства запитанного от 5 вольт ставится только в том случае,
когда управляет 5В устройство а 3.3В принимает (для ограничения тока, чтобы 3.3В устройство не сгорело)
когда управляет 3.3В устройство а 5В принимает (как подключена гирлянда) сопротивление может даже вредить, идеально надо бы поставить преобразователь уровней, но если его нет то, лучше напрямую.
+
avatar
0
Понял, спасибо.
+
avatar
0
Здравствуйте! Скажите пожалуйста, можно ли использовать такие кнопки? Если можно, то нужны ли тогда резисторы?
+
avatar
+1
С такими кнопками дело не имел, но если у них есть контакт VCC, который вы должны подключить к 3,3 В, то резистор не нужен.
+
avatar
0
Дмитрий приветствую! Здоровья и удачи!
В Ваших планах под пунктом 7 написано — 7) Работа автономно с записями Jinx с SD карты
Я понимаю так. что эффекты будут считываться с SD карты.
Для этого надо приобрести считыватель SD карты, где-то взять эти самые эффекты
и должна быть схема подключения считывателя и новый скеч
Это будет реализовано к Новому Году или я что — то не понял?
Спасибо.
+
avatar
+1
идея не новая, у меня на окне уже третий год крутятся эффекты
Видео
Принцип такой:
Ставится программа Jinx, на ней создаются эффекты, и пишутся сценарии.
Далее возможны два варианта либо подключить контроллер и в реальном времени выводить данные с запущенной программы Jinx( пункт 6), либо записать сценарий в файл, файл записать на флешку, флешку вставить в контроллер, контроллер будет по кругу гонять запись. (пункт 7)
Будут реализованы оба режима., вопрос только времени.
Точно будут сделаны до нового года пункты 1 и 2, остальные по возможности
+
avatar
0
Да красиво!
Но окно это уже другая история.
Может у Вас есть отдельная тема про новогоднее окно — буду рад посетить.
Спасибо. Творческих успехов Вам, которые нас очень радуют.
+
avatar
+6
Официально выходит версия 4.3 (добавлен parser) на базе этой прошивки будут версии Bluetooth, Bluetooth BLE, Wifi, Wifi с вебмордой и др.
первая выходит версия Bluetooth BLE в папке андройд приложение и инструкция
+
avatar
  • san_q
  • 03 декабря 2021, 19:37
0
Доброе время суток всем следящим за темой и Дмитрию персонально!
Я думаю нужно «поднять» тему.

Спасибо за новые версии!
+
avatar
  • skif57
  • 04 декабря 2021, 13:43
0
Дмитрий, спасибо за дальнейшее развитие и поддержку проекта! Столкнулся с ошибкой при компиляции новой версии. Если правильно понимаю, ругается на отсутствие библиотеки sdkonfig? где ее взять? через управление библиотеками не находит
In file included from C:\Program Files (x86)\Arduino\notamesh4BLE\ledBLE.h:9,
from C:\Program Files (x86)\Arduino\notamesh4BLE\_main.ino:229:
C:\Users\����\Documents\Arduino\libraries\ESP32_BLE_Arduino-master\src/BLEDevice.h:10:10: fatal error: sdkconfig.h: No such file or directory
10 | #include «sdkconfig.h»
| ^~~~~~~~~~~~~
compilation terminated.
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
+
avatar
+1
неправильно выбрана плата
Скриншот
+
avatar
  • linkar
  • 05 декабря 2021, 20:21
0
Официально выходит версия 4.3 (добавлен parser) на базе этой прошивки будут версии Bluetooth, Bluetooth BLE, Wifi, Wifi с вебмордой и др.
Может стоит создать отдельный пост по новой версии? Аргументы следующие:
— в этом уже достаточно много комментариев уже морально устаревших для новой (4.3+) версии.
— изменения в версии достаточно радикальные, чтобы начать в нового листа со ссылками на старые посты. Кто-то остается на прошлогодней версии, кто-то на новой — новые вопросы могут только усилить путаницу.
— новый пост, в конце концов, может привлечь новых пользователей.
— возможно что новые версии потребуют новых комплектующих (то же чтение SD карт), новых версий библиотек и т.д.

PS: и спасибо за то, что развиваете свое детище)
+
avatar
+1
Тут (на муське) вообще не удобно, если честно, у меня нет полномочий почистить раздел.
Я на своем сайте собираюсь выделить страничку под контроллеры, но сейчас руки не доходять доделать.
Новый пост начинать нельзя, уже в первых сообщениях начнется, что не полностью реализовано.
Вот версия Matrix появится, создам новый пост
+
avatar
  • Z2K
  • 08 декабря 2021, 02:57
0
Рад что проект Вашими усилиями жив и развивается, у Вас есть планы и Вам удается их постепенно реализовывать. Спасибо. Здоровья Вам и успехов.
РС. И еще столько времени тратите на помощь другим.
+
avatar
  • Krasnij
  • 09 декабря 2021, 22:08
0
Добрый день. В архиве нет BLEDevice.h, BLEServer.h, BLEUtils.h, BLE2902.h. Где их можно взять?
+
avatar
0
Если выбираете плату основанную на ESP32, то они появятся
+
avatar
  • Krasnij
  • 10 декабря 2021, 10:58
0
А для ESP8266 можно где-то взять?
+
avatar
  • linkar
  • 10 декабря 2021, 13:12
0
На ESP8266 нет блютуза.
+
avatar
  • tienye
  • 04 декабря 2021, 17:13
0
Добрый день. Подскажите, пожалуйста, купил такую ESP
https://aliexpress.com/item/item/1005001757645011.html

Пытаюсь прошить, но она не реагирует. Я что-то не то выбираю, или она просто не годная? Кабели пробовал разные.

Фото




+
avatar
0
У вас наверное это, попробуйте если не поможет, будем думать
+
avatar
  • tienye
  • 04 декабря 2021, 23:29
0
Нажатие кнопки BOOT помогло, спасибо
+
avatar
  • SKerge
  • 05 декабря 2021, 22:19
0
Дмитрий, запустил новую версию Bluetooth BLE. Нет реакции на кнопку «цвет» и три цветовых ползунка. Монитор порта показывает, что команды от них принимаются правильно. Что здесь не так? В остальном (первое впечатление) всё работает.
+
avatar
0
Обновите прошивку контроллера и программы, я исправил. только что проверил, работает
+
avatar
  • SKerge
  • 05 декабря 2021, 23:39
0
Да, теперь работает! Отличная разработка, спасибо! Буду ждать версии с Wifi ))).
+
avatar
  • SeverTV
  • 05 декабря 2021, 23:39
0
Здравствуйте.В продаже есть этот блок управления?
+
avatar
0
Да, на контроллере добавлена защита от переполюсовки, цена прошлогодняя. все в личку
+
avatar
  • Imho
  • 06 декабря 2021, 23:06
0
Дмитрий, приветствую!
А версия на ESP8266 уже где то выложена?
+
avatar
0
дак любая версия подходит, единственно надо отключать пульт, кнопки, экран, BLE, короче все. Она работает без Wifi.
Запускается.
На базе прошивки 4.3 будет управление по Wifi

Поищите в сообщениях, люди запускали год назад на ESP8266
+
avatar
  • Sutnet
  • 07 декабря 2021, 12:42
0
Здравствуйте! Подскажите, у меня гирлянда ws2811 на 12 Вольт. Источник питания один, также на 12 Вольт. Как мне запитать ESP32 (версия на плате с USB портом), минус общий с гирляндой, а питание +12 — через стабилизатор 5 Вольт? Спасибо!
+
avatar
+1
не ESP32 есть стабилизатор но он перегреется и сгорит если его нагрузить, идеально через преобразователь 12V -> 5V
+
avatar
  • Sutnet
  • 09 декабря 2021, 12:12
0
Спасибо! Поставил L7805, все работает от 12В. Чуть позже поставлю DC-DC понижающий преобразователь. Подскажите, хочу прикрутить TM1637, из предыдущей Вашей версии вытащил строчки активации модуля, пинов, яркости, а также «disp_TM1637.displayInt(mode)», но сыпятся ошибки при компиляции. Из примера в библиотеке Гайвера взял скетч, загрузил на ESP32 — на индикаторе все отображает. Пытаюсь разобраться…

Ошибки библиотеки:
Дополнительная информация

GyverTM1637.h:152:12: error: expected unqualified-id before numeric constant
 #define _1 0x06
            ^
GyverTM1637.h:153:12: error: expected unqualified-id before numeric constant
 #define _2 0x5b
            ^
GyverTM1637.h:154:12: error: expected unqualified-id before numeric constant
 #define _3 0x4f
            ^
GyverTM1637.h:155:12: error: expected unqualified-id before numeric constant
 #define _4 0x66
            ^
GyverTM1637.h:156:12: error: expected unqualified-id before numeric constant
 #define _5 0x6d
            ^
GyverTM1637.h:157:12: error: expected unqualified-id before numeric constant
 #define _6 0x7d
            ^
GyverTM1637.h:158:12: error: expected unqualified-id before numeric constant
 #define _7 0x07
            ^
GyverTM1637.h:159:12: error: expected unqualified-id before numeric constant
 #define _8 0x7f
            ^
GyverTM1637.h:160:12: error: expected unqualified-id before numeric constant
 #define _9 0x6f
            ^
exit status 1

+
avatar
+1
ну не все работает на esp32, разработчик библиотеки должен переделать библиотеку под ESP, надо тормошить разработчика
+
avatar
  • Sutnet
  • 10 декабря 2021, 04:35
+1
Так разработчик же вроде сделал совместимость с ESP32, на сайте, по крайней мере, написал про это. Ну и я проверил, библиотека с дисплеем TM1637 работает с ESP. Или там в библиотеке что-то нужно дорабатывать?

Фото сделал :)
Фотография
+
avatar
+1
Отлично, если разработчик исправил, то она должна работать, сегодня, ближе к вечеру я проверю на ошибки
+
avatar
+1
Выделил время для проверки библиотеки, есть ошибка все равно
Она заключается в том, что где то в недрах библиотеки Bluetooth прописаны константы _1 _2 и др. и в библиотеке TM1637 тоже описываются эти константы, и выдается ошибка

Поэтому или Bluetooth или TM1637

Костыль это поменять в библиотеке TM1637 GyverTM1637.h строки
#define _0 0x3f
#define _1 0x06
#define _2 0x5b
#define _3 0x4f
#define _4 0x66
#define _5 0x6d
#define _6 0x7d
#define _7 0x07
#define _8 0x7f
#define _9 0x6f
на свои
+
avatar
  • Sutnet
  • 13 декабря 2021, 05:19
0
Спасибо! Подправил библиотеку, индикатор TM1637 заработал, показывает номер режима
+
avatar
  • Imho
  • 10 декабря 2021, 10:05
+1
Так если все равно будет применятся внешний преобразователь, то проще сразу на 12--->3.3v делать, обойдя полностью внутреннею кренку 5-->3.3v
+
avatar
0
если не используете преобразователь уровня из 3,3 в 5 вольт, то можно сразу в 3,3
+
avatar
  • Imho
  • 10 декабря 2021, 11:02
+1
Ну да, единственное преобразователь нужно брать сразу импульсный DC/DC, а не линейный. Слишком велика разница напряжений для линейного будет с 12 на 3.3.
+
avatar
  • linkar
  • 10 декабря 2021, 13:14
0
брать сразу импульсный DC/DC
И если брать, то лучше на фиксированное напряжение (либо с перемычками), без построечного резистора — так надежней.
+
avatar
  • EugeneKl
  • 07 декабря 2021, 16:05
0
Дмитрий приветствую!
Библиотеки к версии notamesh4BLE подойдут от notamesh4plus?
+
avatar
0
Да подойдут, можно откомпилировать notamesh4BLE под наной с отключенным BLE
библиотеки используемые notamesh4plus не все откомпилируются под ESP т. к. не каждый разработчик библиотек предоставил версию библиотеки под ESP
+
avatar
  • link0ln
  • 07 декабря 2021, 17:51
0
3ий год тема живет, каждый колдует гирлянду )) Без кнопок интереснее, пусть сама живет, в полном автомате ))))
+
avatar
  • Sander33
  • 07 декабря 2021, 22:35
0
Подскажите. Поставил скетч 4.3 ble, все работает, но палитр всего 25 (0-24) а не 33, эффектов 122. Почему так, что я не так сделал или забыл включить?
+
avatar
0
Проверю. но чуточку позже
+
avatar
  • Sander33
  • 09 декабря 2021, 22:55
0
Поставил палитры из 4.2 и появились все 34 (0-33)
+
avatar
+1
Спасибо, обновил скетч
+
avatar
  • Sutnet
  • 10 декабря 2021, 04:41
0
Подскажите пожалуйста, а где скачать исправленную версию? В шапке старая версия
+
avatar
+2
В шапке новая версия, только что проверил
+
avatar
  • Sutnet
  • 10 декабря 2021, 11:15
0
Странно, до этого скачал с шапки была старая версия, сейчас скачал, уже измененная. Ясно, спасибо!
+
avatar
  • Sander33
  • 12 декабря 2021, 17:46
0
Сегодня скачал новую версию, файлы изменены 11.12.21, добавлены поддержка разных гирлянд, и дисплея tm1627, но палитр также 24.при подмене файла палитр от версии 4.2 появляются все 33, это у меня что-ли только так?
+
avatar
0
Дак постоянно вношу изменения, например появилось возможность подключать 2 разные гирлянды( где цвета сдвинуты) и программа их подстраивает,
сейчас делаю bluetooth serial, можно также будет работать на любом контроллере, (и меге в том числе) с использованием модуля HC-06
Если нужна старая версия, она в архиве

Про палитры понял, верну,
tm1627 просили вернуть, но он не работает с BLE
+
avatar
  • Sutnet
  • 13 декабря 2021, 05:25
0
Сейчас проверил, действительно палитр 24. Индикатор TM1637 заработал с BLE, спасибо!
+
avatar
0
Как вы заставили работать индикатор на BLE? автор пишет, что не совместим.
+
avatar
0
+
avatar
0
Добрый вечер! в шапке скачал BLE, палитр 24, можно просто подменить файл из 4.2 или это не правильно?
+
avatar
0
Файл с палитрами подходит,
можно пойти тремя путями, оставить все как есть, в файле палитр раскомментировать вконце список, или просто подменить.

Для Всех, раньше палитр было много, но они все однотипные, болотные
В новой палитре убраны болотные и добавлено штуки четыре веселых.
Решайте сами, я старую версию не верну
+
avatar
  • Sander33
  • 14 декабря 2021, 20:32
0
Хорошо, что прокоментировали, а то в шапке написано 33палитры, а по факту 24, вот и стали задавать вопросы, вдруг где ошибку допустили, а не потому, что мало. Спасибо.
+
avatar
  • usb500
  • 10 декабря 2021, 20:19
0
Дмитрий, здравствуйте.
Пытаюсь загнать notamesh4ESP32 в Wemos D1 mini. Постоянно выпадает ошибка.

In file included from D:\notamesh4ESP32\_main.ino:214:0:
rainbow_beat.h:14:2: error: #endif without #if
#endif

In file included from D:\notamesh4ESP32\_main.ino:218:0:
blendwave.h:33:2: error: #endif without #if
#endif

In file included from D:\notamesh4ESP32\_main.ino:219:0:
fire.h:68:2: error: #endif without #if
#endif

In file included from D:\notamesh4ESP32\_main.ino:220:0:
candles.h:27:2: error: #endif without #if
#endif

In file included from D:\notamesh4ESP32\_main.ino:221:0:
colorwave.h:78:2: error: #endif without #if
#endif

exit status 1
#endif without #if

Может посоветуете что нибудь?
+
avatar
0
Это ошибка Ардуино IDE. я знаю в чем причина но почему ошибка появляется не понимаю.
как вариант обновите Arduino IDE до последней версии, у меня нет ошибок в 1.8.13

или другой путь
смотрим где ошибка, например в colorwave.h, заходим в него, первый символ #, стираем его и пишем заново #
все, ошибка пропала, переходим к следующей,
Вот такой прикол
+
avatar
  • RonAD
  • 11 декабря 2021, 18:17
0
На самом деле идиотская ошибка Arduino, я тоже боролся с ней, но ваш метод удаления # работает.
Хотя в BLE-версии бага нет.
Спасибо за отличный проект и с наступающим Новым годом!
+
avatar
  • usb500
  • 12 декабря 2021, 01:58
0
Нет, ничего не помогает. Я даже упростил задачу: взяв скетч notamesh4 для Ардуино нано и в нем тоже такая же ошибка. Менял версии Аруино.ино, очищая реестр и удаляя все папки с ней связанные. Менял версии библиотек Fastled. Удалял в коде лишние ////. Переустановил Виндовс 10 вместо 7. Но всё равно одно и тоже. Год назад я на этом ноутбуке прошивал notamesh4 Ардуино Нано и Wemos. А в этом году решил поэкспериментировать и вот такая вот оказия ни с того ни с сего.
+
avatar
  • linkar
  • 12 декабря 2021, 04:24
0
и вот такая вот оказия ни с того ни с сего.
А проверьте файлы на наличие BOM? Вот похоже по симптомам.
ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%80%D0%BA%D0%B5%D1%80_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B1%D0%B0%D0%B9%D1%82%D0%BE%D0%B2
Пересохраняя файл, метка убирается/добавляется и файл начинает читаться.
+
avatar
  • usb500
  • 12 декабря 2021, 15:00
0
Я скачал скетч от Гайвера и в нем этих ошибок не было. Взял из него
colorwave.h,
fire.h
rainbow_beat.h
candles.h
blendwave.h
и заменил в скетче от Дмитрия.
+
avatar
  • usb500
  • 12 декабря 2021, 17:45
0
Прошил Wemos D1 mini сначала notamesh4.2_(ESP32), затем notamesh4.3_(BLE). Прошивка прошла успешно, но гирлянда так и не заработала. Вернулся на notamesh4 для ардуино нано.
+
avatar
+1
Печально, если найду у себа D1 mini, попробую запустить, у вас точно не работает?, обычно по логу видно, что происходит
+
avatar
  • usb500
  • 13 декабря 2021, 02:47
0
Не хотелось вас огорчать, поэтому решил биться до последнего и на прошивке notamesh4.2_(ESP32) всё заработало. Спасибо Вам огромное.
И всё таки зря вы не захотели ввести в скетч реакцию на музыку. Ведь гирлянды нужны только раз в году, а цветомузыка нужна всегда, тем более, если она сделана не по идиотскому алгоритму, когда музыка разделяется на три частотных полосы и в них с помощью опять же идиотского алгоритма, пытаются притянуть за уши цветовой эффект. Кроме моргалки, раздражающей глаза, ничего и ни у кого не получается. Не удивительно, что цветомузыку вроде бы все хотят, но как только попользуется ею, то она уже через 15 минут надоедает.
А ведь не нужно искать в музыке алгоритм. От музыки нам нужен только ритм. Он в диапазоне 30 — 100 Гц. По ударам большого барабана мы получаем такты, под которые нужно менять направление эффекта и сам эффект. 2 удара — сменилось направление эффекта, еще два — сменился эффект на случайный. Это самый простой алгоритм, который можно усложнить, но даже в таком виде, он никогда не надоест. А тем более, если не гнаться за количеством диодов, а увеличить количество красивых и динамичных эффектов.
Может быть есть такая цветомузыка, так покажите. Пока я вижу только одно убожество, в том числе и у Гайвера.
Вот человек тупо переключает эффекты в такт ритму и посмотрите что получается.
www.youtube.com/watch?v=AtGeC1MMdO8&t=1s
+
avatar
0
Ну меня сейчас не ограничивают рамки NANO, реакцию на ритм добавлю
Но делить на частоты, пока точно не планирую, У меня была аналоговая, впечатлений минимум положительных, вот ритм гирлянды точно можно подстраивать
+
avatar
  • wwhite
  • 13 декабря 2021, 19:53
0
а на Wemos D1 mini блютуз разве есть?
+
avatar
0
дак ставилась прошивка notamesh4.2_(ESP32), в ней и нету bluetooth.
+
avatar
  • wwhite
  • 13 декабря 2021, 22:51
0
Там и про 4.3 писалось. В принципе не важно.
Кстати, у меня wemos двух разных продавцов с али ( по 2 штуки). Одни работают как надо, другие адекватно только при питании через usb, а через некоторое время ( или через несколько прошивок, не знаю в чем причина на самом деле) перестаёт прошиваться, в лог выводит мусор, ругается на crc или wdt ((
+
avatar
0
обычно паяют конденсатор как у esp32, выше два раза спрашивали
+
avatar
  • wwhite
  • 14 декабря 2021, 00:34
0
Спасибо, попробую. Но ошибки то проявляются и с неподключенными лентой и обвязкой, только чистый модуль
+
avatar
0
Напоминаю, Для тех кто не может собрать контроллер, есть готовые контроллеры, новой версии с защитой от переполюсовки питания, обращаться в личку.
Осталось 20 дней до Нового года, еще можете успеть купить, скидка 25%, с 20 декабря Скидка 50%.
В наличии 6 штук
+
avatar
  • kartonka
  • 15 декабря 2021, 10:34
0
Вот блин, все прошилось, но программа в телефоне не находит контроллер… ESP-WROOM-32
Мигает диодом и молчит.
+
avatar
0
вчера обновил прошивку и программу, скачай заново.по старым ссылкам
+
avatar
  • kartonka
  • 15 декабря 2021, 11:11
0
Скачивал сегодня… Моя ведь поддерживает БЛЕ?
Перекачал, перешил разные — ЕСП и БЛЕ — глухо. Возможно, что-то с платой… Она и вайфаем не светит в эфир…
В мониторе порта следующее:
rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4
ets Jun  8 2016 00:22:57

и так раз в полсекунды
А, нет, версии есп32 не шились, ругались на #
+
avatar
0
не хватает питания,
во время прошивки, кабель покороче и дополнительно питание 5В
ну и вовремя работы тоже надо питание 5В,
(провод прямо с блока питания без гирлянды)
+
avatar
  • kartonka
  • 15 декабря 2021, 13:14
0
Померил, стабильные 5 вольт, использую качественный кабель и БП на два ампера. Гирлянда не подключена. Короче, что-то с платой…
На том же порту и тем же кабелем ESP8266 прошилась и работает (другой проект, не ваш)
+
avatar
0
А прошивка идет?
должно быть так
Скетч использует 1028110 байт (78%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 34460 байт (10%) динамической памяти, оставляя 293220 байт для локальных переменных. Максимум: 327680 байт.
esptool.py v3.0-dev
Serial port COM8
Connecting........_
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 24:62:ab:ca:2f:cc
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 7281.7 kbit/s)...
Hash of data verified.
Compressed 18656 bytes to 12053...
Writing at 0x00001000... (100 %)
Wrote 18656 bytes (12053 compressed) at 0x00001000 in 0.2 seconds (effective 802.4 kbit/s)...
Hash of data verified.
Compressed 1028224 bytes to 595680...
Writing at 0x00010000... (2 %)
Writing at 0x00014000... (5 %)
Writing at 0x00018000... (8 %)
Writing at 0x0001c000... (10 %)
Writing at 0x00020000... (13 %)
Writing at 0x00024000... (16 %)
Writing at 0x00028000... (18 %)
Writing at 0x0002c000... (21 %)
Writing at 0x00030000... (24 %)
Writing at 0x00034000... (27 %)
Writing at 0x00038000... (29 %)
Writing at 0x0003c000... (32 %)
Writing at 0x00040000... (35 %)
Writing at 0x00044000... (37 %)
Writing at 0x00048000... (40 %)
Writing at 0x0004c000... (43 %)
Writing at 0x00050000... (45 %)
Writing at 0x00054000... (48 %)
Writing at 0x00058000... (51 %)
Writing at 0x0005c000... (54 %)
Writing at 0x00060000... (56 %)
Writing at 0x00064000... (59 %)
Writing at 0x00068000... (62 %)
Writing at 0x0006c000... (64 %)
Writing at 0x00070000... (67 %)
Writing at 0x00074000... (70 %)
Writing at 0x00078000... (72 %)
Writing at 0x0007c000... (75 %)
Writing at 0x00080000... (78 %)
Writing at 0x00084000... (81 %)
Writing at 0x00088000... (83 %)
Writing at 0x0008c000... (86 %)
Writing at 0x00090000... (89 %)
Writing at 0x00094000... (91 %)
Writing at 0x00098000... (94 %)
Writing at 0x0009c000... (97 %)
Writing at 0x000a0000... (100 %)
Wrote 1028224 bytes (595680 compressed) at 0x00010000 in 11.2 seconds (effective 731.2 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 128...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 2730.7 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
+
avatar
  • kartonka
  • 15 декабря 2021, 13:36
0
Да, все так и происходит.
+
avatar
0
в мониторе должно быть так
log
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4
 
---SETTING UP---
Initial delay: 0ms delay.
Initial strand length: 1000 LEDs
EXTEND Setup
RGB LEDS
Glitter On
Background On
Candle Off
Mode: 255
1012
Change palette off
BLE: Waiting to connect...
Initial Random: 1552
DEMO MODE 2
ESP32 Chip ID = 20BF5E1C5210
---SETUP COMPLETE---
где POWERON_RESET сброс по появлению питания
RTCWDT_RTC_RESET — это я нажал на кнопку Reset
у вас SW_RESET
в интернете есть инструкция
+
avatar
  • kartonka
  • 16 декабря 2021, 11:50
0
Получилось! Не знаю, помогло ли стирание памяти, но прошилось после установки «Flash mode — DIO» в ардуино иде. Стояло QIO.
Спасибо за наводку!
Но я уже на 8266 поставил WLED — тоже впечатлил размах проекта.
+
avatar
  • SKerge
  • 15 декабря 2021, 21:37
0
Итак, уличная гирлянда, 300 светодиодов, 12-вольтовая. При минус 18 градусах работала отлично.
ESP32 помещён в герметичный бокс. Управление идёт напрямую от контроллера на светодиодные модули,
преобразователь уровня при этом не потребовался.
От контроллера до гирлянды около 5 метров. Ёлка 6-метровая и 300 диодов очень мало, буду увеличивать до 900 — 1000.
На следующей неделе в Москве минус 27, посмотрим, как на сильном морозе себя поведёт.
Есть вопросы по программе смартфона.
Система всегда устойчиво обнаруживает гирлянду по блютузу. Однако, если определение местоположения на телефоне не включено, то на вкладке «связать» елка не появляется. Какая связь, непонятно.
Далее. Если после работы с программой из неё выйти полностью (например, через кнопку «возврат» или после запуска другого приложения), то после повторного запуска программы вкладка «связать» также пустая. Лечится только перезапуском контроллера кнопкой сброса или питанием. Очень неудобно.
Кроме того, если нажать кнопку «отвязать», то после этого попытка заново «связать» выдаёт либо такой же пустой экран, либо сообщение об ошибке такого вида:
Error 3300: Error 9101 in extension BluetoothLE: Expected device index between 1 and 0.
Лечится тоже только перезапуском контроллера.
+
avatar
0
Я сейчас ускоренно делаю версию на Bluetooth Serial, она должна работать устойчивей
Мне кажется из за особенностей BLE связь «засыпает», пока не нашел как будить
+
avatar
  • LLIHYP
  • 16 декабря 2021, 00:19
0
Здравствуйте. Подскажите, пожалуйста, как мне отключить часть палитр? Я выбрал для себя какие палитры мне нужны и хотелось бы оставить только их. Выбор режимов нашел, а вот с палитрами не разобрался. У меня стоит версия BLE с 24 палитрами, на 33 не обновлял.
+
avatar
0
Открываете файл gradient_palettes.h
почти в конце есть структура
код
const TProgmemRGBGradientPalettePtr gGradientPalettes[] = {
  my_GreenYellow_gp,                    //Желто зеленая
  Sunset_Real_gp,                       //Закат Красно желтый фиолетово синий
//  es_rivendell_15_gp,                   //светло зеленый грязножелтый
  es_ocean_breeze_036_gp,               //Океанский бриз темносиний синий голубой синий
  rgi_15_gp,                            //Фиолетовый красный фиолетовый красный филдетовый
  retro2_16_gp,                         //золотой 
  Analogous_1_gp,                       //Синекрасный
  es_pinksplash_08_gp,                  //карамелька  фиолетово красный белый красный
  Coral_reef_gp,                        //океан аквамарин голубой
  my_BlueYellow_gp,                     //синежелтый
//  es_ocean_breeze_068_gp,               //океан
  es_pinksplash_07_gp,                  //красный фиолетовый красный фиолетовый красный
//  es_vintage_01_gp,                     // темнокоричневый желтый темнокоричневый
//  departure_gp,                         // темнокоричневый белый светлозеленый
//  es_landscape_64_gp,                   // темнозеленый геленый белый желто синий
//  es_landscape_33_gp,                   // темнокоричневый желтый голуюой синий темносиний
  rainbowsherbet_gp,                    // оранжевый розовый красный фиолетовый желтый зеленый
  my_FuchsiaYellow_gp,                  // фиолетово желтый
  gr65_hult_gp,                         // светлорозовый розовый фиолетовый бирюзовый голубой
  gr64_hult_gp,                         // бирюзовый желтый бирюзовый
  GMT_drywet_gp,                        // желто голубой синий
  ib_jul01_gp,                          // красный синий билюзовый желтый красный
//  es_vintage_57_gp,                     // темнокоричневый желтый
//  ib15_gp,                              // светлофиолетовый розовый фиолетовый
  Fuschia_7_gp,                         // фиолетовый розовый фиолетовый
  es_emerald_dragon_08_gp,              // светло зеленый зеленый
//  lava_gp,                              // темнокоричневый красный оранжевый желтый белый
//  fire_gp,                              // темнокоричневый красный оранжевый желтый белый
  Colorfull_gp,                         // зеленый светлозеленый фиолетовый желтый голубой
  Magenta_Evening_gp,                   // фиолетовый розовый фиолетовый
//  Pink_Purple_gp,                       // фиолетовый голубой желтый розовый
  es_autumn_19_gp,                      // переливающийся красный красный белый желтый белый желтый белый красный красный
//  BlacK_Blue_Magenta_White_gp,
//  BlacK_Magenta_Red_gp,
//  BlacK_Red_Magenta_Yellow_gp,
  Blue_Cyan_Yellow_gp,                  // синий голубой зеленый желтый
  bhw1_28_gp,                           // фиолетовый голубой фиолетовый розовый фиолетовый
  my_Rainbow_gp,                        // радуга
  my_Flag_gp                            // флаг красный синий белый
  }; 
это массив всех палитр, каждая строка это палитра, если перед именем стоит // то она не используется
Вы можете убрать, те которые вам не нужны поставив //
+
avatar
  • LLIHYP
  • 16 декабря 2021, 11:06
0
Спасибо большое!
+
avatar
  • garib
  • 16 декабря 2021, 02:09
0
Здравствуйте. Подскажите в чем может быть причина, прошил Скетч 4.3 в окружении блютуз модуль видится, а в программе пусто:

+
avatar
0
1 проверить разрешено ли программе работать с bluetooth? это в разрешениях (или безопасности вашего телефона)
2 если не помогло то перезагрузить контроллер, и выгрузить программу из памяти в диспетчере запущенных программ
+
avatar
  • garib
  • 16 декабря 2021, 12:05
0
Все разрешения даны, на Redmi 8T не работает программа, поставил на ZTE программа увидела модуль и кучу других устройств, но с модулем не хочет сопрягаться. Возможно это из за того что я залил прошивку в ESP32-WROVER-B ?, хотя я думаю проблема скорей всего в софте на телефоне, пробовал соединится с модулем через окружение, соединяется
+
avatar
0
Что значит не работает? сегодня вечером проверю

Должно все работать, перезагрузите контроллер и выгрузите приложение из памяти и зайдите снова
+
avatar
  • garib
  • 16 декабря 2021, 15:17
0
не работает именно на Redmi Note 8T, все разрешения даны, но при подключении пустой экран, нет ни одного устройства, поставил программу на ZTE программа видит контроллер но не подключается к нему. Выгружал приложение, переустанавливал на Redmi, ничего не помогает ((
+
avatar
  • garib
  • 20 декабря 2021, 19:26
0
Включил геолокацию, все заработало, спасибо. Но тут выплыла другая проблема, после того как закрываешь программу потом не реально обратно соедениться, устройство пропадает, помогает только если выключить и включить гирлянду.
+
avatar
  • Sutnet
  • 16 декабря 2021, 03:55
0
Здравствуйте! А в этом году не собираетесь веб-интерфейс делать через Wi-Fi? Как-то давно писали про это. А то с приложения не так удобно управлять, да и у кого IOS вообще нет возможности…
+
avatar
0
в планах есть, но перед новым годом, все кто делают устройства столько вопросов задают, что я только полдня отвечаю
Но мне кажется Bluetooth удобнее, почти у всех wifi на телефоне подключен к домашней сети и прыгать между елкой и домашней сетью менее удобно.
Если делать так чтобы елка сама подключалась к домашней сети, то это надо бегать с паролями, и потом искать по какому адресу подключилась елка
+
avatar
  • linkar
  • 16 декабря 2021, 15:39
0
Зато тогда можно подергать с другого места, от умного дома до простого крона на роутере. Да и web-морду можно кастомизовать до потери пульса, как угодно.
+
avatar
+1
Пока проект елка, елка это то что воткнул в розетку и работает, изменения режимов это баловство, ну 3 дня и все, ну не надо умному дому управлять режимами, умный дом должен управлять розеткой, куда подключена елка, не более,
Елка это яркое пятно, ее не надо включать под цвет рассвета…

Но… все будет, и управление по WiFi тоже
+
avatar
  • lawr
  • 16 декабря 2021, 21:34
0
Аналогичная проблема, что и у garib, только на Самсунге М31. При всех разрешениях перезагрузка контроллера и выгрузка приложения из памяти результатов не дает. Через блютуз окружение модуль ELKA_NOTAMESH4 виден и сопрягается.
Было бы неплохо, если бы и приложение обменивалось данными через блютуз окружение.
+
avatar
0
Приложение собираю через конструктор App Inventor, не понимаю что у них за косяк
Усиленно делаю другой вариант связи по bluetooth, ждите, должно выйди в ближайшее время, проблема должна уйти
+
avatar
  • lawr
  • 17 декабря 2021, 11:03
0
Приложение запрашивает доступ к местоположению. Получая его, включает блютуз. Далее ничего.
Проблема оказалась в выключенной локации в телефоне. Включил локацию и… приложение заработало как надо
+
avatar
0
Я в шоке, разработчики в конструкторе зачем то локацию спрашивают, когда я ее не использую.
Пора изучать котлин…
+
avatar
0
Уважаемый автор, подскажите пожалуйста, где собака зарыта, в чём может быть косяк. Плата esp32 wroom 32d, гирлянда подключена к 19 пину, питание есп от usb, гирлянда запитана от компьютерного БП. В приложении коннектится без проблем, эффекты переключаются, но от чего-то возникают «моргания», которые ясно видно при выключении гирлянды в приложении.
youtu.be/AhTIuylqvpo
+
avatar
+1
при выключении приложения, обновление гирлянды идет, но все светодиоды черные и яркость 0
solid = CRGB::Black;
FastLED.setBrightness(0);
ваши всплески обусловлены какими то шумами
1) плохой контакт на входе гирлянды, если стоит сопротивление, уберите,
2) проблема с питанием, там где начинается моргание проверьте контакты, добавьте дополнительно провод питания
Попробуйте поставить гирлянды местами
+
avatar
  • wwhite
  • 18 декабря 2021, 18:35
0
Наблюдал подобную ерунду — первый светодиод жил своей жизнью, мигал не в строю со всеми, мигал когда гирлянда выключена, решилось откатом библиотеки работы с 8266
+
avatar
  • Braiton
  • 17 декабря 2021, 23:21
0
Почему устройство доступно в программе для настройки только около минуты после включения ?? Потом пропадает из списка. Что не так??
Настройки телефона ни при чем. Все другие часы браслеты термометры видит исправно
+
avatar
  • Braiton
  • 18 декабря 2021, 00:00
0
И чтоб два раза не вставать :)
А управление пультом ИК в этой версии удалено? В скетче какие то хвосты есть от более ранних версий. Я попросил бы оставить, для пожилых людей которым эти ваши смартфоны блютузы как порождение ада, а пульт сам в руки ложится.
+
avatar
+1
не удалено, но библиотека не поддерживает esp, как выпустят версию esp верну, кнопки и пульт используют одну систему команд
+
avatar
+1
я тоже в шоке, делал все по учебнику, мне это тоже не нравится, пока не нашел как исправить, заканчиваю отладку версии bluetooth нормальной, без BLE там не должно пропадать
+
avatar
  • Braiton
  • 19 декабря 2021, 00:32
0
И всё же это не по времени. Включил гирлянду, не запускал приложение, работала несколько часов, потом смотрю, что доступна в приложении. Какое то количество переключений и всё, пропала. Не программист, но что то переполняется.
+
avatar
+1
Вроде разобрался, если тест пройдет, выложу версию в которой не пропадает
+
avatar
  • lawr
  • 18 декабря 2021, 14:01
0
Ув. dmitrybik, а реально ли в приложении BLE на вкладке управления добавить кнопочку «Сохранить конфигурацию» или подобное, чтобы все настройки запоминались и при следующем включении не надо было бы все перенастраивать?
+
avatar
0
?!?! там целый раздел с настройками и кнопкой сохранить, что не так?
+
avatar
0
вот инструкция к программе
+
avatar
  • wwhite
  • 18 декабря 2021, 18:52
0
Может уже где-обсуждалось, но не нашел, проскролив тему:
приобрел гирлянды такого типа (магазин где брал протух) https://aliexpress.ru/item/item/1005001431380596.html

100 светодиодов, все отлично, управляется без проблем, но 100 мало, надо больше, разьема на хвосте для объединения нет на на ваших гирляндах, но ничего, припаял, подключил, настроил в программе увеличенное число диодов… и получил такую фигню, что 101й диод повторяет поведение первого, 102й — второго и т.д. Попробовал контроллером sp110e — таже фигня (второй кусок дублирует первый). Походу гирлянда не совсем ws2812(( или там как-то адреса диодов прошиты или подключил не так, или еще что-то
+
avatar
0
решается так, заводится еще онин пин
К первому подключается светодиоды с 1 по 100 ко второму с 101 по 200
Уже так помог, если надо добавлю в скетч
Вы какой используете скетч?
+
avatar
  • wwhite
  • 18 декабря 2021, 19:57
0
Использую 4.2 версию — у меня esp-12f
Если добавите, буду очень благодарен. Сам буду долго ковыряться)
Странная гирлянда: vcc линия на ней не сквозная получается. Земля звонится по всей длине, а vcc-нет, в отличие от 'нормальных гирлянд. Вот блин, купил эти, на радостях раздал прошлогодние на обычных крупных ws2811 и arduino nano. Теперь приходится по граблям топтаться
+
avatar
+1
вот версия с резкой гирлянды на части и выводом каждой части на свой пин, вот что добавлено
Код
//Следующие настройки, для тех кому надо разбить ленту на части и выводить каждую часть на новый пин, Для отключения этой опции установите START_LED2 равным 0
#define START_LED2      50      //номер светодиода с которой начинается 2 лента если равно 0 то  вторая лента не используется, первая равна MAX_LEDS
                                //число должно быть менше MAX_LEDS, первая лента будет размером от 1 до (START_LED2-1) светодиода, вторяя от START_LED2 до MAX_LEDS   
#define COLOR_ORDER2   GRB      //Очередность цвета светодиодов  RGB или GRB 2 ленты
#define CHIPSET2       WS2812B  //Тип микросхемы светодиодов в гирлянде 2 ленты
#define LED_DT2        18        // Номер пина куда подключена гирлянда 2 ленты
//#define LED_CK2        11       // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102 2 ленты

#define START_LED3      100     //номер светодиода с которой начинается 3 лента если равно 0 то  третья лента не используется, первая и вторая в сумме равны MAX_LEDS
                                //число должно быть менше MAX_LEDS, первая лента будет размером от 1 до (START_LED2-1) светодиода, вторяя от START_LED2 до (START_LED3-1), третья от START_LED3 до MAX_LEDS   
#define COLOR_ORDER3   GRB      //Очередность цвета светодиодов  RGB или GRB 3 ленты
#define CHIPSET3       WS2812B  //Тип микросхемы светодиодов в гирлянде 3 ленты
#define LED_DT3        21        // Номер пина куда подключена гирлянда 3 ленты
//#define LED_CK3        11       // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102 3 ленты
        
#define START_LED4      150     //номер светодиода с которой начинается 4 лента если равно 0 то  четвертая лента не используется, первая,вторя и третья в сумме равны MAX_LEDS
                                //число должно быть менше MAX_LEDS, первая лента будет размером от 1 до (START_LED2-1) светодиода, вторяя от START_LED2 до (START_LED3-1), 
                                //третья от START_LED3 до (START_LED4-1), четвертая от START_LED4 до MAX_LEDS   
#define COLOR_ORDER4   GRB      //Очередность цвета светодиодов  RGB или GRB 4 ленты
#define CHIPSET4       WS2812B  //Тип микросхемы светодиодов в гирлянде 4 ленты
#define LED_DT4        22       // Номер пина куда подключена гирлянда 4 ленты
//#define LED_CK4        11       // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102 4 ленты
        //Конец настройкам разбивки ленты на части     
Описание
Это не менял
Код
#define MAX_LEDS      200       // Максимальное количество светодиодов,  очень влияет на память 

#define COLOR_ORDER   GRB       //Очередность цвета светодиодов  RGB или GRB
#define CHIPSET       WS2812B   //Тип микросхемы светодиодов в гирлянде

#define LED_DT        6         // Номер пина куда подключена гирлянда
//#define LED_CK        11      // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102
                                //ЕСЛИ НЕ ИСПОЛЬЗУЕТСЯ ЗАКОМЕНТИРОВАТЬ
Тут настройки первой гирлянды (тип, цвет, пины)
Код
Далее добавлены настройки 2 гирлянды
#define START_LED2      50      //номер светодиода с которой начинается 2 лента если равно 0 то  вторая лента не используется, первая равна MAX_LEDS
                                //число должно быть менше MAX_LEDS, первая лента будет размером от 1 до (START_LED2-1) светодиода, вторяя от START_LED2 до MAX_LEDS   
#define COLOR_ORDER2   GRB      //Очередность цвета светодиодов  RGB или GRB 2 ленты
#define CHIPSET2       WS2812B  //Тип микросхемы светодиодов в гирлянде 2 ленты
#define LED_DT2        6        // Номер пина куда подключена гирлянда 2 ленты
//#define LED_CK2        11       // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102 2 ленты
START_LED2 указывает с какого светодиода начинается 2 гирлянда вы здесь ставите 92 если 1 гирлянда должна быть с 1 по 91 светодиод
LED_DT2 выбираете правильно пин контроллера, куда будет подключена 2 гирлянда
остальные параметры на ваше усмотрение
+
avatar
+1
Код
#define START_LED3      100     //номер светодиода с которой начинается 3 лента если равно 0 то  третья лента не используется, первая и вторая в сумме равны MAX_LEDS
                                //число должно быть менше MAX_LEDS, первая лента будет размером от 1 до (START_LED2-1) светодиода, вторяя от START_LED2 до (START_LED3-1), третья от START_LED3 до MAX_LEDS   
#define COLOR_ORDER3   GRB      //Очередность цвета светодиодов  RGB или GRB 3 ленты
#define CHIPSET3       WS2812B  //Тип микросхемы светодиодов в гирлянде 3 ленты
#define LED_DT3        6        // Номер пина куда подключена гирлянда 3 ленты
//#define LED_CK3        11       // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102 3 ленты
START_LED3 указывает с какого светодиода начинается 3 гирлянда вы здесь ставите 183 если 1 гирлянда должна быть с 1 по 91 светодиод а 2 гирлянда должна быть с 92 по 182 светодиод
LED_DT2 выбираете правильно пин контроллера, куда будет подключена 3 гирлянда
остальные параметры на ваше усмотрение
Код
#define START_LED4      150     //номер светодиода с которой начинается 4 лента если равно 0 то  четвертая лента не используется, первая,вторя и третья в сумме равны MAX_LEDS
                                //число должно быть менше MAX_LEDS, первая лента будет размером от 1 до (START_LED2-1) светодиода, вторяя от START_LED2 до (START_LED3-1), 
                                //третья от START_LED3 до (START_LED4-1), четвертая от START_LED4 до MAX_LEDS   
#define COLOR_ORDER4   GRB      //Очередность цвета светодиодов  RGB или GRB 4 ленты
#define CHIPSET4       WS2812B  //Тип микросхемы светодиодов в гирлянде 4 ленты
#define LED_DT4        6        // Номер пина куда подключена гирлянда 4 ленты
//#define LED_CK4        11       // Номер пина для подключения тактов, применяется для светодиодов WS2801 или APA102 4 ленты 
Если не используете ставите START_LED4 равным 0
+
avatar
  • wwhite
  • 19 декабря 2021, 16:06
0
Огромное спасибо, буду пробовать
+
avatar
+1
Обновился скетч и программа, ссылка не изменилась и ведет на новый скетч (если нужны старые версии, напоминаю они тут
пока только BLE, Bluetooth Serial на подходе (идет отладка) Изменения в текущем скетче:
1) Исправлен баг с пропаданием устройства через минуту
2) Кнопки палитра меняют цвет (серый — эффект не использует палитру, синий -эффект использует палитру, палитру можно менять, фиолетовый- смена палитр идет в автомате, но можно поменять кнопками)
3) в режиме настройки, контроллер переходит в режим настройки, вся гирлянда белая (в живую видно длину, удобно при настройке) первый светодиод должен светится красным, если зеленый, то переключите настройку RGB)
4) Можно подключать разные типы гирлянд (где цвета поменяны местами)
Тут код
// Если у вас установлены разные гирлянды (с разной очередностью цветов), то можно цвета их сделать одинаковыми
#define COOP_COLOR_START  101     // Если 0 ничего не делаем, начальный светодиод очередность цвета у которого отличается от основного
#define COOP_COLOR_END    200     // конечный светодиод очередность цвета у которого отличается от основного, но не больше MAX_LEDS
#define COOP_COLOR_WHAT   RB      // варианты RB - красный и синий, RG - красный и зеленый, GB - синий и зеленый
5) добавил иконку в приложении
+
avatar
  • Braiton
  • 20 декабря 2021, 15:12
+1
Да, теперь все нормально с управлением по блютузу. Не работает переключатель фон. Свечи и блестки включаются а фон нет.
ОГРОМНОЕ СПАСИБО за такую важную и нужную работу. В конце концов не так много вещей которые приносят радость. А скольких мужей похвалили жены и сколько детских улыбок вызвала эта гирлянда! :)
+
avatar
  • Braiton
  • 20 декабря 2021, 15:47
0
Частоту и количество блесток можно где то порегулировать??
+
avatar
+2
блестки файл _main.ino где то 600 строка
if(glitter) addglitter(10);                                                 // If the glitter flag is set, let's add some.
где 10 это интенсивность заполнения
минимум 0, максимум 255
+
avatar
  • Braiton
  • 20 декабря 2021, 18:14
0
584 строка, значение30 меня полностью устроило :)
+
avatar
+2
Напоминаю, Для тех кто не может собрать контроллер, есть готовые контроллеры (фото тут), новой версии с защитой от переполюсовки питания, обращаться в личку.

Осталось 10 дней до Нового года, еще можете успеть купить, скидка 50%. цена 1000 руб
В наличии 2 штуки, можно выбрать цвет корпуса (светлый или темный), отправка СДЭК, boxberry, Почтой России (стоимость пересылки оплачивается отдельно)
+
avatar
0
Решил переделать свою старую гирлянду на новый вариант, пока дошёл к изучению уже много нового вышло. Хотел узнать такой момент, если делать из расчета что управлять приложением то получается кнопки можно не делать, как на рисунке номер 2? или их надо всё равно напаивать. Заранее спасибо.
+
avatar
0
Кнопки и светодиод необязательны, это остатки от версий, где не было bluetooth и WiFi
+
avatar
0
Здравствуйте.
В том году шла речь про гирлянду на подобии twinkly, не получилось?
+
avatar
  • garib
  • 20 декабря 2021, 22:59
0
Большое спасибо за Ваш труд, теперь все отлично плата видна в приложении всегда.
На счет цвета кнопок палитры не понял, у меня на всех эффектах они синие.
+
avatar
0
Пожалуйста. Надо менять и приложение тоже
+
avatar
  • garib
  • 21 декабря 2021, 00:44
0
Точно, поменял, цвет меняется, но все равно кнопки живут своей жизнью, переключаются с большой задержкой:



Возможно ли изменить фон приложения?, белый уж сильно бьет по глазам в темноте
+
avatar
0
понял, поменяю фон
+
avatar
  • garib
  • 21 декабря 2021, 03:15
0
С фоном разобрался:
+
avatar
0
Спасибо большое за ответ, буду пробовать тогда.
И как я понял если не т кнопок значит и библиотека GyverButton тоже не надо?
+
avatar
0
да не надо, можно поставить 0
+
avatar
  • warpm
  • 21 декабря 2021, 11:22
0
Тема «Новогодняя гирлянда на Arduino NANO с пультом, имеет более 1000 вариаций (122 эффекта и 33 палитры)»
удалена с сервера?
+
avatar
0
не должна, я не удалял,вот ссылка
+
avatar
0
А это я редактировал обе темы, сейчас доступны
+
avatar
  • warpm
  • 21 декабря 2021, 12:46
0
Принято )))
+
avatar
+1
Встречаем на тест версия с поддержкой Bluetooth и BLE
Косметически изменил BLE
Добавил BlueTooth serial (значительно медленней работает)
Можно ставить оба, настройка
#define BT_ON         1           // Если равен 1 используется поддержка Bluetooth Serial
#define BLE_ON        1           // Если равен 1 используется поддержка Bluetooth Low Energy
Для Bluetooth не забываем искать и связывать устройство в настройках.
Приложения лежат в папке Android
+
avatar
  • garib
  • 21 декабря 2021, 20:42
0
работает в обоих режимах, по Bluetooth переключаются медленней кнопки.
+
avatar
0
принято, подумаю как ускорить
+
avatar
  • san_q
  • 22 декабря 2021, 03:53
0
Все работает! Спасибо!!!
Все прошилось сразу. Версии Arduino IDE, Ядер и библиотек не менял. Все как было настроено год назад.
При добавлении устройства Bluetooth запросило доступ к Контактам ???? Но после добавления в списке устройств можно безболезненно отключить доступ.

В версии BLE рядом с кнопкой «Отвязать» не отображается иногда не отображается номер режима и палитры, только надпись Соединение установлено.
может только у меня????
+
avatar
0
Там так сделано, пока контроллер не пошлет данные, они не появятся, сегодня оптимизирую, чтоб обновлялось сразу
+
avatar
0
Подправил приложение Bluetooth, вроде быстрее стало