RSS блога
Подписка
Новогодняя гирлянда на ESP32, имеет более 1000 вариаций (122 эффекта и 33 палитры) (Продолжение на новом железе)
- Цена: $3.85
- Перейти в магазин
анекдот:
Ты тренировался весь год, распутывая наушники, теперь я вижу, что ты готов к самому главному испытанию. Вот, держи, это новогодняя гирлянда.
Два года назад был обзор «Новогодняя гирлянда на Arduino NANO с пультом, имеет более 1000 вариаций (122 эффекта и 33 палитры)» и это продолжение разработки на новом железе
Интересно? Следуйте далее…
Для начала видео для затравки
Первый вариант схемы (простой, без программатора, его надо подключать отдельно)
Второй вариант схемы
FastLED. Скачать можно тут
GyverButton Скачать можно тут
Скачиваем и копируем в папку с библиотеками, это может быть
либо папка «Путь до установленной среды ардуино» \Arduino\libraries
либо папка «Мои документы»\Arduino\libraries
Bluetooth + BLE в папке Android находятся приложения Notamesh4_3_BLE, Notamesh4_3_Bluetooth и инструкция
В 1 группе Подключенная периферия выбираем нужную периферию.
Во 2 группе Настройка FastLED выбираем количество светодиодов, очередность цвета и тип микросхемы светодиодов. Также здесь указывается к какому пину подключена библиотека FastLED, также желательно указать здесь напряжение и максимальный ток блока питания
В 3 группе Настройка светодиодов необходимо правильно указать пины, куда подключены светодиоды
В 4 группе Параметры кнопок подключенных к библиотеке GyverButton необходимо правильно указать пины, куда подключены кнопки, также здесь указывается способ подключения с привязкой к питанию или общему проводу
В 5 группе Настройка скорости лога выбираем скорость лога монитора
В 6 группе Настройка эффектов выставляем параметры смены эффектов, также здесь определяется эффекты бегущего огня
В 7 группе Все команды которые обрабатывает скетч задается соответствие действия кнопки и команды, для обработки этой команды. Каждая строка начинается с названия обработчика команды затем идет название действия кнопки (Действия кнопки можно взять из 4 группы.) если действие не требуется то ставим 0 (ноль) более подробно читаем в комментариях.
В конце 7 группы есть отдельные команды, работающие в режиме настройки. Режиме настройки обеспечивает настройку длинны гирлянды
Инструкцию можно скачать по этой ссылке
Частый вопрос какую гирлянду и какой блок питания брать для елки, как подключать и что еще надо
Если вам очень понравился проект, и хотите его развития, можете отблагодарить автора
Ты тренировался весь год, распутывая наушники, теперь я вижу, что ты готов к самому главному испытанию. Вот, держи, это новогодняя гирлянда.
Два года назад был обзор «Новогодняя гирлянда на Arduino NANO с пультом, имеет более 1000 вариаций (122 эффекта и 33 палитры)» и это продолжение разработки на новом железе
Интересно? Следуйте далее…
Для начала видео для затравки
Схема соединения
Итак, теперь берем за основу, обретаемый популярность, модуль на основе ESP32, двухцветный светодиод и 4 кнопки.Первый вариант схемы (простой, без программатора, его надо подключать отдельно)
Тут рисунок 1
Тут рисунок 2
Пошаговая инструкция по прошивке.
Инструкцию можно скачать по ссылкеБиблиотеки
Для работы скетча нужны 2 библиотеки:FastLED. Скачать можно тут
GyverButton Скачать можно тут
Скачиваем и копируем в папку с библиотеками, это может быть
либо папка «Путь до установленной среды ардуино» \Arduino\libraries
либо папка «Мои документы»\Arduino\libraries
Скетчи
Скетч 4.2
Скетч для прошивки платы без поддержки Wifi и Bluetooth: https://yadi.sk/d/mEoWpoA3L76CWw Просто открываем скетч в среде Arduino IDEСкетч 4.3
Bluetooth BLE в папке Android приложение и инструкцияBluetooth + BLE в папке Android находятся приложения Notamesh4_3_BLE, Notamesh4_3_Bluetooth и инструкция
Настройка скетча
Все настройки сгруппированы в заголовочном файле.В 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 пиновым разъемом не встречал, поэтому надо думать как подключать
У меня елка дома темнозеленая 185 см, нижние ветки в диаметре 1,5 метра, две гирлянды по 50 светодиодов оказалось мало, я у ствола пустил дешевую гирлянду как подсветка
В прошлом году три по 50 светодиодов было достаточно, но можно и больше, (гирляндой елку не испортишь) крутил по спирали
На работе елка метр белая, 50 светодиодов достаточно
Гирлянды у меня вначале были такие и затем я перешел на такие Если будет возможность у последних бывает зеленый провод, и еще у последних поменян местами красный и зеленый цвет
У обоих в комплекте по 50 светодиодов, и на концах каждой гирлянды трехпиновый разъем, через который можно стыковать и подключать наш контроллер
Можно купить ленту, но в ней светодиоды очень часто идут даже если брать по 30 светодиодов на метр, мне не понравилось,
Нужен также 5 Вольтовый блок питания Я обычно беру на 3 ампера для 200 светодиодов
Через каждые 100 светодиодов надо подводить питание,
Тут мой обзор с фото, как подключать гирлянды Там показано что 3А блок питания питает 8 гирлянд (не забудьте правильно настроить параметр POWER_I) на ток 3 ампера
Блок питания с 3 пиновым разъемом не встречал, поэтому надо думать как подключать
Если вам очень понравился проект, и хотите его развития, можете отблагодарить автора
Самые обсуждаемые обзоры
+58 |
3808
97
|
PS: В журнале радио было дополнение к этой схеме, я по ней делал
Фильтра из №42, выход тиристорный, но по умному сделанный: с синхронизаций от сети и фактически компрессией сигнала, что резко повышало качество.
Я просто на балкон вешаю гирлянду сделанную по вашему первому проекту и никогда мысли не было, что эффекты именно для елки.
Разработки разной категории, под разные задачи,
На главной странице — справа делаете пресеты, устанавливаете time per preset/transition, можно галку preset cycle.
Заходите Config -> LED preferences, ставите галку Set current preset cycle setting as boot default.
— Пощады!
Это так?
Думал 4 ленты по 5 метров.
Получается 1.200, обрезать ленту или можно прописать больше?
Первое попавшееся фото из инета, чтоб не грузить свое неразборчивое( НА моем бейсике кстати написано рф, только модуля сроду небыло)
Как минимум один пин кроме кнопки всегда доступен как выход на реле.
зы. схема
Есть в продаже модули на али, я ставлю буфер повторитель на логике, можно просто на двух транзисторах собрать.
Следите за топиком, добавлю
Кнопки можно настроить в программе
Номера контактов такие:
Почему с первого раза не заработало не понятно, явно мои ошибки виной.
Спасибо за помощь.
Основной плюс платы: наличие стабилизатора 3,3В. За эту цену почему бы и нет.
По факту это плата под ESP8266 с одной кнопкой и одним выходом. Можно даже для каких-то других самоделок приспособить.
В итоге понял что из-за стандартных часов реализовать это нельзя. Но на гитхабе говорят поставить внешний кварц на 32kHz и всё должно заработать нормально. К сожалению, я не настолько в этом разбираюсь чтобы без простенького примера подключить его.
Отсюда вопрос, может у кого был опыт в этом и он может мне помочь?
Вот тут фильтр маслянный на машине забыли поменять. А зачем его менять? Ресурса двигла хватит до конца гарантии.
Вот поэтому у нас все плохо сделано, потому что разруха в головах.
Думаете просто было впихать все эффекты и 200 светодиодов в ресурсы нано.
Я выбрал ESP32 как следующую платформу, не потому что так сойдет, а потому что
1. набирает популярность,
2. ног много (в отличии от esp8266) можно подключить например SD карту,
3. дешево и
4. есть поддержка FastLED.
Я проекты свои не бросаю, допиливаем по мере сил.
Я сейчас получил минусов, зато теперь знаю что добавить, и главное добавлю, но вот беда через месяц главные крикуны не придут и плюс не поставят.
А люди которые остаются, которые верят, они молодцы, протестируют, намекнут и именно они получат то удовлетворение от проекта, и от появления WiFi и блютуз, и от веб морды, и от Mqtt. прошить не долго, а устройство оно уже есть
Это как ребенок,.взрослеет глазки открыл, встал на ножки.
Если она ваша, то покажите ее работу с количеством светодиодов 4000. и сразу видно будет нормальный драйвер или нет
Не хотите, берите готовый, втыкаете гирлянды и блок питания и радуйтесь
Хотите, задайте вопрос, (даже если вы считаете, что он глупый) я отвечу и будет понятнее
Я год назад писал, что тут главная задача подтолкнуть человека к действию, не только купить в Китае, но и приложить самому руку.
Вот интересно, много людей которые за два года, на базе проекта взяли первый раз в руки паяльник, или все таки осилили первые Азы программирования
Я это к тому что ардуино уже же столько подтолкнуло, но потом правильно не научило. И теперь куча быдлокода который перетекает из одного коричниевого проекта в другой. Автор этому пример. Потом приходят новички которые еще не переняли дурных привычек, а нормального то кода на котором стоит учится нет. Вот и родился еще один быдлокодер с менталитетом и так пойдет, возьмём проц помощнее, памяти побольше и тд.
Кода уже количество начнёт переходить в качество? Вот в чем вопрос.
По мигрантам, на первое время правильно, а потом попадает в нормальный коллектив и не будет мата. Главное чтобы человек хотел развиваться а не тупо пить пиво и орать что все плохо.
Я вот другое вижу, повсеместно по стране растут кружки робототехники
Почему все ждут, что их должны учить? Не будет желания не выучишь. на примере текущих школьников и школьников времен СССР разница… Любознательность и инициатива двигатель.
А про автора не понял. Надо начинать писать обзор с учебника Си?
Вы наверное не читали предыдущую тему…
Если перейти на другую библиотеку, то эффекты надоест мне переписывать.
Кстати как я понял разработчик уже внедрил аппаратный SPI в FastLED что гласит надпись во время компиляции
Получается, можно ничего не переделывать и включить I2S?
Там много есть чего, все впереди
А за гирлянду СПАСИБО!
Кот помогал. Ну, или я — ему…
Плата ESP32 с доставкой из Китая сто́ит $3-$4. К ней надо разъём питания и разъём для гирлянды. Ну, и припаять 5 точек (или собрать на разъёмах). Это будет более чем в 4 раза дешевле. Кнопки не нужны — на порядки более удобное управление через Wi-Fi. Чего у вас за ваши деньги даже нет (и даже готового не взяли). Уж можно было подсуетиться-то, прежде чем рекламироваться тут?
Но не забывайте, что есть люди которые не могут собрать сами, ну не могут, а хотят чтоб было. Еще два года назад спрашивали, где купить
Сможете организовать дешевле, пожалуйста, я не против, все дал…
Скоро будет тоже самое на esp8266, будет дешевле
У меня уже два НГ отработала прошивка от Пахомова. Блюзуб оттуда выкинул (маленько памяти освободилось, там SoftSerial использовался) и прикрутил энкодер. Ну и так, по мелочи допилил. Автоматическую смену эффектов, палитр и скорости. Эффекты мне нравятся. Те, которые не очень — выпилил.
По большому счету, вообще управление не нужно :-Р Включил, и пусть на автопилоте крутится.
Здесь имелось ввиду, что устройство работает и без кнопок, подали питание и начались эффекты.
Я эту esp отдельно отложил. Скоро опять новый год и руки до нее опять дойдут только за полчаса :)
В прошлом году заменил первую версию на эту. Прикольно конечно, но в веб морду пару раз только и заходил ))
VS Code + extension for Arduino
С гитом работать можно и нужно из командной строки. А размещать в репозитории можно всё, что угодно. Я, например, файлы диптрейса в проектах тоже туда гружу.
Прям любопытно стало посмотреть.
Да сверху стоит преобразователь из 5 В в 3.3 В
Во втором варианте все уже есть на плате в том числе и преобразователь из 5 вольт в 3.3 вольта
Лучше 2 вариант на ESP32 для тех кто первый раз собирает,
Почему ESP32 я у же отвечал. На ардуино уже предел, (плата меги уже большая и если кому надо то предыдущая тема)
esp8266 ног мало (но прошивка будет и под нее)
STM32 с пультом и без WiFi это не серьезно, и объяснять как прошивать через STM32CubeIDE новичку я не рискну, завалят вопросами. Ну и главное, нет поддержки библиотеки FastLED
А на ESP32 есть куда рости и есть что подключать (WiFi, SD, mqtt)
esp8266 ног мало (но прошивка будет и под нее)
STM32 с пультом и без WiFi это не серьезно, и объяснять как прошивать через STM32CubeIDE новичку я не рискну, завалят вопросами. Ну и главное, нет поддержки библиотеки FastLED
А на ESP32 есть куда рости и есть что подключать (WiFi, SD, mqtt)
А вот если матрица светодиодная, и надо знать расположение каждого светодиода, или надо загрузить для этой матрицы «Фильм» для отображения или текст. тут и SD пригодится,
INI файл с настройками
Лучше скажите, в этом году мы дождёмся от вас 5-ю версию скетча, которую вы ещё в прошлом году обещали, да так и не срослось со временем?
если будет не на максимум светить то ресурс длинный, десяток лет
Теоретически можно, Протоколы последовательного интерфейса и гирлянды отличаются, нада извращаться
Проще ногодрыгом
1, если просто делать сверху вниз то нужно сигнальный контакт последнего светодиода гирлянды поднимать вверх, то есть нужен провод идущий снизу вверх, если гирлянд очень много можно запутаться
2. если делать зигзагом, вниз гирлянда, вверх гирлянда, вниз. надо в контроллере переворачивать, и ут нужна матрица расположений каждого светодиода (опять же поэтому новый проект на ESP32).
3, елка все же конус и концентрация гирлянд вверху не обосновано много, а внизу мало, удобнее по середине стыковать гирлянды
4 по 1 и 3 варианту количество разъемов велико и половина проблем появляется в контактах
Мы пошли другим путем, У нас есть верхний концентратор, выйдем на рынок, расскажу подробнее
Контроллер покупал на стороне тут, красненький, фильм снимается легко.
Я к это буду повторять на ESP32 но не в этом году
Эффекты будут браться с jinx подробнее смотрите в яндексе
В прошлом году 3 створки окна, на больших 5х23, на малом 5х18
В этом году 4 створки окна (балкон) 5Х20 при этом в обоих случаях расположение в шахматном порядке
получается матрица в сборе в прошлом году 33х23 в этом 43х20
В сантиметрах створка окна гдето 50 на 100
Подскажите какие светодиоды использовали? Была готовая сетка или плели вручную?
ESP8266 пока не тестировал, как проверю отпишусь
Там есть такие плюшки:
1) управление по web интерфейсу,
2) поддержка MQTT,
3) возможность интеграции в Home Assistant, HomeBridge, nodeRED
1.а получится записать на NodeMCU v3 на базе чипа ESP8266?
2. будет работать?
Имхо, для совместимости прошивки, лучше придерживаться пинов ESP8266
Если брать программную передачу то в принципе можно использовать любой рекомендуемый
while (!irrecv.isIdle()) нужен для того чтобы пульт меньше ошибок делал, буду искать альтернативу
Каюсь не указал. и так, для прошивки notamesh4ESP32 кнопки следующие
Соответствие кнопка 1 — вверх, кнопка 2 — вправо, кнопка 3 — вниз, кнопка 4 — влево
Светодиод 1 — красный, светодиод 2 -синий
Красный светодиод дублирует кнопки, (например при двойном клике мигает два раза)
Синий светодиод горит в режиме настройки
Долгое нажатие вверх — Увеличить яркость до максимума и остановится
Долгое нажатие вниз — Уменьшить яркость до минимума и остановится
Долгое нажатие влево — Уменьшить скорость
Долгое нажатие вправо — Увеличить скорость
1 клик вверх — следующий эффект и отключить демо режим
1 клик вниз — предыдущий эффект и отключить демо режим
1 клик влево — предыдущая палитра и отключить перебор палитр
1 клик вправо — следующая палитра и отключить перебор палитр
1 клик и потом длинное нажатие вверх — следующий эффект без отключения демо режима
1 клик и потом длинное нажатие вниз — предыдущий эффект без отключения демо режима
2 клика вверх — остановить / запустить (старт/стоп) контроллер
2 клика влево — включить/выключить свечки
2 клика вправо — включить/выключить сверкание
2 клика вниз — включить/выключить заполнение фона
3 клика и потом длинное нажатие вниз — переход в режим настройки
Режим настройки (горит синий светодиод): гирлянда горит белым
1 клик и потом длинное нажатие вверх — выход из режима настройки
1 клик и потом длинное нажатие вниз — выход из режима настройки
1 клик и потом длинное нажатие влево — выход из режима настройки
1 клик и потом длинное нажатие вправо — выход из режима настройки
1 клик вверх — увеличить количество светодиодов на один
Долгое нажатие вверх — увеличить количество светодиодов на десять
1 клик вниз — уменьшить количество светодиодов на один
Долгое нажатие вниз — уменьшить количество светодиодов на десять
www.evilgeniuslabs.org/tree-v2
ЦМУ
Сейчас это выглядит так
Цветомузыкальный контроллер можно найти на avito
В этом проекте управление по WiFi появится позже
Не можете писать по Русски, пишите на удобном языке.
Не принимайте лично, ваше письмо очень трудно разбирать по частям, уходит много драгоценного времени.
Электронную почту я проверил, спама нет, все письма доходят. Видео с эффектами я тоже просмотрел на ютюб канале, не думаю, что это вы писали благодарности
Попробую ответить по вашим двум сообщениям (если здесь, значит мы говорим о проекте notamesh4ESP32 на контроллере ESP32)
ничего не приходило
зачем просить переделывать с ws2812 на ws2811, сами в настройках моего скетча меняете, это не трудно
Чужие проекты я не переделываю, только время терять. времени у меня мало до нового года
Можно делать как вам удобно, но зачем эффекты переключать, если они сами переключаются?
Спасибо за комплимент
так то он реализован, включайте демо режим 3 или 4
там используется неопиксель, у меня в проекте FastLED
это я не понял
Я не гарантировал, что будет wifi d этом году, но буду старатся
там используется неопиксель, у меня в проекте FastLED, переделка не возможна
разбиратся в чужом очень долго
для меня достаточно что есть точка вконце)
«разбираться в чужом трудно»..-вам по крайней мере понятен язык и как ето работает.
ну а делать на вайфайном модуле на 3х кнопках..-непонятно зачем.
чтоб самому придумывать еффекты? мне ваши нравятся.
демо режим хорош одной кнопкой или вообще без, или лучше управление по веб.
я в том проекте на ютубе поменять 2812 на 11 немогу.ругается и не зальет скетч.
в вашем могу конечно.без проблем.
потому просил вас.в прошлом году или в начале года писал вам на почту.ето вы для мена сократили скетч под мега 128. я вам писал пока вам не надоел и не перестали отвечать.
грешно иметь ардуино по вайфаю и управлять кнопками.
у меня елка 3-4 метра во дворе.я не пойду зимой кнопки клацать.еще могу радиореле поставить на 1-2 кнопки, если смысл есть
ПРОШУ ВАС, ДАЖЕ ЗА ДЕНЬГИ, ТОТ СКЕТч С ВЕБ УПРАВЛЕНИЕМ ПЕРЕДЕЛАТЬ ПОД 2811.или к своему приделать. а то я собрался 2812 из за етого докупать.
ето клевая там работа.ваша тоже с нотамеш.
говорю клевая потому что купил контролер для гирлянды и он изрядно надоел.разве что иначе подключать по 50 штук.
кстали вы последние еффекты в нотамеш не добавили.остановились на 4й версии в прошлом году.
"«разбираться в чужом трудно»..-вам по крайней мере понятен язык и как ето работает." если библиотеки разные, то это как французу разбираться, в немецком я зыке, буквы те же, слова похожи, но быстро не начать разговаривать, если я перейду на новую библиотеку, то следующую модификацию ждите через год…
ну а делать на вайфайном модуле на 3х кнопках..-непонятно зачем. я же не сказал, что проект закончен, прошлый проект два года жил, и до сих пор живет будем развивать, ребята тут много идей подкинули, современных, будем двигаться
скетч под мега 128. я вам писал пока вам не надоел и не перестали отвечать. задайте вопрос в той теме отвечу, я всем отвечаю досих пор
Я делам модификацию под ATMega168, там все урезано но работает
ПОД 2811.или к своему приделать. а то я собрался 2812 из за етого докупать. имейте ввиду 2812 у вас будут светить по другому у них с 2811 поменяны местами зеленый и красный
кстали вы последние еффекты в нотамеш не добавили.остановились на 4й версии в прошлом году./i> чтобы эти эффекты включить надо поставить 1 Кстати все говорят про WiFi управление, большинство этих проектов не автономны, то есть подали питание, а гирлянда не мигает, ждет команды. Я считаю что WiFi баловство, поиграться на вечер
Деньги тоже не помогут, свободное время не купишь, я уже с начала ноября сижу с температурой, хоть как то занимаюсь проектом, много времени уходит на ответы в этой теме.
тогда скажите как в веб версии поправить 2812 на 11.чтоб пошло и ругалось.
или сами исправьте.вам делов на 10 минут. ataman_i@ukr.net
кстати ардуино плата хоть там написано что 25дби, а связь пропадает.хорошо бы антенну прилепить.
и работает на галимом wpa шифровании только.иначе не коннектится.
а впа снижает качество и скороть интернета.
По поводу связь пропадает я даже не представляю, как это все выглядит, скорей всего не корректно установлен модуль, (я даже не представляю, что за модуль стоит)
Антенны всех модулей рассчитаны и если модуль ставить по документации, то связь довольно хорошая.
когда то вы говорили что 2811 или 12 будет работать.должно.
да не важно какой модуль.у всех одинаковы вайфай платы.там антенка на плате.она слабенькая.
даже тот контролер с китая что я купил-тоже пропадает.внтури такой же модуль.
кстати там в проге ледшоп ест 200 еффектов воспроизвести картинку с помощи гирлянды. ваши лучше.
самый дешевый модуль д1 вемос.окк 2 долл.
в своем скетче я уже помогал Sega-san Первые 100 светодиодов WS2811, 10 светодиодов за ними WS2812B,
Значит китайцы скопировали и где то просчитались по антенне WiFi. расчет антенны, а главное как ее припаять на место штатной, целый геморой
у меня 300 2811.хотя количество сам могу поставить.
кстати 2-3 ампера.максимум ето 6 выпрыгивало
На рисунке 2 в шапке там на модуле только антена
Для корректной работы встроенной антенны
1. она должна быть настроена и согласована (это делают на заводе при разработке
2. под модулем в зоне антенны не должно быть земли, там обычно голый текстолит.
3. Корпус не должен экранировать,
Если встроенная антена не работает должным образом я делаю так,
1. отрезаю ее, оставляя маленький кусочек для припаивания провода, надо смотреть по дорожкам, а то можно отрезать не там
2. припаиваю провод длинной см 10, все расчеты с четвертью длинны волны не подходят, это для идеальных условий
3, ставлю на телефон программу анализа WiFi (WiFi Analyzer)
4. все запускаю, создаю точку и смотрю за точкой на телефоне засекаю зону покрытия
5. дальше можно идти двумя путями, быстрым, но надо припаивать новые провода, и медленным
Быстрый:
откусываю от провода 1 см провода и смотрю что поменялось, должен быть слабый рост дальности (или мощность) откусываю еще 1 см, и так далее пока дальность (мощность) вместо роста не начнет падать. все фиксируем длину оставшегося провода
Делаем новый провод длинной на один см больше, припаиваем и начинаем откусывать по 1 мм пока рост не прекратится, все нашли антену
Медленный:
Тоже самое что быстрый но кусаем по одному мм, это долго
Никто не в курсе, почему нет гирлянд на них? Везде или ленты или платы рядом со светодиодом.
https://aliexpress.ru/item/item/32825363423.html
паять нудно и долго, в этом году меня только на 100 светодиодов запаять хватило
ибо гиморно. Если очень хочется — можно ленту на гирлянду порезать (суть та же — таракан на мелкой платке).Но таки грызло, что что-то нужное видел. Вот оно — https://aliexpress.com/item/item/32243084800.html
Хочешь на платке, хочешь просто компаундом залито.
В прошлом году три по 50 светодиодов было достаточно, но можно и больше, (гирляндой елку не испортишь) крутил по спирали
На работе елка метр белая, 50 светодиодов достаточно
Гирлянды у меня вначале были такие и затем я перешел на такие Если будет возможность у последних бывает зеленый провод, и еще у последних поменян местами красный и зеленый цвет
У обоих в комплекте по 50 светодиодов, и на концах каждой гирлянды трехпиновый разъем, через который можно стыковать и подключать наш контроллер
Можно купить ленту, но в ней светодиоды очень часто идут даже если брать по 30 светодиодов на метр, мне не понравилось,
Нужен также 5 Вольтовый блок питания Я обычно беру на 5 ампер для 200 светодиодов с нятяжкой хватает, в контроллере можно прописать параметры и будет хватать.
Через каждые 100 светодиодов надо подводить питание, (обычно блок питания втыкаю в середине гирлянды, 100 светодиодов вначале и сколько остается 50 или 100 в конце), контроллеру хватает питания даже если блок питания через 100 светодиодов.
Когда подключал 400 и больше светодиодов, я просто втыкал 2 блока питания 220 в 5 вольт первый после 100 светодиодов, второй после 300
Блок питания с 3 пиновым разъемом не встречал, поэтому надо думать как подключать
При 12В тоже в одной световой точке по одному диоду RGB?
Мне попадалась лента 12 Вольтовая, но управление у нее все равно было TTL Рисунок
Блок питания на 5В и 5 Ампер стоит столько же как и 12 вольт 3 Ампера
Гемороя больше, результат тодже
Я что то сильно сомневаюсь, что китайцы возле каждого светодиода поставили импульсный преобразователь.
Поставили резистор, что бы ограничить ток — и все.
Это если монохромные 5050 в ленте на 12 В — там можно включить три кристалла последовательно, а если RGB с раздельным управлением — то там все равно нужно подавать рабочий ток на светодиод.
P = U * I -> I = P/U при увеличении напряжения, ток уменьшается
Надо найти DataSheet на светодиод ленты, там все расписано как сделано, Токи никто не регулирует, стоить ШИМ на каждый светодиод, чтобы светодиод не сгорел, перед каждым стоит сопротивление.
И это все внутри кристалла
А в 12-ти вольтовой версии эти дополнительные 7 В как раз и падают на этом сопротивлении.
UPD
Пошарил сейчас по инету — 12-вольтовые версии имеют по три светодиода последовательно, ток тот же.
Осталось выяснить, как там это сделано — то ли в самом светодиоде три раза по три кристалла, то ли одна микросхема на три светодиода, и,Выяснил…
Верхняя и нижняя ленты на рисунке — 12 В.
Да, они потребляют меньше.
И — по одной мелкосхеме на три, блин, светодиода.
То есть уже не пиксельная адресация, а трехпиксельная.
Оно вам надо?
Мне — нет.
Снижение, и кардинальное снижение возможностей за счет снижения потребляемого тока.
Честно говоря, ни этой лентой, ни ардуино я вообще то не занимаюсь, просто прислали китайцы метров 80 (кажется) ленты и 20 кусков по 50 светодиодов, проводами соединенных.
И у товарища все это не заработало от тех пультов, что у него были.
Ардуино у меня несколько лет валялся набор, взял у него ленту, загрузил готовый скетч — а оно все работает.
Отдал ему запрограммированный мини — а у него опять не работает.
Мне в голову не могло придти двух вещей:
— товарищ не в курсах, что у этой ленты есть вход и выход, и вход не равен выходу;
— что два разных китайца на двух разных (вроде бы разных — но можно проверить) заводах припаяют на вход ленты маму, когда обычно паяют папу, а мамы стоят на их же пультах.
Теперь думаю над другим вопросом: насколько в программном отношении похожи ESP32 (которой у меня просто нету) и нано/микро/уно, то бишь заведется, если я этот скетч, переназначив выводы, залью в ту же уно?
Ну, руки дойдут — проверю, там, в принципе, недолго.
Если руки дойдут… :)
Я всегда проверяю
Сейчас скетч до появления WiFi универсален, будет работать и на нано и на уно, единственно может быть проблема с нехваткой памяти, но можно поотключать например лог
Тогда сегодня и сделаю, а к выходным что нить еще подберу, поменьше уно.
Мини из набора у меня на 168, туда ничего толком не влезет, на уно проверю, а в выходные что нить найду.
Я не понимаю следующее — Номер пина куда подключена гирлянда 14 а на схеме D19
Номер пина, куда подключен датчик пульта 8 к кому D его надо подключить?
И для чего нужно устанавливать мигание светодиодов 1 и 2 что они отображают?
Я не понимаю следующее — Номер пина куда подключена гирлянда 14 а на схеме D19
Номер пина, куда подключен датчик пульта 8 к кому D его надо подключить?
И для чего нужно устанавливать мигание светодиодов 1 и 2 что они отображают?
Как правильно подключить индикатор на какие D?
Номер пина, куда подключены кнопки A3 это 3V3?
Еще про кнопки сколько раз кликать и какую кнопку и после какого клика нажать удержание — и что при этом выйдет? спрашивать надо у Гайвера?
Про пульт — какая кнопка заходит в настройки программы?
теперь прибавить или убавить светодиоды в ленте через настройки программы?
зайти в настройки и выйти из них как настроить кнопки пульта?
Светодиоды можно не подключать, но у меня в проекте они показывают нажатие кнопок библиотеки Gyvera? и переход в режим настройки
Индикатор на ESP32 не работает, это к разработчику библиотеки
В этом скетче нет аналоговых кнопок, вы что то напутали, мы говорим ведь про notamesh4ESP32?
После внедрения библиотеки кнопок Гайвера надобность в аналоговых кнопках отпала
Сколько раз кликать вы выбираете сами и настраиваете скетч под себя, количество функций на порядок больше чем у Гайвера, Вы набросайте ваши варианты кликов, я укажу как настроить
Выход в настройку определяет 3 кнопка
Выйти из настройки можно 4 кнопками
Да я не прав ошибся со скетчем — извините меня
кнопки можно программировать самому
BTN1 — это кнопка номер 1
BTN4 — кнопка номер 4
BTN4_3 — 4я кнопка 3 нажатия
BTN2_2 — 2я кнопка 2 нажатия
BTN1_PRESS -1я кнопка удержание
BTN4_3_PRESS 4я кнопка 3 нажатия + удержание
Дмитрий это правильно?
BTN1 — это кнопка номер 1
BTN4 — кнопка номер 4
BTN4_3 — 4я кнопка 3 нажатия
BTN2_2 — 2я кнопка 2 нажатия
BTN1_PRESS — 1я кнопка удержание
BTN4_3_PRESS — 4я кнопка 3 нажатия + удержание
Дмитрий это правильно?
Чтоб лишний раз не приставать, скажите, какие перспективы в этом проекте на корректное управление гирлянды с пульта?
Или из-за того, что «Библиотека FastLed и Библиотека пульта они крайне враждебны между собой» на нормальную работу пульта и в этом проекте не надеяться?
На меня и так всех собак спустили, что пока нет WiFi и вы предлагаете добавить пульт?
Можете адаптировать Вашу прошивку, чтобы можно было использовать на сетке на окне? чтобы эффекты бежали снизу вверх, а то сейчас получается бегут слева-направо. Повернуть сетку физически боюсь не смогу.
Все Фото контроллеров тут
Уже нужно коробочку собирать.
Заключается в том, что иногда после включения режима настройки плата выходит из него и об этом нет ни информации в логах ни гаснет синий светодиод.
Нажимаем три раза и длинное вниз — перешли в настройки, синий диод горит.
Далее если например нажать 1 и длинное вверх, то от раза к разу по разному: то плата выходит из режима настроек нормально (есть инфа в логах, диод синий гаснет), то выходит и диод не гаснет и инфы в логах нет. Если из настроек вышли и диод не погас, то это заметно по логам: кнопки выполняют те функции что должны выполнять не в режиме настроек. При этом можно спокойно отбратно вернуться в режим настроек и далее выйти из него (с погашением синего диода или без него). У меня ощущение, что это происходит, если выходить из настроек когда происходит переключение эффектов или палитр, но не уверен.
Что сделано:
Исправлен баг с вылетом из настроек
Добавлено расширенное сохранение настроек памяти, теперь сохраняется
1. Очередность цветов RGB или GRB,
2. Включение блеска
3. Заполнения фона
4. Включение свечей
В режиме настройки первый светодиод светит либо красным или зеленым, кнопками влево или вправо выставляем свечение красным цветом и сохраняемся с выходом из настройки, с этого момента гирлянда будет настроена правильно красный будет красным, зеленый зеленым
также, после выхода из настройки, запомнится как был установлен блеск, заполнение фона и включены свечи
Как это было в прошлой теме.
Это уберет много лишних вопросов)
будет чуть другая?
Дмитрий Вы кудесник!
Можно делать Звезду, снежинку или на ваше усмотрение.
Я бы рекомендовал от одной точки сделать несколько ответвлений (лучей), лучи будут светить одинаково с одинаковыми эффектами
Остальные параметры для задания эффектов для вершины гирлянды (например можно сделать звезду, снежинку, Черепушку, голову Д.Мороза и т.д)
TOP_LENGTH — задает сколько светодиодов используется в вершине, если 0 то отключено и память не расходует
TOP_COLOR — задает основной цвет, вокруг которого будут все эффекты CRGB::Red -красный, CRGB::Blue — синий Цвета можно брать отсюда готовые
TOP_EFFECT — задает эффект
TOP_DELAY — задает время паузы между следующим состоянием в миллисекундах, Чем меньше число, тем быстрее эффект.
TOP_FADING — задает скорость затухания цвета до черного. Чем больше число, тем быстрее цвет станет черным
параметрами TOP_DELAY и TOP_FADING можно поиграться и найти очень интересные эффекты
ЗДРАВСТВУЙТЕ! ВОПРОС АВТОРУ, КАКАЯ НУЖНА ВЕРСИЯ АРДУИНО ІD?.. ПОЯВЛЯЕТСЯ ОШИБКА ПРИ КОМПИЛЯЦИИ, БИБЛИОТЕКУ БРАЛ ИЗ ВАШЕЙ ССИЛКИ.
.
Еще вопрос: какая разница в платах?, прИшли две разньІе.НА левую загружается скетч, на правую не хочет пишет (ошибка загрузки) комп «видит» их две, у меня и та и другая 12порт.
Если не шьется автоматом то два варианта
1. когда побежит полоска нажать кнопку Download (Boot, или другая отличная от Reset в зависимости как ее обозначили китайцы)
2. припаять конденсатор паралельно кнопке Reset на 10 мкФ ( 1- 100 мкФ) если ставите электролит не путайте полярность (прозвонить мультиметром относительно пина GND {или корпус USB} где звонится это минус на конденсаторе )
когда побежит полоска нажать кнопку Download (Boot, или другая отличная от Reset в зависимости как ее обозначили китайцы)
Если идет то по крайней мере ком порт работает и есть связь
Далее разбираемся с типом платы
не может обратится к микросхеме флешки
Я с таким не сталкивался, спросите на специализированном форуме
Но увы, китаец попался подслеповатый и отсюда и брак в маркировке пина.
С версией на 30 пинов все хорошо, земля на втором пине.
Будьте внимательны.
первое сообщение номер версии, второе не используется аппаратный SPI
По второму, это не критично?
Прошивка скомпилировалась и работает, просто красные надписи тревожат :)
У меня гирлянда 100 шт WS2811 на 5v в скетче в настройках в строке:
меняю на WS2811, очередность оставляю RGB гирлянда работает, но последний светодиод вообще не работает а предпоследний работает другим цветом, как только отставляю WS2812B гирлянда начинает нормально работать, получается настройку оставить как есть и нечего не менять?
А так параметр хранится в EEPROM и его надо менять с кнопки
#define Setup_Command_Solid_Green BTN4_1 //Кн4 1 клик // Зеленый цвет
#define Setup_Command_Solid_Red BTN2_1 //Кн2 1 клик // Красный цвет
Я команд добавлю для пульта и опишу логику, чуть позже
Красный WS2811
Зеленый WS2812B
Правильно?
Но как и предполагалось, БП 5В 10А, думал все нормально и падения яркости мне не видать, но нет же, при входе в настройки(когда светится вся лента белым) сразу стало видно, что половина 50шт. светится белым а вторая половина 50шт светится желтым, при пробросе с середины еще одного питания, вся лента стала светится белым. Вот теперь и задумался, как на елках делают подпитку ленты или просто забить и не парится? ведь всегда горящего белого не будет?
А так параметр хранится в EEPROM и его надо менять с кнопки командами
#define Setup_Command_Solid_Green BTN4_1 //Кн4 1 клик // Зеленый цвет
#define Setup_Command_Solid_Red BTN2_1 //Кн2 1 клик // Красный цвет
Я доигрался, что похоже во внутреннюю память записался какой-то мусор. Теперь гирлянда сразу не стартует, эффекты зависают. Подскажите, как обнулить память? Хорошо бы кнопками обнулять eeprom!
если надо перезаписать EEPROM то
в строке 108 меняем 0x55 на например 0x77
Прошёл вручную до 45-го эффекта, дальше сил не хватило! ))) Работают только эти:
#define MY_MODE 17,22,30,35,37 Если выбрать только, чтоб они работали, то всё пашет со старой лентой!
04 ноября 2020, 13:59
Пару лет назад купил несколько лент, так одни работают на ESP32, а другим подавай Ардуино. (Т.е. хотят 5v на управляющий контакт) Есть еще «везунчики», которые побороли данную проблему малой кровью?
dmitrybik
04 ноября 2020, 14:20
Есть такое, надо ставить преобразователь у ровней из 3.3 вольт в 5 вольт
Есть в продаже модули на али, я ставлю буфер повторитель на логике, можно просто на двух транзисторах собрать.
У библиотеки есть широкий выбор настроек типа светодиодов. выбирается #define CHIPSET
Выбор конвертором уровня светодиода не совсем правильно, он после себя формирует задержки сигнала логической единицы и логического нуля характерные для именно этого светодиода
Но сдается мне дело совсем в другом
1) подключите сигнал с контроллера на второй светодиод, (может у первого глюки)
2) проверьте, стоит ли сопротивление рядом со светодиодом, если есть то подключите без него
3) подведите питание к ленте другим способом, лучше припаять к светодиоду провода
Вот, временнЫе задержки, а уровень нормальный! И с атмеги работает при любых раскладах! Плевать ей, какой светодиод, хоть вперемешку их спаяй!
«1) подключите сигнал с контроллера на второй светодиод, (может у первого глюки)»
Подключал с разных участков ленты, ничего не изменялось.
«2) проверьте, стоит ли сопротивление рядом со светодиодом, если есть то подключите без него»
Сейчас не помню, но мне кажется на ленте ставят не сопротивления, а конденсаторы.
«3) подведите питание к ленте другим способом, лучше припаять к светодиоду провода „
Питание подавалось с двух разных БП с изменением вольтажа.
Почему-таки эта лента всё ж работает на некоторых эффектах без глюков??? Почему для этих эффектов уровня хватает??? Так я ещё и через 220 ом подавал на инфо-вход с ESP32! Картина не меняется, какие эффекты работали, они и продолжают работать, а какие не работали или тормозили, так и не работают! Ну не в уровне дело! Менял и выход на ESP32, результат тот же. Если выбрать #define CHIPSET WS2801, выдаёт ошибку компиляции для ESP32. При WS2811 никаких изменений. Как бы удалить из скетча всё, кроме первого эффекта, ну или нулевого по коду. И посмотреть, будет ли работать! Если заработает, то подкидывать остальные части скетча с библиотеками, пока не перестанет работать! Найти виновника таким образом.
Я же не сказал, что нельзя, да уровень повышается. Я указал на отличие
Сейчас не помню, но мне кажется на ленте ставят не сопротивления, а конденсаторы.
на 90% я не видел сопротивлений, пока на одной не встретил
Почему-таки эта лента всё ж работает на некоторых эффектах без глюков???
Тут три варианта:
1) не правильное питание, может банально при некоторых эффектах тока не хватает, контроллер перезагружается, или гирлянда
2) искажение сигнала, точно короткий провод и не висит на этом проводе ничего, звонится нормально? Меняли пин на контроллере на другой?
3)Контроллер виноват, вы правильно его подключили, тут мелькало, что китайцы пины путают, GND правильно подключен? 5V пин? поменяйте пин выхода на другой
Как бы удалить из скетча всё, кроме первого эффекта
Это вообще просто, загрузите пример FastLED
Либо для проекта ставите
#define DEMO_MODE 3
#define MY_MODE 0
#define DEMO_MODE 3
#define MY_MODE 0
Таким методом я и искал, какие эффекты работают, а какие нет!
По питанию нет вопросов, два разных БП, плюс регулировка на выходе. Нормально всё.
Пин менял, я писал уже. Сам контроллер проверить надо на счёт земли.
Давайте поиграемся с длительностями импульсов
Ищите в _main.ino строку FastLED.show(); (это примерно 515 строка)
Это команда вывода данных на гирлянду
Попробуйте перед ней ставить команду.
delay(2);
Если не поможет, то ставим
delay(10);
Это задержка на заданное количество миллисекунд
Если не поможет, будем настраивать FastLED
dmitrybik, подкинул в 510 строку delay(2), ровно перед FastLED.show(), и заработала старая лента! До новой ничего не долетает всё, как положено! Я на нулевом эффекте пока потестил! Пробовал и значение 10 и 100 и 1, РАБОТАЕТ!!! Не знаю, что значит эта задержка, но косяк устранён для старых лент!!! Спасибо! Теперь залью скетч, чтоб все эффекты работали, буду тестить! )))
Если эффекты станут медленней работать, то можно число поставить 1 или напишите еще раз, вставим другую команду
PS. Фон кажется начал стробоскопить! Завтра потыкаю ещё.
delayMicroseconds(500); в два раза меньше
попробуйте задержку
delayMicroseconds(10);
ради интереса
Забыл сказать, что старая лента начинает стабильно работать при delayMicroseconds(200); и выше.
Это касается обоих вариантов, что ты последними выслал!
если не пойдет, значит оставлю вариант с delay(7);
Без delay(7); не хочет работать. Если прописать 257 светодиодов, то вершина перестаёт выделяться красным цветом, горит только фон на последнем!
— Скачал notamesh4ESP32, а там бяка, в старом notamesh4ESP32 такого не было, а-а-а, все пропало.
— Ок, какая версия notamesh4ESP32 сейчас стоит?
— notamesh4ESP32
У меня нет пока глобальных изменений, их чтобы их в новую версию делать
Вот ссылка всех изменений
notamesh4ESP32.zip текущая версия
notamesh4ESP32_.zip на тесте
notamesh4ESP32_<дата>.zip прошлые версии, где дата, момент перехода
Гитхабы не предлагайте, мне не удобно
в нём вершина работает до 255-го светодиода, а скетч «notamesh4ESP32_.zip на тесте» из сборника нескольких прошивок, работает до 256-го светодиода! Перестаёт работать в обоих только вершина, всё остальное работает, конечно только с delay(7);! Причём задержку надо подбирать на количество светодиодов! Чем меньше, тем задержку больше надо делать! Оставляй наверное delay(10); Работает и на 60, и на 120, и на 264 светодиода. Осталась только с вершиной разобраться, если есть желание!
Все сделаю
Скинуть можно на почту d.bikin@bk.ru
#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()
*********************************
Только эти изменения!
Если тот, что в обзоре, в начале, то при загрузке пишет недостаточно памяти для нано.
естественно, что мало, уперлись в нехватку ресурсов поэтому и перешли на esp32,
отключаем что нибудь и наслаждаемся
Те кто заказал, им уже выслали
Если все-же я упустил… где настройки и как зайти для управления?
Столкнулся с зависанием через примерно час работы. В первом случае после включения кнопки не нажимались: гирлянда просто вся погасла кроме первого светодиода.
Во втором я переключил ее на нужный эффект, так она проработала около часа, далее я попробовал переключить ее на другой и это не вышло. Кнопки не реагировали (светодиод не моргал), плюс при попытке переключения гирлянда остановила анимацию и зависла в тех цветах, что были на тот момент.
Я тоже с этим сталкивался.
При правильном питании 5 вольт все работает как часы
Проверяется просто, зайдите в режим настройки, там включается белый цвет, если есть желтый или красный цвет, то питания не хватает
Смотрите логи, где зависнет
Измерьте напряжение на входе в контроллер
Смотря логи вы через USB подведете дополнительное питание, и как раз можно проверить зависнет или нет
Ну или оставьте как есть
Вы конденсатором увеличили стартовый ток, при старте блок питания вынужден зарядить еще и конденсаторы.
Я считаю, что лучше ставить дополнительные провода, через каждые 100 светодиодов и дополнительный провод на контроллер, чем ставить емкости
во первых нам не надо точно передавать цвет светодиода. Скорость смены и инертность зрения все сгладит, ну не телевизор же делаем, ну уйдет на один такт цвет чуть в желтый, вы не заметите
Во вторых статическое изображение (когда горит один цвет) емкость не исправит
В третьих это не эстетично выглядит.
Тут еще стоит сопротивление, нельзя его ставить бездумно, специально в интернете посмотрел, лепят кто во что горазд и разных номиналов, для чего никто не знает, я на коротких проводах рекомендую его не ставить. На длинных проводах ставят одинаковые сопротивления в начале и конце провода
Это рекомендации в библиотеке Adafruit NeoPixel (не FastLED, перепутал).
У меня через ёмкость запитывается и плата и гирлянда, работает отлично. А там пусть каждый сам решает, следовать ли рекомендациям разработчиков или нет.
Это прямая рекомендация отсюда
Конденсатор на 2200 мкФ, 6.3 В
Съем напряжения идет с конца второй гирлянды. В первой половине видео конденсатор подключен, во второй нет
Питание: лабораторный блок питания со стабилизацией напряжения
Провода от блока питания 1 метр МГТФ 0,35
Что я вижу, провалы есть в обоих случаях
Конденсатор убирает всплески примерно 0,2 вольта
Для меня это не критично, вы можете ставить емкость
См. выше.
Уже всю статью скоро начну цитировать, а ваш комментарий как-то замылился…
Будем пробовать.
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).
Перерыл весь инет, но ответа так и не нашёл
Судя по версии IDE (и ошибке required from 'class WS2812B), там вероятно и FastLED одногодки.
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).
Вот последняя версия Иде и фастледа, та же самая ошибка
Похоже не правильно указан пин подключения гирлянды
я не нашел плату NodeMCU 1.0 (ESP-12E Module) в списке устройств (Хотел попробовать откомпилировать)
Вы использовали другой способ не описанный в обзоре?
Там могут быть проблемы с определением 13 пина
я специально указал не существующий пин 45 и откомпилировал, ошибки похожи
Сейчас настройки берутся из EEPROM, их меняют кнопками в режиме настройки
Сейчас настройки берутся из EEPROM, их меняют кнопками в режиме настройки
Балансировку надо начинать с правильного питания, далее выбрать правильно чип, балансировка выполнена внутри библиотеки FastLED
Дальше этого я не использовал, но настройки есть
на этой неделе выйдет обновление, где все исправлю
Либо загружаете скетч в контроллер и меняете его кнопками и храните в контроллере SAVE_EEPROM 1, при этом настраивается один раз
Три числа в скобках — яркость красного, синего и зелёного диодов. Подберите оптимальные в вашем случае опытным путём, чтобы в сумме получился чистый белый цвет.
Так работает точно.
Я для индикации режима на TM1637 прикрутил вот такую библиотеку, работает. У меня используются выводы 22, 23, плата ESP32 WROOM DevKit v1.
расскажите как сделать чтобы заработал tm1637 или прикрутить библиотеку
Нужно распаковать папку с библиотекой в папку libraries, в файле "_main.ino" в начале вставить
и в функции setup() вызвать
В папке с библиотекой есть папка с примерами. Вроде среда разработки умеет их подцеплять, и их можно прямо в среде открыть через какую-то менюшку.
#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 вставить?
В папке библиотеки в файле /examples/Basic/Basic.ino есть хороший пример.
Благодарность за скетчи.
Гирлянда готова 200 светодиодов WS2812B IC, работает от ESP32-WROOM-32D. Планировал использовать Aircoookie, но так и не смог скомпилировать под купленный модуль ESP.
Планировал собрать такую гирлянду года 3 назад и вот наконец.
Есть вопрос, можно ли как-то увеличить яркость свечения гирлянды?
И еще непонятные танцы с бубном при включении, нужно несколько раз передергивать питание, пока стартует демо.
100 LED WS2812B,
delay(10);
FastLED.show(); // Power managed display of LED's.
И все равно присутствуют короткие стробы. Как от них избавиться? Проштудировал тему — не нашел.
Помогите…
если не исчезнет, будем рытся в программе
Главное мне их поймать, тогда быстро исправлю
Собирал гирлянду из проекта на Atmega radiokot.ru/circuit/light/run/83/ www.radiokot.ru/forum/viewtopic.php?f=25&t=149390 проблем с мерцанием не было, хотя в ветке народ то же боролся с этим эффектом.
Понял, наверно красный не работает.
Можно включить ит воткнуть конец в какую то звезду, шпиль снежинку
На самом деле Дмитрий молодец. старается. Очень хотелось-бы управление по wi-fi на андроид устройстве. чтоб выбирать эффекты настраивать палитру на них…
мечты-мечты.
Wifi домашний надо на телефоне отключить, подключить Wifi елки, интернет тудже пропал, не удобно переключаться
А теперь если жестко настроить роутер в прошивку то тудже автономность пропала
WiFi будет, но чуть позже
(точнее речь об немного другом проекте на основе гайверлампы, гирлянда в виде панели на окно)
Так и представил, что у половины проект не заработает
Просто вебсервер делать не интересно и не информативно, уже делал.
Проект Гайвера тащить, а смысл дублировать? может потом добавлю
Все упирается в приложение под андроид, надо быстро и чтоб работало…
Ну вот, как-то так,
Ну если исходить из того, что хоть что то было до нового года, будет приложение на bluetooth
Изменения:
Добавлена работа по BlueTooth в режиме BLE (в папке BLE лежит программа под андроид ElkaNotamesh4.apk и ее исходник в mit app inventor 2 ElkaNotamesh4.aia
Подправлена работа с эффектами (переход из одного в другой, более выраженный)
Подправлены палитры (это не те, что дал уважаемый lantari, я не нашел какие изменения и дополнения есть в в его палитрах, но если укажите то добавлю, поэтому кому больше нравятся палитры lantari можете подменять файлы)
По приложению: ставим (не обращаем внимание на отсутствии подписи (не успел)
При запуске нажимаем кнопку связь и ищем в списке устройство ELKA_NOTAMESH4, если нету пробуем еще раз связать
после связи откроется меню управления (одна строка один параметр) разберетесь.
Внизу кнопка настройка, это настройка параметров с записью в EEPROM, при нажатии кнопки сохранить, произойдет сохранение настроек и перезапуск контроллера
Это в кратце
При подключении в приложении ошибка
Бывает когда одна программа свернута, и запускают вторую новую
закрыть первую в процессах.
Пока так, пока не сделаю нормальное приложение под андройд
захожу в приложении в настройки.убираю флаг с ржб, убираю блеск, ставлю свечи. жму сохранить… приложение закрывается (или вылетает) настройки не сохранились.
что я делаю не так?
в остальном реакция мгновенная на изменения любого параметра в главном меню. мне нравится!
Я не вижу реакции гирлянды на нажатие кнопок палитры в приложении в основном меню. что должно меняться?
еще заметил…
если произвести настройки в приложении, сохранить. выйти из приложения и зайти в настройки… все настройки вернуться как были до изменения(не читают что есть в плате) хотя при этом гирлянда работает по предыдущим настройкам.
проще говоря такое чувство что переустановил приложение
Во вторых палитра старая перетекает в новую за время указанное в параметре
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.
или из приложения, зайти в настройку и выставить 100 светодиодов и сохранится
или из скетча SAVE_EEPROM 0 и MAX_LEDS 100 но настройки не будет из приложения
в приложении ставлю 120 (у меня 100 + 20 верхушка) горят 119.
в приложении ставлю 121, всеравно горят 119.
последний принципиально не горит? зато горит один на гирлянде (взятый из верхушки)
у меня все на месте 100 и 20
вам надо чтобы было всего светодиодов 120, из них горело наверху 20 отдельно, так?
Вы скачали скетч, поставили TOP_LENGTH 20, больше ничего не трогали?
загрузили в контроллер
открыли приложение, Привязались
Зашли в настройку, установили в окне 120, нажали Сохранить настройки?
Еще чтото делали?
Если нет скинте логи с момента запуска контроллера до момента его перезагрузки (сохранения настроек)
Вы скачали скетч, поставили TOP_LENGTH 5, больше ничего не трогали?
загрузили в контроллер
открыли приложение, Привязались
Зашли в настройку, установили в окне 150, нажали Сохранить настройки?
Еще чтото делали?
мне надо поймать это у себя, тогда исправлю.
это значение лучше оставить в 1000 а менять в настройках приложения
Я думаю стоит добавить к описанию
"// MAX_LEDS не менять если стоит SAVE_EEPROM 1, то число светодиодов регулируется в режиме настройки"
#define MAX_LEDS 120
#define TOP_POSITION 2
в приложении ставлю 121 и нажимаю сохранить.
обвел красный диод который «украден» из верхушки и перемещен в «тело гирлянды»
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 я не могу сделать! я немогу верхушку сдвинуть за пределы количества диодов
а я пока посмотрю, где лишний минус стоит в скетче
Если через приложение то
Вы скачали скетч, больше ничего не трогали?
загрузили в контроллер
открыли приложение, Привязались
Зашли в настройку, установили в окне 100, нажали Сохранить настройки?
Еще чтото делали?
Хоть у меня и не елка вовсе, но все равно симпатично смотрится.
Возможно пропустил и где то в скетче есть настройка.
Можно ли поменять формат вывода с RGB на GRB?
При изменении яркости отдельных цветов зеленый и красный переставлены местами. Синий на месте.
И еще такой вопрос из раздела хотелок:
Планируете ли Вы развивать Ваш проект в сторону матриц/панелей, а не только гирлянда на елку?
Хотелось бы поточечное рисование на панели, с покадровым сохранением.
Чтобы, например, свои эфекты придумывать, мультики рисовать.
Новогодние праздники закончатся, а проект продолжился бы и дальше.
Может еще кто то захочет себе матрицу сделать.
или из скетчаSAVE_EEPROM 2 и COLOR_ORDER GRB
Да планирую, панелей, матриц и треугольников
поточечное это будет скорей всего коммерческая прошивка, т.к приложение для преобразования из видеофильма в файл для вывода контроллера придется делать на стороне, посмотрим
до 99 устанавливаешь все есть, на 100 нет
Если через приложение то
Вы скачали скетч, больше ничего не трогали?
загрузили в контроллер
открыли приложение, Привязались
Зашли в настройку, установили в окне 100, нажали Сохранить настройки?
Еще чтото делали?
Мне важно повторить это у себя
Сам переключатель становится серым, из зеленого, но после сохранения все остается как было.
При сохранении само приложение должно закрываться?
У меня закрывается, приходится удалять приложение из памяти и заново связывать.
Но формат вывода при этом не изменяется.
Попробую перепрошить.
допилю, пока так
приложение должно закрываться, т.к. перезагружается контроллер и имя Bluetooth станет другим, необходимо переподключиться
Дмитрий! Правильно ли я понимаю что с момента внедрения Блютуза, надобность в кнопках и двухцветном светодиоде пропадают?
И еще дурацкий вопрос:
В папке со скетчем два файла _main и notamesh4BLE в каком работать с настройками и компилировать?
P.S. На практике стоящий на ESP32 стабилизатор AMS1117.3.3 справляется с потреблением ESPшки при работе Синего зуба и Wifi, не уплывает? Или лучше питать ее от внешнего источника 3.3v?
по терминологии артуино, имя директории должно совпадать с именем главного файла, иначе будет ругаться
запускать надо notamesh4BLE
И из приложения, и после прошивки.
Вытер RGB и вместо него написал GRB.
COLOR_ORDER GRB
Перешил. Формат вывода не изменился.
Из приложения тоже не меняется при
сохранении.
И, вроде, перестали переключаться
эффекты. (не уверен, может чего
заклинило, но выключал/включал/
перезапускал приложение)
(Прошивал и изменял свеже-скачанное.)
проще скачать заново скетч,
из приложения, зайти в настройку установить количество светодиодов и убрать очередность цветов RGB (серая) и сохранитесь
все MAX_LEDS в скетче трогать не надо
Проверяю — ни каких изменений.
мне кажется инверсированное свечение. Раньше вершинка вся не светилась и случайным образов зажигались диоды на ней, а сейчас она вся светится, и случайным образом диоды тухнут на вершине.
Но верхушка стала инверсна (как я и говорил) раньше верхушка зажигалась, а теперь тухнет.
Смысл в том что от этих 20ти диодов в одном месте сильно много света исходит. Вот из-за чего я голову вам морочу. если раньше из 20ти горело штук 5 (мигали в разных местах) то теперь не горит штук 5
Вот вершина с прошивкой из ветки ардуино
я сейчас проверил у меня также как на нижнем видео
поставьте параметр TOP_FADING 40
чем больше число, бем сильнее будет затухать
или поставьте параметр TOP_DELAY 550 меньше будет светится одновременно светодиодов
в одном случае вершина практически не светится (что я и хочу) во втором практически полностью светится…
я поставил TOP_DELAY 550 стало меньше светиться одновременно диодов НО! в прошивке тз ветки ардуино они резко загораются и тухнут(в целом диод горит 1 сек), а в прошивке esp32 плавно. (диод горит от 10 до 20сек)
BLE_ON 0
MAX_LEDS 120
SAVE_EEPROM 0
Верхушка горит как нужно. резко загорается и тухнет.
ставлю(в остальном настройки одинаковые, ничего не меняю:
BLE_ON 1
MAX_LEDS 1000
SAVE_EEPROM 1
верхушка начинает тормозить
настройка в приложении «общая скорость» практически ничего не меняет
BLE_ON 1
MAX_LEDS 400
SAVE_EEPROM 1
BLE_ON 1
MAX_LEDS 400
SAVE_EEPROM 1
стала «резче» работать верхушка.
изменил
BLE_ON 1
MAX_LEDS 150
SAVE_EEPROM 1
стало мигать как в ветке «ардуино» (как я и хочу)
PS. Странно, почему этот параметр влияет на верхушку.
Чем больше светодиодов, тем больше задержка
спасибо, буду думать.
Кстати у вас частота максимальная?
переключение RGB / GRB. Меняется красный с зеленым?
Может я один такой невезучий?
Заново скачивал, перешивал, переключал, сохранял и ни какой
разницы. Ничего не меняется.
Приложение бывает перезапускается, а бывает и нет — просто
закрывается и все. Я так думаю, что и контроллер должен бы
перезапустится, начать с черного. А там как светилось, так и
светится, пока не выключишь или на нем самом кнопку не
нажать. И это самое переключение должно сразу отображаться
при выходе из настройки или сперва нужно сохранить,
перезапустить приложение, перезапустить контроллер и
тогда изменение вступит в силу?
если 0 — то меняется в файле прошивки COLOR_ORDER
если 1 — то меняется в приложении.
я проводил разные эксперименты. все работает. цвета отображаются правильно.
если SAVE_EEPROM 1 то в настройках приложения меняет настройки, и жмем сохранить. в это время контроллер перегружается (и гирлянда тухнет). Приложение отключается соответственно (нужно переконнектить).
Воткните кабель USB и попробуйте с ним, сразу видно будет
А вот так выглядит вершина прошивка с ветки ардуино
Нужны ли старые версии?
Перейти на нумерацию версий проекта как предложил уважаемый Lahmandey?
голосуем
1 — оставить как есть
2 — за то, что убрать старые версии из упоминания (почистить обзор) оставить только notamesh, notamesh2, notamesh3, notamesh4 и notamesh168 (notamesh4Biblio будет notamesh4)
3 — Вести нумерацию (notamesh4plus будет notamesh4.1, notamesh4Biblio -> notamesh4.2 notamesh4BLE -> notamesh4.3)
Подключил TM1637, прописал
#define TM1637_CLK 2 // Номер пина, куда подключен индикатор
#define TM1637_DIO 4 //
Подключил правильно, а индикатор не светится. Что сделал не так?
По сути собрал не торопясь за пол дня, но пришлось доделывать на следующий день так как после сборки не смог закрыть корпус, пришлось срочно покупать большего размера ))))
Поехал на радиорынок покупать блок питания, в итоге купил БП Mean Well ps-25-5 (5V 5A) по 230р, набрал несколько штук, по сути за бесплатно ))) Грех не взять ))))
Стартовый набор:
ESPшка валялась ожидая проекта интернет радио, но будет трудится на ёлке ))
На макетке только добавил электролит для автозагрузки прошивок, что бы не открывать постоянно корпус,
да бы нажимать кнопку BOOT
Вначале взял такую коробку и не смог ее закрыть, промахнулся чуток по высоте.
Пришлось брать в срочном порядке другую, она значительно поболее, но думается не беда, будет куда расширятся ))
Итог:
P.S. Лента 50LED WS2811, максимальное потребление вместе с ESPшкой не более 0.8А в редких пиках.
Напряжение такой БП понятно держит намертво.
Никогда не угадаешь сколько еще светодиодов захочется подключить, а питание извне это более гибкое решение.
ПС Сам сейчас с этим столкнулся — когда БП в коробке уже заметно греется, а дополнительные ленты уже едут.
Проблема была найти качественные БП на честные 3А ну хотя бы 2А но честные.
Облазил весь радиорынок, все 4 этажа и фиг там, БП на 3А по цене в районе 300-500р, но продаваны так и говорили что фигня, максимум без перегрева ампера 1.5 потянут.
Когда случайно увидал брендовые Mean Well ps-25-5 (5V 5A) по 230р, не мог пройти мимо, главное что качественный бренд, на честную мощность, хрен с размерами )) Цеплял к своей коробке 4 ленты (по 50led), просадки по напряжению не было, ток потребления в пике был 2.2А, БП холодный, так что думаю нормально )))
смена эффектов
все 122 эффекта поставить 1
Кого раздражает можете поправить 2 строки в addings.h в секции блеск:
заменть NUM_LEDS на NUM_LEDS-TOP_LENGTH
Ввел параметр
обновитесь
У меня к тому же верхушка в виде звезды, пять лучей параллельно. и при попадании на верхушку вспыхивает не 1, а сразу 5 светодиодов, выглядит как будто вспыхивает вся звезда… слишком ярко получается)
У этой платы есть только WiFi, BLE нет.
Подключил TM1637, прописал
#define TM1637_CLK 2 // Номер пина, куда подключен индикатор
#define TM1637_DIO 4 //
Подключил правильно, а индикатор не светится. Что сделал не так?
Вот такое, возможно странное предложение:
Вы как то раз упоминали, что открываете магазин на «Али...», а, возможно и производство.
Стало быть, общаетесь с китайцами. Так вот, собственно:
Не могли бы Вы предложить там кому ни будь, при случае — выпустить небольшую,
экспериментальную партию светодиодных матриц 16х16 на WS2812B, но с выводами концов каждой линейки. Т.е. не соединять печатным монтажом линии данных внутри, а вывести контактные площадки.
И тогда можно было бы легко увеличивать размер общей матрицы, соединив нужным образом несколько панелей 16х16. Ведь в теперешнем варианте можно увеличить только длину, а ширину только программным способом можно увеличить.
Вот, как то так. Получился бы вариант наклееннной ленты, но гораздо компактнее. (Я бы сделал матрицу 32х32, а возможно еще кому ни будь приглянулось)
Для примера, я делал плату 10х10 светодиодов чтобы впихнутся в размер 10см на 10см (скидка у них до этого размера)
С запайкой только одной стороны, китайцы просят за 10 плат:
Если заказывать у нас, то точно будет накрутка 100%. Итого плата выйдет в 1000 руб
Закажите сами.
Если делать на серии ESP где памяти и мощщи очень много, проще программно разворачивать по массиву (до следующего Нового года появится в проекте, 2D эффекты и разворот в матрицу на ESP)
Смысла не вижу.
никомумне не мешала…Но все же пришлось убрать.
Перемотал гирлянду на «стендовую трубу».
Выпилил подставку под нее.
Получился светильник напольный высотой 1 м.
Теперь супругу просит придумать абажур-рассеиватель…
украситьподсветить беседку в саду.Вот есть интересный проект, но, к сожалению на «ГитХабе» (сложно разбираться без общения). Автор «vvip-68» :https://github.com/vvip-68/GyverPanelWiFi
1.подключить Компьютер к USB контроллера (через него вы прошивали)
2 в среде ардуино зайти в в меню Инструменты/ Монитор порта
откроется окно это и есть лог
3 проверить в этом окне (нижний правый угол, второй параметр) чтобы стояла скорость 115200 бод
При перезагрузке (после прошивки) там будут бежать данные.
По умолчанию в скетче лог включен, должно видно быть, что происходит при нажатии кнопок
если данных нет то проверить настройку лога, должен быть параметр равен 1
по вашей проблеме, если в логе бегут BTN, это означает что кнопка нажата, если на кнопку не нажимали, то либо неправильно припаяли, либо поменяйте параметр на 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
И проверяю свою схему(
Отлично, у вас кнопки отрабатывают, но не прописаны команды, команда срабатывает на клик 4 кнопки
открываем раздел
тоесть допустим на двойной клик 3 кнопки надо включить/выключить свечи, для этого ищем команду
#define Command_Candle и добавляем действие BTN3_2 получается такая строка список всех действий можно посмотреть в разделе настройки кнопок
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: [FastLED-master@3.4.0 FastLED_@3.2.9 FastLED-3.2.9@3.2.9 FastLED@3.4.0 FastLED@3.4.0]
ResolveLibrary(FastLED.h)
-> candidates: [FastLED-master@3.4.0 FastLED_@3.2.9 FastLED-3.2.9@3.2.9 FastLED@3.4.0 FastLED@3.4.0]
»C:\\Users\\Дом\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\
Alternatives for EEPROM.h: [EEPROM@1.0.3 EEPROM@1.0.3]
ResolveLibrary(EEPROM.h)
-> candidates: [EEPROM@1.0.3 EEPROM@1.0.3]
«C:\\Users\\Дом\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\
Alternatives for GyverButton.h: [GyverButton@3.8]
ResolveLibrary(GyverButton.h)
-> candidates: [GyverButton@3.8]
»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++"
Чтобы посмотреть лог нужно что бы был включен его вывод.
Строка define LOG_ON должна стоять Единица. теперь подключаем плату к компьютеру как и для прошивки. Плюс питания ленты отсоединяем от контроллера, так как он будет запитан от USB компа и в программе открываем монитор — меню Инструменты — Монитор порта и потом уже от туда скопировать.
!!! Плюс отсоединять от платы обязательно!!!
PS: Вот здесь найдете много интересного и познавательного.
По ситуации на сегодняшнее время: Из-за кризиса в электронике единственно, что не подорожало это контроллеры ESP
поэтому это будет основной проект.
Проект этот будет разделен на 2 части: для всех и возможно будет коммерческий вариант (зависит от моего руководства, если они подключатся к проекту, будет больше времени и интересных решений)
Основные этапы которые будут реализованы по приоритету:
1) доделан режим Bluetooth BLE (добавление передачи настроек контроллера в приложение) (до нового года)
2) запущен официально вариант контроллера на ESP8266 (до нового года)
3)будет реализован простенький режим управления с веб интерфейса по WiFi.
4) будет реализовано приложение под Windows управления под WiFi
андройд приложение под большим вопросом (пока не знаю на чем писать, Java мне не нравится, надо время для изучения)
5) добавлен матричный режим работы (Режим 2D)
6) Добавлен протокол Glediator (или подобный, для подключения Jinx)
7) Работа автономно с записями Jinx с SD карты
Сам я слаб в программировании, поэтому прошу помощи у специалистов.
Версия BLE
Версия Arduino IDE 1.8.15
Проверяете правильно установленные пины кнопок
Кстати, точно такую же проблему получил на Ардуино на скетче… хм… забыл каком. Я их уже кучу перепробовал
Завтра на свежую голову займусь кнопками и дисплеем ТМ1637.
Но есть один вопросик. Когда в ESP подключён кабель от компа — гирлянда работает. Но стоит выдернуть кабель — замирает. Понятно, что где-то прерывается питание. Хотя на ESP диод светится. В чём подвох?
По питанию все просто, при выдирании кабеля на ESP питание снижается ниже порога, Пробросьте до платы отдельный провод.
Уверенно функционирует только при подключении к компьютеру. Или я тупой, или лыжи…
ESP управляет гирляндой «дрыгая ногой» уровень там от 0 до 3.3 вольт получается. гирлянде надо от 0- 5 вольт при этом граница между лог нулем и лог единицей обычно 2,5 вольт
вот я и получается что 3,3 и 2,5 разница 1 вольт,
Если у вас еще стоит резистор (или длинный провод) между ногой контроллера и гирляндой то эта разница в 1 волт может пропасть
Что делать: вооружится вольтметром и все таки померить напряжение на входе платы
по возможности убрать сопротивления или длинные провода или поставить схему преобразования из 3.3 в 5 вольт:
1)есть на али или
2) один из светодиодов из гирлянды поставить прямо у контроллера (он будет уровень поднимать) или
3) собрать схему на транзисторах или
4) взять микросхему 5 вольтовой логики (где внутри несколько элементов И ИЛИ НЕ и их вариации) и поставить на выходе контроллера,
Впрочем, это чисто риторический вопрос. Запитать систему через USB не проблема.
Ещё раз спасибо за быстрые и толковые ответы.
P. S. Вообще-то я пока в больших сомнениях, буду ли я завершать этот проект на ESP32. Нет, все отлично! Но… Для практического использования немного заморочисто. Особенно для… Гхм… Женщин. Как известно, женщины и техника — понятия несовместимые. Но этот так… брюзжание. Сегодня соберу, опять же, «пилотный» макет Biblio. Погоняю в полевых условиях. И, кстати, есть по нему вопрос. Но задам в соответствующей теме.
Женщинам просто на елке нравится, и в прошлый новый год я на лоджии зигзагом натянул, женский пол был в восторге.
Новый Год уже не за горами.
Мы надеемся что Вы и в этот раз порадуете нас своими разработками.
Просим Вас озвучить схему и все что к ней необходимо что-бы можно было заказать на Алике.
Доставка у них долгая может вовремя не подойти (около двух месяцев идет до меня ) а ведь еще собрать нужно светодиоды спаять
корпус придумать. Думаю уже пора готовить новый наряд для елки!
Планы озвучены в сообщении от 01 июля 2021 Со скрипом но пока иду по плану.
Когда я пытаюсь скомпилировать скетч, я получаю эти сообщения
с ошибками в эффектах.
новая библиотека Fast Led
Если проблема с новой библиотекой FastLED, поставьте старую, проверенную, ссылка в шапке
1.02? или другое?
К сожалению, у меня правильно компилируется только скетч BLE.
У меня Win11, Arduino 1.8.16, все новые библиотеки
Для проекта ESP32 он постоянно пишет:
exit status 1
#endif without #if.
Я безуспешно пытался изменить версии библиотек.
Буду ждать финальной версии вашего потрясающего проекта BLE — спасибо!
Ожидаю на следующей неделе выход нормальной версии, пока зашиваюсь с работой, программа под андроид написана, осталось изменить скетч
с читаю что сопротивление от устройства запитаного от 3,3В до устройства запитанного от 5 вольт ставится только в том случае,
когда управляет 5В устройство а 3.3В принимает (для ограничения тока, чтобы 3.3В устройство не сгорело)
когда управляет 3.3В устройство а 5В принимает (как подключена гирлянда) сопротивление может даже вредить, идеально надо бы поставить преобразователь уровней, но если его нет то, лучше напрямую.
В Ваших планах под пунктом 7 написано — 7) Работа автономно с записями Jinx с SD карты
Я понимаю так. что эффекты будут считываться с SD карты.
Для этого надо приобрести считыватель SD карты, где-то взять эти самые эффекты
и должна быть схема подключения считывателя и новый скеч
Это будет реализовано к Новому Году или я что — то не понял?
Спасибо.
Ставится программа Jinx, на ней создаются эффекты, и пишутся сценарии.
Далее возможны два варианта либо подключить контроллер и в реальном времени выводить данные с запущенной программы Jinx( пункт 6), либо записать сценарий в файл, файл записать на флешку, флешку вставить в контроллер, контроллер будет по кругу гонять запись. (пункт 7)
Будут реализованы оба режима., вопрос только времени.
Точно будут сделаны до нового года пункты 1 и 2, остальные по возможности
Но окно это уже другая история.
Может у Вас есть отдельная тема про новогоднее окно — буду рад посетить.
Спасибо. Творческих успехов Вам, которые нас очень радуют.
первая выходит версия Bluetooth BLE в папке андройд приложение и инструкция
Я думаю нужно «поднять» тему.
Спасибо за новые версии!
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).
— в этом уже достаточно много комментариев уже морально устаревших для новой (4.3+) версии.
— изменения в версии достаточно радикальные, чтобы начать в нового листа со ссылками на старые посты. Кто-то остается на прошлогодней версии, кто-то на новой — новые вопросы могут только усилить путаницу.
— новый пост, в конце концов, может привлечь новых пользователей.
— возможно что новые версии потребуют новых комплектующих (то же чтение SD карт), новых версий библиотек и т.д.
PS: и спасибо за то, что развиваете свое детище)
Я на своем сайте собираюсь выделить страничку под контроллеры, но сейчас руки не доходять доделать.
Новый пост начинать нельзя, уже в первых сообщениях начнется, что не полностью реализовано.
Вот версия Matrix появится, создам новый пост
РС. И еще столько времени тратите на помощь другим.
https://aliexpress.com/item/item/1005001757645011.html
Пытаюсь прошить, но она не реагирует. Я что-то не то выбираю, или она просто не годная? Кабели пробовал разные.
А версия на ESP8266 уже где то выложена?
Запускается.
На базе прошивки 4.3 будет управление по Wifi
Поищите в сообщениях, люди запускали год назад на ESP8266
Ошибки библиотеки:
Фото сделал :)
Она заключается в том, что где то в недрах библиотеки Bluetooth прописаны константы _1 _2 и др. и в библиотеке TM1637 тоже описываются эти константы, и выдается ошибка
Поэтому или Bluetooth или TM1637
Костыль это поменять в библиотеке TM1637 GyverTM1637.h строки на свои
Библиотеки к версии notamesh4BLE подойдут от notamesh4plus?
библиотеки используемые notamesh4plus не все откомпилируются под ESP т. к. не каждый разработчик библиотек предоставил версию библиотеки под ESP
сейчас делаю bluetooth serial, можно также будет работать на любом контроллере, (и меге в том числе) с использованием модуля HC-06
Если нужна старая версия, она в архиве
Про палитры понял, верну,
tm1627 просили вернуть, но он не работает с BLE
можно пойти тремя путями, оставить все как есть, в файле палитр раскомментировать вконце список, или просто подменить.
Для Всех, раньше палитр было много, но они все однотипные, болотные
В новой палитре убраны болотные и добавлено штуки четыре веселых.
Решайте сами, я старую версию не верну
Пытаюсь загнать 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
Может посоветуете что нибудь?
как вариант обновите Arduino IDE до последней версии, у меня нет ошибок в 1.8.13
или другой путь
смотрим где ошибка, например в colorwave.h, заходим в него, первый символ #, стираем его и пишем заново #
все, ошибка пропала, переходим к следующей,
Вот такой прикол
Хотя в BLE-версии бага нет.
Спасибо за отличный проект и с наступающим Новым годом!
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
Пересохраняя файл, метка убирается/добавляется и файл начинает читаться.
colorwave.h,
fire.h
rainbow_beat.h
candles.h
blendwave.h
и заменил в скетче от Дмитрия.
И всё таки зря вы не захотели ввести в скетч реакцию на музыку. Ведь гирлянды нужны только раз в году, а цветомузыка нужна всегда, тем более, если она сделана не по идиотскому алгоритму, когда музыка разделяется на три частотных полосы и в них с помощью опять же идиотского алгоритма, пытаются притянуть за уши цветовой эффект. Кроме моргалки, раздражающей глаза, ничего и ни у кого не получается. Не удивительно, что цветомузыку вроде бы все хотят, но как только попользуется ею, то она уже через 15 минут надоедает.
А ведь не нужно искать в музыке алгоритм. От музыки нам нужен только ритм. Он в диапазоне 30 — 100 Гц. По ударам большого барабана мы получаем такты, под которые нужно менять направление эффекта и сам эффект. 2 удара — сменилось направление эффекта, еще два — сменился эффект на случайный. Это самый простой алгоритм, который можно усложнить, но даже в таком виде, он никогда не надоест. А тем более, если не гнаться за количеством диодов, а увеличить количество красивых и динамичных эффектов.
Может быть есть такая цветомузыка, так покажите. Пока я вижу только одно убожество, в том числе и у Гайвера.
Вот человек тупо переключает эффекты в такт ритму и посмотрите что получается.
www.youtube.com/watch?v=AtGeC1MMdO8&t=1s
Но делить на частоты, пока точно не планирую, У меня была аналоговая, впечатлений минимум положительных, вот ритм гирлянды точно можно подстраивать
Кстати, у меня wemos двух разных продавцов с али ( по 2 штуки). Одни работают как надо, другие адекватно только при питании через usb, а через некоторое время ( или через несколько прошивок, не знаю в чем причина на самом деле) перестаёт прошиваться, в лог выводит мусор, ругается на crc или wdt ((
Осталось 20 дней до Нового года, еще можете успеть купить, скидка 25%, с 20 декабря Скидка 50%.
В наличии 6 штук
Мигает диодом и молчит.
Перекачал, перешил разные — ЕСП и БЛЕ — глухо. Возможно, что-то с платой… Она и вайфаем не светит в эфир…
В мониторе порта следующее:
и так раз в полсекунды
А, нет, версии есп32 не шились, ругались на #
во время прошивки, кабель покороче и дополнительно питание 5В
ну и вовремя работы тоже надо питание 5В,
(провод прямо с блока питания без гирлянды)
На том же порту и тем же кабелем ESP8266 прошилась и работает (другой проект, не ваш)
RTCWDT_RTC_RESET — это я нажал на кнопку Reset
у вас SW_RESET
в интернете есть инструкция
Спасибо за наводку!
Но я уже на 8266 поставил WLED — тоже впечатлил размах проекта.
ESP32 помещён в герметичный бокс. Управление идёт напрямую от контроллера на светодиодные модули,
преобразователь уровня при этом не потребовался.
От контроллера до гирлянды около 5 метров. Ёлка 6-метровая и 300 диодов очень мало, буду увеличивать до 900 — 1000.
На следующей неделе в Москве минус 27, посмотрим, как на сильном морозе себя поведёт.
Есть вопросы по программе смартфона.
Система всегда устойчиво обнаруживает гирлянду по блютузу. Однако, если определение местоположения на телефоне не включено, то на вкладке «связать» елка не появляется. Какая связь, непонятно.
Далее. Если после работы с программой из неё выйти полностью (например, через кнопку «возврат» или после запуска другого приложения), то после повторного запуска программы вкладка «связать» также пустая. Лечится только перезапуском контроллера кнопкой сброса или питанием. Очень неудобно.
Кроме того, если нажать кнопку «отвязать», то после этого попытка заново «связать» выдаёт либо такой же пустой экран, либо сообщение об ошибке такого вида:
Error 3300: Error 9101 in extension BluetoothLE: Expected device index between 1 and 0.
Лечится тоже только перезапуском контроллера.
Мне кажется из за особенностей BLE связь «засыпает», пока не нашел как будить
почти в конце есть структура
Вы можете убрать, те которые вам не нужны поставив //
2 если не помогло то перезагрузить контроллер, и выгрузить программу из памяти в диспетчере запущенных программ
Должно все работать, перезагрузите контроллер и выгрузите приложение из памяти и зайдите снова
Но мне кажется Bluetooth удобнее, почти у всех wifi на телефоне подключен к домашней сети и прыгать между елкой и домашней сетью менее удобно.
Если делать так чтобы елка сама подключалась к домашней сети, то это надо бегать с паролями, и потом искать по какому адресу подключилась елка
Елка это яркое пятно, ее не надо включать под цвет рассвета…
Но… все будет, и управление по WiFi тоже
Было бы неплохо, если бы и приложение обменивалось данными через блютуз окружение.
Усиленно делаю другой вариант связи по bluetooth, ждите, должно выйди в ближайшее время, проблема должна уйти
Проблема оказалась в выключенной локации в телефоне. Включил локацию и… приложение заработало как надо
Пора изучать котлин…
youtu.be/AhTIuylqvpo
1) плохой контакт на входе гирлянды, если стоит сопротивление, уберите,
2) проблема с питанием, там где начинается моргание проверьте контакты, добавьте дополнительно провод питания
Попробуйте поставить гирлянды местами
Настройки телефона ни при чем. Все другие часы браслеты термометры видит исправно
А управление пультом ИК в этой версии удалено? В скетче какие то хвосты есть от более ранних версий. Я попросил бы оставить, для пожилых людей которым эти ваши смартфоны блютузы как порождение ада, а пульт сам в руки ложится.
приобрел гирлянды такого типа (магазин где брал протух) https://aliexpress.ru/item/item/1005001431380596.html
100 светодиодов, все отлично, управляется без проблем, но 100 мало, надо больше, разьема на хвосте для объединения нет на на ваших гирляндах, но ничего, припаял, подключил, настроил в программе увеличенное число диодов… и получил такую фигню, что 101й диод повторяет поведение первого, 102й — второго и т.д. Попробовал контроллером sp110e — таже фигня (второй кусок дублирует первый). Походу гирлянда не совсем ws2812(( или там как-то адреса диодов прошиты или подключил не так, или еще что-то
К первому подключается светодиоды с 1 по 100 ко второму с 101 по 200
Уже так помог, если надо добавлю в скетч
Вы какой используете скетч?
Если добавите, буду очень благодарен. Сам буду долго ковыряться)
Странная гирлянда: vcc линия на ней не сквозная получается. Земля звонится по всей длине, а vcc-нет, в отличие от 'нормальных гирлянд. Вот блин, купил эти, на радостях раздал прошлогодние на обычных крупных ws2811 и arduino nano. Теперь приходится по граблям топтаться
Это не менял
LED_DT2 выбираете правильно пин контроллера, куда будет подключена 2 гирлянда
остальные параметры на ваше усмотрение
LED_DT2 выбираете правильно пин контроллера, куда будет подключена 3 гирлянда
остальные параметры на ваше усмотрение
пока только BLE, Bluetooth Serial на подходе (идет отладка) Изменения в текущем скетче:
1) Исправлен баг с пропаданием устройства через минуту
2) Кнопки палитра меняют цвет (серый — эффект не использует палитру, синий -эффект использует палитру, палитру можно менять, фиолетовый- смена палитр идет в автомате, но можно поменять кнопками)
3) в режиме настройки, контроллер переходит в режим настройки, вся гирлянда белая (в живую видно длину, удобно при настройке) первый светодиод должен светится красным, если зеленый, то переключите настройку RGB)
4) Можно подключать разные типы гирлянд (где цвета поменяны местами)
ОГРОМНОЕ СПАСИБО за такую важную и нужную работу. В конце концов не так много вещей которые приносят радость. А скольких мужей похвалили жены и сколько детских улыбок вызвала эта гирлянда! :)
минимум 0, максимум 255
Осталось 10 дней до Нового года, еще можете успеть купить, скидка 50%. цена 1000 руб
В наличии 2 штуки, можно выбрать цвет корпуса (светлый или темный), отправка СДЭК, boxberry, Почтой России (стоимость пересылки оплачивается отдельно)
В том году шла речь про гирлянду на подобии twinkly, не получилось?
На счет цвета кнопок палитры не понял, у меня на всех эффектах они синие.
Возможно ли изменить фон приложения?, белый уж сильно бьет по глазам в темноте
И как я понял если не т кнопок значит и библиотека GyverButton тоже не надо?
удалена с сервера?
Косметически изменил BLE
Добавил BlueTooth serial (значительно медленней работает)
Можно ставить оба, настройка Для Bluetooth не забываем искать и связывать устройство в настройках.
Приложения лежат в папке Android
Все прошилось сразу. Версии Arduino IDE, Ядер и библиотек не менял. Все как было настроено год назад.
При добавлении устройства Bluetooth запросило доступ к Контактам ???? Но после добавления в списке устройств можно безболезненно отключить доступ.
В версии BLE рядом с кнопкой «Отвязать»
не отображаетсяиногда не отображается номер режима и палитры, только надпись Соединение установлено.может только у меня????
если у вас стоит
#define SAVE_EEPROM 0 // Сохранять настройки запуска в EEPROM
то настройка меняется через параметр
или если конкретно поменять зеленый с синим то опять как говорил вместо RGB пишите RBG
#define TOP_GLITER_ON 0 // Разрешать блестеть вершине
Блеск всё равно попадает в звезду. Или надо ставить значение 1, что бы его там не было?
спасибо
если 0 блестит, если больше 0 то нет
И обновил шапку
Вы отключили свечи
замените код, где ошибка
но иногда есть сбои (особенность ESP32), используйте эту прошивку с включенными двумя режимами, по любому будет работать либо по BLE или Bluetooth
Может можно как-то подключить через Arduino nano и модуль блутза?
подключить можно, делаю на модуле HC-06, но влезет или нет в нану это вопрос
сейчас жду посылку с JDY-33 и JDY-31 для тестов
Здоровья, счастья, удачи!!!
Спасибо тем кто повторил танный проект, для вас старался, чтобы ваши успехи в освоении электроники и микроконтроллеров были очередной ступенькой, чтобы вы смогли себе сказать, я смог…
Спасибо тем кто подержал меня финансово, значить будем продолжать развивать этот проект.
Впереди поддержка Цветомузыки (мигание в такт низкочастотной составляющей) (закупил модуль микрофона на MAX9814, придет посылка, будем пробовать),
Надеюсь в этом году руки дойдут до написания FastLED Matrix. Это откроет путь 2D матриц…
Планы сейчас такие
Для начала я накапливал «жирок», где отработаны все внешние устройства управления( осталось кнопки и Wifi)
далее выйдет новая разработка на одномерном массиве, где отработаю наложения эффектов, управление скоростью, управление ритмом (цветомузыка)
Паралельно выйдет работа с фильмом (отработка вывода матриц) с програм Jinx (как загрузка файла, так и напрямую) Уже давно назрело и будет реализовано уже сейчас, пишется Фильм, загружается в контроллер и воспроизводится, эффекты все из программы делающей фильм типа Jinx
И после всего этого, когда все отработается выйдет чтото типа десяти 2D эффектов, которыми можно управлять, подстраивать, накладывать,, получится неисчислимое количество вариантов (как в том же Jinx сделано)
Ну в общем как говорится «Остапа понесло, на Васюкинский межгалактический турнир по шахматам»
Все упирается во время, есть идеи, есть знания, есть желание, есть материал уже готовых решений, есть опыт, но…
Теперь моя текущая работа не связана с микроконтроллерами, работаю пока в свободное время…
У меня на балконе выше упомянутая уже второй Новый год — красиво, но чего то не хватает.
У меня в данный момент разрешение 30 х 14. Быстросъемная конструкция на стекло-пластиковой арматурной сетке.
Чем меньше шаг, тем четче видно, размер матрицы может быть любым,
1) в программе Jinx задается размер матрицы включается запись и все эффекты, которые вы будите воспроизводить, все запишутся в файл, далее
2) есть программа, в ней задаете последовательность подключения светодиодов. Там можно лентой, или в разбивку, с пропусками, главное задать непрерывную цепочку из светодиодов, тоесть у меня где рамы нет светодиодов том делаются пропуски, матрицу можно делать хоть лентами под углом 45 градусов, главное нарисовать
3)и вот на эту нарисованную вами матрицу накладывается видео сохраненное с jinx и получается файл который надо воспроизводить на esp32. с карты памяти, пока все сделано на коленке, оформлю и выложу с инструкцией
Будет и у нас как у него, матрица на окно и как в последнем видео, матрица по смартфона,, сфотографировал и получил матрицу елки, давно алгоритм уже проработан, и быстр
Ещё бы её научить правильно работать, а уж потом добавлять разные фишки, которые есть на модификациях ГайверЛампы, вывод текста, вывод времени, включение/выключение по времени, цветомузыка и т.д. Ну, как говорится меня тоже понесло в сторону Васюков.
по расположению, так как вы описали, 2 года назад делал
Выводы следующие,
1) нужен ошейник, потому что как не крепи либо сползет либо сдвинется
2) елки все разные, единую конструкцию не сделать, будут места где много светодиодов, гдето мало, пока оптимально по 5 светодиодов в ветке, и то не очень было.
3) единую конструкцию ошейник гирлянды не одеть на елку, особенно если она 1,5 — 2 метра высотой, матерится надо долго и упорно, но когда снимать надо то матерные слова удваиваются, проверено
4)ошейник отдельно, гирлянды отдельно, гирлянду надо паять индивидуально для елки, потому что, 2 пункт
5) много разъемов 4 пиновых, делал так, заколебался паять, сделал примерно 30 гирляндочек по 5 светодиодов и тройников столько же. (Получилось круто, то если бы это все сделать в китае, можно было бы продавать.) высота елки не имеет значение, минусы в разъемах, чуть что не работает, теряется контакт.
6)тоже но без обратного провода, разъемы 3 пиновые, гирлянды можно использовать стандартные, только резать, и паять разъем (на самом деле обжимать контакты, а не паять) тут особо выполнен ошейник, проект рабочий, все отлажено, но финансирование окончено, жду инвестора
Пока остановился на варианте "Натянуть сову на глобус"
контроллер будет формировать на матрице рисунок
и будет вторая матрица ( с разрывами, или развертка призмы, конуса, шара) и рисунок первой матрицы будет проецироваться на второй, формулы давно известны)
Всех с Наступающим Старым Новым Годом !!!!
Ситуация на сегодняшний день:
Фирма которая спонсировала разработку отвалилась (отдел закрыли еще в январе), Я перешел на другую работу, не связанную с электроникой и программированием.
Проект живет, только времени на разработку критически мало. Все только на энтузиазме.
Поддержка по текущим прошивкам остается, также я обитаю у Гайвера в форуме поддержки (не официально)
Сейчас я для одного форумчанина буду делать гайвер лампу (материалы сейчас идут по почте), естественно буду разбираться в прошивке и выльется в версию под контроллер описанный в данном блоке. это уже плюс.
Остальные по мере появления свободного времени.
Так же Готовые контроллеры продолжаю продавать (описано в шапке),
Плюс есть платы в которые достаточно вставить готовый ESP32 модуль и получаем готовый контроллер (паять ничего не надо), на плате есть разъемы и кнопки. Сейчас есть 5 рабочих тестовых образцов.
Про Гайвер лампу тоже интересно, у меня работает один из вариантов
Проверяйте питание и выбранный пин, если нет ошибок при компиляции, и до гирлянды максимально короткие провода.
Обычно проблем не возникает, многие повторили
Проверяется подключением USB провода.
Можете также накатить свежую прошивку, там добавилось работа с Bluetooth (помимо BLE) и можно подключить гирлянду через поиск Bluetooth в настройках телефона
Во первых спасибо @dmitrybik за проделанную работу!
Именно эта статья побудила меня на «колупание» в коде с надеждой расширить набор эффектов гирлянды взяв данный проект за основу. А ведь я не программист — пришлось извлекать из памяти знания периода учёбы в институте ;).
В итоге что-то получилось, результат в общем меня устраивает, и если есть желающие посмотреть на то, что получилось, то вот ссылка на мой вариант.
Эффектная смена программ отключена потому что при значении светодиодов больше 100 у меня самопроизвольно менялось значение NUM_LEDS — я не смог найти почему так происходит. Если Дмитрий подскажет — буду благодарен.
Еще добавил парочку эффектов.
Не понятно, стоит заморачиваться с перепрошивкой ради Вашей версии или нет. ))
Убрал глючный первый эффект, без него похоже что работает и плавная смена эффектов — на ленте 300 светодиодов отработало без зависаний. Пробуйте.
Сейчас специально перепроверил, скачал скетч запустил среду IDE, у меня откомпилировалось
Если будет ошибка, в той вкладке где она, удаляете первый символ # и пишете его заново, это надо будет проделать в каждой вкладке где ошибка
» стрелочками переключаются только в сторону уменьшения, а палитры в обе стороны?
Ошибка была в файле protocol.h строки 572
Меняем значения в коде
Эффекта ноль.
Ленты менял местами. Варианты #define COOP_COLOR_WHAT перепробованы все. вся гирлянда не светит одним цветом. Кусок красной и кусок зеленой
Пробовал на двух компах ( с вин 10 и вин 11) ошибка эта и там и там. Куда копать? Может кто сталкивался?
Правда не удалось мне подключиться по BLE — не видит приложение нужное имя. А по блютуз удалось, но имя там DUCK'S BREW ELKA. Так и должно быть?
Вот тема
это надо либо кнопку нажимать или конденсатор ну или резистор
Постараюсь ее синхронизировать с основной
Фоторезист у меня куда-то делся, так что заказывать новый, чтобы красивую платку сделать уже не было времени.
Собрал я гирлянду на этой проше, завелась. Но есть непонятки с питанием.
Лента WS2812B, 400 диодов (по факту 398, последние срезал под коннекторы), 5V питание, блок нормальный с большим запасом, ограничил ей ток в проше до 8А, увидел на белом цвете меньше 2А потребления. В ходе экспериментов задрал настройку в проше в потолок, но максимум что я вижу по току 3,8А. Т.е не более 19 Вт, на ленту 40 метров в 400 диодов. Питалово подвожу каждые 10м, т.е 5 точек запитки, получается в среднем один диод жрет не более 50мВт, т.е. 10мА в белом цвете.
Может конечно лента сильно другая, или еще что, но везде где вижу обсуждение потребления токи на белом цвете в разы выше, калькулятор у Гайвера насчитывает под 30Вт (что конечно тоже мало, если см. в даташиты). порядок цветов, кстати, у нее оказался BGR.
Ссыла на ленту:
https://aliexpress.ru/item/1005005806738119.html
Есть у кого идеи? Это лента такая или у меня лужи не едут?
если SAVE_EEPROM 0
надо играться параметром если SAVE_EEPROM 1
файл _main.ino
строка 369
Например GRB меняем на любую из этих RGB, RBG, GRB, GBR, BRG, BGR
Где G -зеленый R — красный, B — синий
Поставил «BRG» в _main.ino
Первый светодиод стал — красным, остальные — белые
Но в главном меню программы, если ползунками задавать конкретный цвет, то все равно — полный бардак, хаус и мешанина в цветах (и что поделать с этими китайцами ))). Но работает и красиво работает )))
Но есть и положительный момент — провода питания припаяны транзитом без разреза, что делает прочность конструкции практически равной прочности провода.
Мож кому будет полезна инфа.
In file included from X:\and\notamesh4ESP32\_main.ino:220:
X:\and\notamesh4ESP32\rainbow_beat.h:14:2: error: #endif without #if
#endif
^~~~~
In file included from X:\and\notamesh4ESP32\_main.ino:224:
X:\and\notamesh4ESP32\blendwave.h:33:2: error: #endif without #if
#endif
^~~~~
In file included from X:\and\notamesh4ESP32\_main.ino:225:
X:\and\notamesh4ESP32\fire.h:68:2: error: #endif without #if
#endif
^~~~~
In file included from X:\and\notamesh4ESP32\_main.ino:226:
X:\and\notamesh4ESP32\candles.h:27:2: error: #endif without #if
#endif
^~~~~
In file included from X:\and\notamesh4ESP32\_main.ino:227:
X:\and\notamesh4ESP32\colorwave.h:78:2: error: #endif without #if
#endif
^~~~~
exit status 1
Compilation error: #endif without #if
Это ошибка Ардуино IDE. я знаю в чем причина но почему ошибка появляется не понимаю.
как вариант обновите Arduino IDE до последней версии, у меня нет ошибок в 1.8.13
или другой путь
смотрим где ошибка, например в colorwave.h, заходим в него, первый символ #, стираем его и пишем заново #
все, ошибка пропала, переходим к следующей,
Вот такой прикол
Ощущение кривой кодировки или лишних символов в конце строки. Может немного поковырялись кривым редактором предварительно?
Скетч 4.3
Bluetooth BLE от Bluetooth + BLE
А там где Bluetooth+BLE ещё и, скажем так, legacy Bluetooth, он более тормознутый, но если у кого-то нет BLE — это выход
BLE — Это такая технология. В этом режиме в настройках телефона Bluetooth устройство искать не надо оно не появится…
Программа управления елкой сама ищет такие устройства и подключается к контроллеру
Bluetooth — всем привычное устройство.Для начала после включения надо связать устройство с телефоном (в настройках телефона надо зайти в Bluetooth и найти устройство )
После этого уже сам телефон управляет подключением к контроллеру елки.
Программа управления елкой уже подключается к контроллеру елки средствами телефона
Я понял так:
Bluetooth BLE — Полностью автоматический способ подключение к елке.
Bluetooth + BLE — Универсальный скетч. В зависимости от выбранного приложения (Bluetooth или BLE), само автоматически или вручную ищет ёлку и подключается к ней.
Правильно?
первое было сделано BLE
потом было в скетче добавлена поддержка обычного Bluetooth
В настройках можно отключать ненужное
Вариант конвертера взял на «специально обученном» для этих целей транзисторе BSS138, отпаял его с платы китайского 4 канального конвертера с Aliexpress, как доступного в ближайшем магазине за 30руб.
Все работает прекрасно.
светильник, управляется Яндекс Алисой
P.S. Деда Мороза через Алису вызвать не удалось)))))))))))
лента WS2811 RGBIC
ESP32-C3 Super Mini и аккум от электронной сигареты 1100mAh в месте с гирляндой с шагом 1.5см позволят вашей жене блистать около часа ))))))
Мне пришлось пойти извращённым путём: т к я не смог найти нормальную и компактную повышайку, то купил powerbank с одним элементом 21700, его вынул, воткнул туда 18650 и появилась место под esp, который я запитал через тумблер от выхода 5 вольт. Блок получился 60 грамм, что все равно многовато, но на пояс повесить уже можно.
Дальше уже идёт вариант с powerbank'ом на 2000...2500 мАч, а контроллер запаивать на огрызок USB кабеля, ну и лету туда же.
Как это сделать ещё компактнее у меня пока идей нет, при условии что повышайка нужна и контроллеру, да и для того чтобы гирлянда ярко горела
А за ссылку на гирлянду -большое спасибо! Заказал 10 метров с шагом 1,5 см :)
Помогите с ошибкой: no match for 'operator+=' (operand types are 'uint8_t' {aka 'unsigned char'} and 'CRGB')
Arduino: 1.8.19 (Windows 10), Плата:«ESP32 Dev Module, Disabled, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled, Disabled»
In file included from F:\Arduino\notamesh4BLE\_main.ino:249:
F:\Arduino\notamesh4BLE\protocol.h:443:47: warning: extra tokens at end of #endif directive [-Wendif-labels]
443 | #endif;
| ^
In file included from F:\Arduino\notamesh4BLE\_main.ino:223:
F:\Arduino\notamesh4BLE\addings.h: In function 'void addbackground()':
addings.h:53:21: error: no match for 'operator+=' (operand types are 'uint8_t' {aka 'unsigned char'} and 'CRGB')
53 | leds[i].b +=CRGB(5,5,5);
| ~~~~~~~~~~^~~~~~~~~~~~~
F:\Arduino\notamesh4BLE\addings.h:53:21: note: candidate: 'operator+=(uint8_t& {aka unsigned char&}, long unsigned int)' (built-in)
F:\Arduino\notamesh4BLE\addings.h:53:21: note: no known conversion for argument 2 from 'CRGB' to 'long unsigned int'
F:\Arduino\notamesh4BLE\addings.h:53:21: note: candidate: 'operator+=(uint8_t& {aka unsigned char&}, int)' (built-in)
F:\Arduino\notamesh4BLE\addings.h:53:21: note: no known conversion for argument 2 from 'CRGB' to 'int'
In file included from F:\Arduino\notamesh4BLE\_main.ino:246:
F:\Arduino\notamesh4BLE\ledBLE.h: In member function 'virtual void MyBLECallbacks::onWrite(BLECharacteristic*)':
ledBLE.h:86:48: error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string'} requested
86 | { std::string rxS = pCharacteristic->getValue(); //Прочитаем что пришло
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~
Используем библиотеку FastLED версии 3.8.0 из папки: F:\Arduino\libraries\FastLED
Используем библиотеку EEPROM версии 3.0.5 из папки: C:\Users\Slavik\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5\libraries\EEPROM
Используем библиотеку GyverButton версии 3.8 из папки: F:\Arduino\libraries\GyverButton
Используем библиотеку BLE версии 3.0.5 из папки: C:\Users\Slavik\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5\libraries\BLE
exit status 1
no match for 'operator+=' (operand types are 'uint8_t' {aka 'unsigned char'} and 'CRGB')
ответ тут
Можно ещё попросить: либо в архив добавлять именно рабочие библиотеки при написании скетча (бывают разные случаи), либо просто в стартовой странице «notamesh4BLE.ino» строки 24-28 добавить версию библиотек?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\protocol.h:499:12: warning: extra tokens at end of #endif directive [-Wendif-labels]
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino:106:14: error: 'TProgmemRGBGradientPalettePtr' does not name a type; did you mean 'TProgmemRGBGradientPaletteRef'?
In file included from D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino:227:
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\gradient_palettes.h:538:7: error: 'TProgmemRGBGradientPalettePtr' does not name a type; did you mean 'TProgmemRGBGradientPaletteRef'?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\gradient_palettes.h:583:11: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPaletteCount'?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\gradient_palettes.h:583:40: error: 'TProgmemRGBGradientPalettePtr' was not declared in this scope; did you mean 'TProgmemRGBGradientPaletteRef'?
In file included from D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino:250:
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\BluetoothBLE.h: In member function 'virtual void MyBLECallbacks::onWrite(BLECharacteristic*)':
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\BluetoothBLE.h:85:48: error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string'} requested
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\protocol.h: In function 'void Parser(const char*)':
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\protocol.h:638:25: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPaletteCount'?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\protocol.h:650:25: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPaletteCount'?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\protocol.h:662:24: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPaletteCount'?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\protocol.h:729:21: warning: unused variable 'd' [-Wunused-variable]
In file included from D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino:254:
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\getirl.h: In function 'void getirl()':
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\getirl.h:758:57: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPaletteCount'?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\getirl.h:773:57: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPaletteCount'?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino: In function 'void setup()':
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino:404:21: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPaletteCount'?
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino:436:21: warning: format '%X' expects argument of type 'unsigned int', but argument 3 has type 'uint32_t' {aka 'long unsigned int'} [-Wformat=]
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino: In function 'void loop()':
D:\Новогодние гирлянды\ESP32\notamesh4.3_(Bluetooth)\notamesh4.3\_main.ino:525:28: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPaletteCount'?
Несколько библиотек найдено для «BluetoothSerial.h»
Используется: C:\Users\Andrey\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5\libraries\BluetoothSerial
Не используется: C:\Users\Andrey\AppData\Local\Arduino15\libraries\BluetoothSerial
Используем библиотеку FastLED версии 3.9.2 из папки: C:\Users\Andrey\AppData\Local\Arduino15\libraries\FastLED-master
Используем библиотеку EEPROM версии 3.0.5 из папки: C:\Users\Andrey\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5\libraries\EEPROM
Используем библиотеку GyverButton версии 3.8 из папки: C:\Users\Andrey\AppData\Local\Arduino15\libraries\GyverButton-main
Используем библиотеку BluetoothSerial версии 3.0.5 из папки: C:\Users\Andrey\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5\libraries\BluetoothSerial
Используем библиотеку BLE версии 3.0.5 из папки: C:\Users\Andrey\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.5\libraries\BLE
exit status 1
Compilation error: 'TProgmemRGBGradientPalettePtr' does not name a type; did you mean 'TProgmemRGBGradientPaletteRef'?
Надо поменять TProgmemRGBGradientPalettePtr на TProgmemRGBGradientPaletteRef’
Можно подсказать куда прописать команды включения и отключения MOSFET, чтоб гирлянда полностью отключалась, пока не работает?
или хотите узнать место куда вы пропишите код
тогда файл getirl.h, в нем ищете строки
Нет.
При включении питания или нажатия кнопки «Включить» в приложении:
Включить реле — pinMode(13, OUTPUT);
digitalWrite(13, HIGH); — включили.
delay(1000); — пауза, на время отработки реле.
Цвет ленты — поменять с чёрного (было выключено) на… эффект.
При выключении по кнопке «Выключить» в приложении:
Цвет ленты — поменять с эффекта (работала гирлянда) на чёрный (выключено).
Выключить реле — pinMode(13, OUTPUT);
digitalWrite(13, LOW);
У работы приложения введен свой протокол обмена, он находится в файле protocol.h, вся обработка происходит в конце файла в функции void Parser(const char * s)
вам надо подкорректировать участок
Нагрузка 1500 светодиодов, использую notamesh4ESP32.
Выходного напряжения с ESP32 хватает для запуска WS2815 от LOAMLIN.
А для запуска WS2815 от BTF-LIGHTING выходного напряжения с ESP32 не хватает.
Преобразователь логического уровня типа TXS0108E не помогает, не хватает рабочей частоты.
Как временное решение использовал два диода в цепях ESP32 для смещения и поднятия уровня напряжения.
А решение оказалось простым — преобразователь логического уровня SN74AHCT125N в обычном корпусе DIP14.
Если кто-то сталкивался с подобным и нашёл другое решение — поделитесь.
Один момент только связанный с ESP32, у них выходное напряжение до 3.3 В.
Питание можно подавать 3.3 В или 5 В на соответствующие входы питания.
POWER_V всё равно задаю 5?
POWER_V 12
Да ESP32 питается от 3.3, можно подать 5 вольт на вход, специальный для этого предназначенный, можно подать и больше, но стабилизатор, преобразующий питание в 3.3 будет греться и может сгореть
Проблема в том, что управляющий сигнал с моих ESP32 имеет уровень до 3.3 В (в соответствии с напряжением питания самого микропроцессора 3.3 В).
А для лент WS2815 от BTF-LIGHTING управляющего сигнала с уровнем до 3.3 В недостаточно. Вот и спрашиваю, если кто-то сталкивался с такой задачей — как он её решил.
2. по теме
a) на близкий расстояниях достаточно 3.3 (по TTL спецификации)
b) убрать сопротивление, на всех схемах рекомендуют, а зачем, никто не знает, я не ставлю
с) самый простой вариант поставить рядом с выходом от ESP32 светодиод из ленты, он поправить уровень.
d) как вариант купить на али платы преобразователи уровня, но я бы на больших скоростях им не доверял (аналоговые схемы вносят помехи)
e) сложный вариант, поставить логическую микросхему ИЛИ или И в DIP исполнении рядом с выходом ESP32 (как вы и сделали)
На стенде расстояние от ESP32 до разъёма ленты сантиметров 10.
С резистором в цепи и без него — эффект одинаковый. Не запускается.
Поставить светодиод от ленты на выходе ESP32 не пробовал. Обязательно попробую.
Спасибо за совет.
И спасибо за совет замены TProgmemRGBGradientPalettePtr на TProgmemRGBGradientPaletteRef — помогло.
conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string'} requested
В этом месте:
//Функция приема данных с Android-приложения
void MyBLECallbacks::onWrite(BLECharacteristic *pCharacteristic)
{ std::string rxS = pCharacteristic->getValue(); //Прочитаем что пришло
if(rxS.length() > 0) { //Пришло
#if LOG_ON == 1
Serial.print(F(«BLE: Received value: „)); // “Отправленное значение: „
Serial.println(rxS.c_str());
#endif
}
В строке: { std::string rxS = pCharacteristic->getValue(); //Прочитаем что пришло
Помогите пожалуйста. Не программист, не могу понять.
Поставил версию платы ESP32 от Espressif 2.0.17 и шибка пропала.
Этот код взят из примеров, попробуйте запустить примеры с BLE
Самая маленькая и самая дешёвая. Шьётся через USB, прошивка в неё умещается, BLE работает.
Запихнул её в пробку от полторашки пива. Ну, чем богат…
ESP32-C3 Super Mini
В этом году собираю ёлку на улицу из 500 пикселей WS2811, и звезду из 31 таких же пикселей на ESP8266.
Я человек новый в сфере esp32, предупреждаю сразу.
при попытке компиляции выдает вот такое. что нужно делать? я не понимаю(
In file included from C:\Users\**********\Desktop\notamesh4.3\_main.ino:250:
C:\Users\*************\Desktop\notamesh4.3\BluetoothBLE.h: In member function 'virtual void MyBLECallbacks::onWrite(BLECharacteristic*)':
C:\Users\************\Desktop\notamesh4.3\BluetoothBLE.h:85:48: error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string'} requested
85 | { std::string rxS = pCharacteristic->getValue(); //Прочитаем что пришло
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from C:\************\Desktop\notamesh4.3\_main.ino:253:
C:\Users\************\Desktop\notamesh4.3\protocol.h: In function 'void Parser(const char*)':
C:\Users\************\Desktop\notamesh4.3\protocol.h:638:53: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPalettesCount'?
638 | gTargetPalette = (gGradientPalettes[gCurrentPaletteNumber]);
| ^~~~~~~~~~~~~~~~~
| gGradientPalettesCount
C:\Users\************\Desktop\notamesh4.3\protocol.h:650:53: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPalettesCount'?
650 | gTargetPalette = (gGradientPalettes[gCurrentPaletteNumber]);
| ^~~~~~~~~~~~~~~~~
| gGradientPalettesCount
C:\Users\************\Desktop\notamesh4.3\protocol.h:662:59: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPalettesCount'?
662 | gTargetPalette = (gGradientPalettes[gCurrentPaletteNumber]);
| ^~~~~~~~~~~~~~~~~
| gGradientPalettesCount
In file included from C:\************\Desktop\notamesh4.3\_main.ino:254:
C:\Users\************\Desktop\notamesh4.3\getirl.h: In function 'void getirl()':
C:\Users\************\Desktop\notamesh4.3\getirl.h:758:57: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPalettesCount'?
758 | gTargetPalette = (gGradientPalettes[gCurrentPaletteNumber]);
| ^~~~~~~~~~~~~~~~~
| gGradientPalettesCount
C:\Users\************\Desktop\notamesh4.3\getirl.h:773:57: error: 'gGradientPalettes' was not declared in this scope; did you mean 'gGradientPalettesCount'?
773 | gTargetPalette = (gGradientPalettes[gCurrentPaletteNumber]);
| ^~~~~~~~~~~~~~~~~
| gGradientPalettesCount
exit status 1
Compilation error: conversion from 'String' to non-scalar type 'std::string' {aka 'std::__cxx11::basic_string'} requested
ответ тут
Выберите правильную версию платы как
Не подскажите, есть ли какой способ «почистить» или сделать «hard reset» ESP32 от предыдущих скетчей?
Моя ESP32 почему то упорно не хочет запоминать настройки выставленные в приложении хотя SAVE_EEPROM 1.
После каждого отключения питания, все настройки по умолчанию… (((
До гирлянды на этой ESP крутился другой экспериментальный проект, достаточно тяжелый, может что то в памяти осталось, вот и глючит
в ESP32 EEPROM нет, поэтому используется Флеш память, там где находится прошивка, В последнем секторе прошивки резервируется участок, и в него сохраняются данные.
Поэтому возможно у вас не корректно указан размер флеш памяти (выбран не тот модуль)
Хотя вдруг у вас ресурс флешки исчерпан, то можно сделать смещение области записи, для этого в Файле _main.ino меняем строки на строки
Так же пробовал менять «INITVAL 0x55» на «0х77»
и ставить SAVE_EEPROM в «0»
Может это я чего то не так понял, а вообще должны ли сохраняться заданные через приложение настройки, такие как: яркость, тип режима ДЕМО, установленный эффект (если ДЕМО отключено), кол-во светодиодов? Потому что после нажатия кнопки СОХРАНИТЬ, ESPшка перезагружается и все ранее выставленные параметры, опять по дефолту ((((
Но вот если внесу изменения и просто закрою приложения без нажатия кнопки «СОХРАНИТЬ» то до отключения питания все работает как надо.
Пока экспериментирую с жестким забиванием параметров в скетче, пока не разобрался с приложением.
Дмитрий, не подскажите где в скетче можно покрутить яркость гирлянды, надо в половину уменьшить?
в ответе выше было написано что сохраняется
Номер режима с которого будет старт
Длинна гирлянды
Задержка (скорость работы)
Включение эффектов (свечи, фон, мерцание. и т.д.)
Самое простое наверное подключить лог и посмотреть что у вас происходит, во время сохранения напишет что сохранено
описано тут
ссылка .
еще
Помогите пожалуйста. Уже 2 недели не могу победить компиляцию прошивки.
Все известные ошибки исправил, прочитав обсуждения. Но у меня появляется ошибка, которую здесь не обсуждали. Сам в коде не силен. Скетч notamesh4BLE. Вот скрин экрана:
У кого возникнет такая ошибка, нужно поменять на следующий код:
// Функция приема данных с Android-приложения
void MyBLECallbacks::onWrite(BLECharacteristic *pCharacteristic)
{
String rxS = pCharacteristic->getValue(); // Прочитаем что пришло
if(rxS.length() > 0) { // Пришло
#if LOG_ON == 1
Serial.print(F(«BLE: Received value: „)); // “Отправленное значение: „
Serial.println(rxS.c_str());
#endif
}
Parser(rxS.c_str());
}
In file included from F:\notamesh4.3\_main.ino:253:
F:\notamesh4.3\protocol.h:499:12: warning: extra tokens at end of #endif directive [-Wendif-labels]
#endif;
^
F:\notamesh4.3\protocol.h: In function 'void Parser(const char*)':
F:\notamesh4.3\protocol.h:729:21: error: unused variable 'd' [-Werror=unused-variable]
{ uint8_t d = StrToInt(s,idEnd, ++idParam, 0); //Демо
^
In file included from F:\notamesh4.3\_main.ino:257:
F:\notamesh4.3\running_fire.h: In function 'void running_fire(uint8_t, uint8_t, uint8_t)':
F:\notamesh4.3\running_fire.h:12:19: error: unused variable 'speed' [-Werror=unused-variable]
const uint8_t speed = 100; // скорость программы (1-255)
^~~~~
cc1plus.exe: some warnings being treated as errors
1. Bluetooth не работает, только BLE (надо отключить)
2. Правильно выбрать пины
3. компилировал через Super Mini
Подробнееописано тут
Скачайте последнюю версию скетча notamesh4.3_(Bluetooth) там ошибки исправлены
Причина: исправлены ошибки компиляции под текущие библиотеки