Новый год и MegaD

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
MSapogov
Сообщения: 299
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Новый год и MegaD

Сообщение MSapogov » 29 ноя 2017, 19:08

В предверии Нового года захотелось иллюминации...
Товарищи, давайте представим, что к MegaD или какой другой подсоединили 5 линий гирлянд к выходам PWM.

У кого есть наработки для разных спецэффектов на 5 PWM каналов? Думаю, что это будет php скрипт.
Или какие идеи у кого есть на этот счет. Очень хочется заставить ёлочку красиво светится...

empenoso
Сообщения: 872
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Новый год и MegaD

Сообщение empenoso » 06 дек 2017, 20:56

Это что-то вроде вот такого: https://ab-log.ru/smart-house/ethernet/ ... s-ethernet

MSapogov
Сообщения: 299
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Новый год и MegaD

Сообщение MSapogov » 07 дек 2017, 05:59

empenoso писал(а):Это что-то вроде вот такого: https://ab-log.ru/smart-house/ethernet/ ... s-ethernet
Спасибо, но это я уже давно видел.
Хочется без участия музыки... как в обычных "китайских" гирляндах...
Режимов эдак 5-10 с различными эффектами.

PS: Нашел программу в которой можно генерировать спецэфекты - http://www.juras-projects.org/rus/projects.php#jplamps1

Andrey_B
Администратор
Сообщения: 3770
Зарегистрирован: 18 мар 2011, 12:06

Re: Новый год и MegaD

Сообщение Andrey_B » 23 дек 2017, 22:09

Еще можно так.

Alex_Jet
Сообщения: 773
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Новый год и MegaD

Сообщение Alex_Jet » 24 дек 2017, 17:51

Andrey_B писал(а):Еще можно так.
Круто!!! Буду ждать реализации выбора количества микросхем.

Andrey_B
Администратор
Сообщения: 3770
Зарегистрирован: 18 мар 2011, 12:06

Re: Новый год и MegaD

Сообщение Andrey_B » 27 дек 2017, 21:12

4.21b2

- В качестве значения параметра "ws" для управления лентой WS2818 можно передавать более 600 байт, что делает возможным управлять всеми элементами 100-чиповой ленты индивидуально. Максимум в данный момент 133 шестибайтовых "RGB-наборов". Можно управлять лентами и большей длины, но тогда код будет повторяться.
- Добавлен параметр "chip" для указания количества чипов в ленте (по умолчанию 100). Если в запросе "ws" передается полный пакет данных, точно соответствующий количеству чипов в ленте, то параметр "chip" необязателен.
// Зажигаем 10 первых чипов красным
http://192.168.0.14/sec/?pt=35&ws=FF0000&chip=10

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

Alex_Jet
Сообщения: 773
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Новый год и MegaD

Сообщение Alex_Jet » 30 дек 2017, 13:27

Andrey_B писал(а):- В качестве значения параметра "ws" для управления лентой WS2818 можно передавать более 600 байт, что делает возможным управлять всеми элементами 100-чиповой ленты индивидуально. Максимум в данный момент 133 шестибайтовых "RGB-наборов". Можно управлять лентами и большей длины, но тогда код будет повторяться.
- Добавлен параметр "chip" для указания количества чипов в ленте (по умолчанию 100).
Ни на форуме, ни в статье нет информации как должен быть сконфигурирован порт? В новой прошивке никакого выбора "WS281x" не увидел. По идее такой тип должен быть в DSEN.

PS: Собрал на макетке схемку с микросхемой WS2811, порт в NC - все работает! Уровни на светодиодах меняются. Недалека моя мечта о RGBW люстре:)

Andrey_B
Администратор
Сообщения: 3770
Зарегистрирован: 18 мар 2011, 12:06

Re: Новый год и MegaD

Сообщение Andrey_B » 30 дек 2017, 14:07

Какая-то специальная настройка порта в данном случае никакой функции кроме справочной нести не будет, поэтому можно оставить просто NC.

Alex_Jet
Сообщения: 773
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Новый год и MegaD

Сообщение Alex_Jet » 30 дек 2017, 14:36

Справочная функция - это тоже очень хорошо! Зашел на веб-интерфейс и понял что все порты заняты, а так - вроде бы 2 шт., например, в состоянии NC...
Я бы в своей прошивке уже давно всем портам имена задал - "DS18B20_guest", "Lamp_guest" и т.д. Если бы не хватало памяти, то хотя бы менял состояние портов в соответствии с их назначением - "IN P", "IN P&R", "OUT", "OUT SW", "OUT SW LINK", "OUT DS2413", "DHT11", "DHT22", "1W", "1WBUS", "iB", "W26" ну и т.д. согласно текущего интерфейса контроллера.

empenoso
Сообщения: 872
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Новый год и MegaD

Сообщение empenoso » 30 дек 2017, 18:33

Andrey_B писал(а): - Добавлен параметр "chip" для указания количества чипов в ленте (по умолчанию 100). Если в запросе "ws" передается полный пакет данных, точно соответствующий количеству чипов в ленте, то параметр "chip" необязателен.
С такой лентой будет работать? 5M WS2818 pixel rgb led strip light 30leds/m 60leds/m 12v smd 5050 http://s.aliexpress.com/BBfqeEBb

Andrey_B
Администратор
Сообщения: 3770
Зарегистрирован: 18 мар 2011, 12:06

Re: Новый год и MegaD

Сообщение Andrey_B » 30 дек 2017, 21:17

empenoso, да, будет работать. У меня именно такая (60 leds/m, 5m).
С этой лентой есть два момента. Перепутаны местами зеленый и синий (в даташите на WS2818B указана последовательность RGB, а фактически RBG). И иногда на высоких значениях яркости бывают сбои в трансляции данных (некоторые сегменты моргают, происходит это редко). Пока не могу сказать, с чем это связано. Может быть, 3.3В - слишком низкий уровень, может быть, из-за неполного соответствия требованиям по таймингам, а может, просто такой экземпляр ленты. Но при использовании в качестве гирлянды эти нюансы значения не имеют никакого. Заказал еще парочку от других производителей/продавцов - проверю.

int144
Сообщения: 3
Зарегистрирован: 26 ноя 2016, 22:50

Re: Новый год и MegaD

Сообщение int144 » 21 янв 2018, 19:13

Увидев реализацию поддержки в MegaD-2561 лент с пиксельной адресацией (ws2818, ws2811) решил проверить работоспособность лент и на других чипах, куски которых валялись дома. А вдруг... Первым был опробован светодиод с встроенным контроллером ws2812. Как не странно светодиод заработал от MegaD, включался, выключался, менял яркость, даже скрипты, примеры которых Андрей привел в статье работали. Вторым был фрагмент светодиодной ленты с чипом 1804. Как не странно, он тоже заработал. Однако, когда к первому и второму светодиоду подключались еще фрагменты (диоды), работал по прежнему только первый светодиод. К сожалению информация дальше первого светодиода не проходила. В даташите на ws2812 написано, что между RGB посылками для разных пикселей (светодиодов) в ленте должен быть интервал примерно 50 мкс, а пауза больше воспринимается как конец передачи. Возможно, реализованные в контроллере MegaD для лент ws2818 имеют длительность больше 50 мкс и воспринимаются светодиодом ws2812 как конец посылки.
Andrey_B, нет ли возможности реализовать тайминги и под ws2812 с возможностью выбора: ws2818(2811) или ws2812?

Andrey_B
Администратор
Сообщения: 3770
Зарегистрирован: 18 мар 2011, 12:06

Re: Новый год и MegaD

Сообщение Andrey_B » 21 янв 2018, 20:43

Боюсь, что при текущей реализации обеспечить более короткие тайминги не получится. И у меня нет под рукой WS2812. Проверить не могу.

empenoso
Сообщения: 872
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Новый год и MegaD

Сообщение empenoso » 29 янв 2018, 10:11

А Ambilight подсветка - получается ведь тоже в этой теме? https://www.google.ru/search?q=Ambilight+подсветка

Ответить