<<< Назад

Гирлянда на ESP8266 и WS2812


Pacific (2018-10-17 07:52:26):

Привет! Спасибо за наводку. Вдохновившись постом, заказал пару гирлянд. Правильно ли я понимаю, что адрес девайса будет динамическим? Мне нужна одновременная работа 2х или 3х таких устройств

(0)
 
skysilver (2018-10-17 11:39:17):

Привет. Имеешь в виду IP-адрес у ЕСП-хи? Если да, то его можно закрепить на роутере за каждой ЕСП-хой свой, тогда будет статический.

(0)
 
Pacific (2018-10-17 12:23:26):

Да, именно IP ESP. А куда копать, чтобы статический присвоить?

(0)
 
skysilver (2018-10-17 12:27:36):

Тут уж от роутера все зависит и его прошивки. Читай мануалы к своему.

(0)
 
Pacific (2018-10-17 12:28:08):

ок, спасиб!

(0)
 
Lisk (2018-12-12 13:23:11):

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

(0)
 
skysilver (2018-12-12 14:38:22):

Lisk, также как и любую другую. Это основы программирования любой esp/arduino, про которые не было цели рассказывать в статье.
В wiki-проекта, вроде, вполне доступно описана процедура - https://github.com/toblum/McLighting/wiki/Software...

(0)
 
Pacific (2018-12-13 19:06:51):

Вот блин... собрал сабж, в доме работает супер, а на улице, если ниже нуля, не работает. Горит одним цветом, и всё(

(0)
 
newz20 (2018-12-18 11:28:05):

При сборке вылез предустановленный автором косяк
WS2812FX strip = WS2812FX(NUMLEDS, PIN, NEO_GRB + NEO_KHZ800);

// Parameter 1 = number of pixels in strip
// Parameter 2 = Arduino pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)

// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across
// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input
// and minimize distance between Arduino and first pixel. Avoid connecting
// on a live circuit...if you must, connect GND first.
Цвета поменяны местами были, поправил на RGB и все стало гуд.

Так же не забывайте править кол-во светодиодов и прочее

(2)
 
newz20 (2018-12-20 08:02:39):

// Neopixel
define PIN 14 // PIN (14 / D5) where neopixel / WS2811 strip is attached (JPIO 14 маркировка на wemos mini у меня D5 )
define NUMLEDS 50 // Number of leds in the strip Кол-во диодов в ленте суммарно
define BUILTIN_LED 2 // ESP-12F has the built in LED on GPIO2, see https://github.com/esp8266/Arduino/issues/2192 светодиод на ESP не влияет на работу, просто индикация режима.
define BUTTON 4 // Input pin (4 / D2) for switching the LED strip on / off, connect this PIN to ground to trigger button. Кнопка переключения режимов JPIO 4

const char HOSTNAME[] = "McLighting01"; // Friedly hostname если больше 2-х не должны совпадать

(0)
 
newz20 (2018-12-20 08:07:20):

После заливки прошивки необходимо залить web интерфейс по ссылке http://YOUR_ESP8266_HOSTNAME_OR_IP/upload. заливаем файлы из папки DATA https://github.com/toblum/McLighting/tree/master/A... (каждый файл отдельно льется, придется несколько раз перезаходить на страницу загрузки) И уже переходим после этого на адрес http://YOUR_ESP8266_HOSTNAME_OR_IP/index2.htm (новый интерфейс) или index.htm (старый)

(0)
 
chip (2019-01-13 19:39:58):

Покажите, пожалуйста, свой клас: "ws2812", не могу понять как правильно прописать режимы для применения.
Спасибо

(0)
 
Pacific (2019-01-14 08:58:28):

лови! https://dropmefiles.com/RrhRJ

(1)
 
Pacific (2019-01-14 09:03:13):

Свойства задаю из меню
Программу выбираю элементом меню типа Select, где в поле Данные внесен список программ;
0|(0)STATIC
1|(1)BLINK
2|(2)BREATH
3|(3)COLOR_WIPE
4|(4)COLOR_WIPE_INV
5|(5)COLOR_WIPE_REV
6|(6)COLOR_WIPE_REV_INV
7|(7)COLOR_WIPE_RANDOM
8|(8)RANDOM_COLOR
9|(9)SINGLE_DYNAMIC
10|(10)MULTI_DYNAMIC
11|(11)RAINBOW
12|(12)RAINBOW_CYCLE
13|(13)SCAN
14|(14)DUAL_SCAN
15|(15)FADE
16|(16)THEATER_CHASE
17|(17)THEATER_CHASE_RAINBOW
18|(18)RUNNING_LIGHTS
19|(19)TWINKLE
20|(20)TWINKLE_RANDOM
21|(21)TWINKLE_FADE
22|(22)TWINKLE_FADE_RANDOM
23|(23)SPARKLE
24|(24)FLASH_SPARKLE
25|(25)HYPER_SPARKLE
26|(26)STROBE
27|(27)STROBE_RAINBOW
28|(28)MULTI_STROBE
29|(29)BLINK_RAINBOW
30|(30)CHASE_WHITE
31|(31)CHASE_COLOR
32|(32)CHASE_RANDOM
33|(33)CHASE_RAINBOW
34|(34)CHASE_FLASH
35|(35)CHASE_FLASH_RANDOM
36|(36)CHASE_RAINBOW_WHITE
37|(37)CHASE_BLACKOUT
38|(38)CHASE_BLACKOUT_RAINBOW
39|(39)COLOR_SWEEP_RANDOM
40|(40)RUNNING_COLOR
41|(41)RUNNING_RED_BLUE
42|(42)RUNNING_RANDOM
43|(43)LARSON_SCANNER
44|(44)COMET
45|(45)FIREWORKS
46|(46)FIREWORKS_RANDOM
47|(47)MERRY_CHRISTMAS
48|(48)HALLOWEEN
49|(49)FIRE_FLICKER
50|(50)FIRE_FLICKER_SOFT
51|(51)FIRE_FLICKER_INTENSE
52|(52)DUAL_COLOR_WIPE_IN_OUT
53|(53)DUAL_COLOR_WIPE_IN_IN
54|(54)DUAL_COLOR_WIPE_OUT_OUT
55|(55)DUAL_COLOR_WIPE_OUT_IN
56|(56)CIRCUS_COMBUSTUS
57|(57)BICOLOR_CHASE
58|(58)TRICOLOR_CHASE
59|(59)ICU
60|(60)CUSTOM
61|(61)CUSTOM_0
62|(62)CUSTOM_1
63|(63)CUSTOM_2
64|(64)CUSTOM_3

(2)
 
medjai (2019-02-13 01:45:43):

Парни, а как свой эффект добавить? Ума не приложу... Хочу всполохи бело-синего(голубого) для имитации облаков.

(1)
 
skysilver (2019-02-13 09:39:29):

medjai, дорабатывать имеющуюся прошивку ESP8266 (исходники открыты) или писать с нуля свою.

(0)
 
TenDer (2019-05-10 18:36:57):

Не могу разобраться как работать с MQTT

(1)
 
newz20 (2019-05-11 10:12:07):

На момент заливки прошивки мктт не было, все по хттп вроде

(0)
 
skysilver (2019-05-11 18:55:42):

TenDer, mqtt для меня не актуально, поэтому вообще не изучал возможности прошивки в этой части. Нужно читать описание самой прошивки.

(0)
 
viktor6 (2019-05-16 21:00:41):

А высота ёлки какая? Чтобы знать сколько заказывать светодиодов.

P. S. А на фото разве не ws2811 или я ошибаюсь ?

(0)
 
skysilver (2019-05-17 11:34:12):

viktor6, высота елки 1.5 метра. 50 диодов мало на такую. Лучше от 100 начинать.
Да, это ws2811. Но протокол у всех одинаковый, форм-фактор только отличается.

(4)
 
viktor6 (2019-05-18 11:39:50):

А ещё вопрос кто какую ленту использует для гирлянды, чтобы практично было? Может какие советы будут?

(0)
 
kit (2019-08-31 00:27:58):

Pacific покажи как у тебя класс ws2812 собран

(0)
 
Pacific (2019-09-01 07:41:50):

Лови
https://drive.google.com/file/d/1AnFZDISPbe-Ebi773...

(1)
 
kit (2019-09-04 11:18:44):

Pacific не совсем разобрался как этим пользоваться( а в коннекте у вас почему нет примера ws2811...

(1)
 
viktor6 (2019-09-05 22:54:47):

И так лента пришла все красиво но как из Majordomo управлять не пойму

(0)
 
kit (2019-09-06 10:40:22):

Pacific подскажите как у вас организовано управление, пока разобрался как управлять режимами, скоростью, яркостью?

(1)
 
Pacific (2019-09-06 13:47:47):

В меню добавил элементы для изменения свойств объекта класса: скорости, яркости и выбора программы. При изменении какого-либо свойства вызывается какой-то метод этот этого объекта. Этот метод формирует и отправляет запрос модулю ESP8266.
Я возле компа только 9 сент буду, сейчас по памяти трудно отвечать конкретно. Класс, который я выложил, установился?

(1)
 
Pacific (2019-09-06 13:50:14):

Кстати, у меня этот проект на морозе отказался работать. Видимо, уплывают тайминги. А на Ардуине проект в мороз работал.

(0)
 
kit (2019-09-06 14:02:45):

Pacific класс отлично установился,спасибо, с этим я разобрался, яркось, теперь цвет и скорость с выбором программы работает, там кстати в выборе цвета красный с зеленым перепутан в прошивке, и не понятно что это autoOn1 и custom_effect1 и custom_time1 и как его самому задать...

(0)
 
newz20 (2019-09-06 14:52:09):

Код тут конвертится вот мои настройки https://pastebin.com/hD6ZkTTV

(0)
 
Pacific (2019-09-09 14:58:01):

kit, autoOn1 и custom_effect1 и custom_time1 - это планы на автоматическую смену программ. Насколько я помню, планы остались нереализованные.
насчет перепутанных цветов - просто WS2812 и WS2811 имеют разный порядок байт цветов.

(0)
 
viktor6 (2019-09-09 15:47:35):

А не кто не пробовал вот такую прошивку?
https://github.com/evilgeniuslabs/tree-v2

(0)
 
skysilver (2019-09-09 15:52:55):

viktor6, там гирлянду нужно особым образом соединять и размещать, чтобы эффекты работали как надо.
https://www.evilgeniuslabs.org/tree-v2.html

(2)
 
viktor6 (2019-09-09 16:03:08):

skysilver
У меня еще лента на катушке, то вроде как эфекты не плохие. Я пока что хочу подсветку окна сделать на карнизе.
P.S. Как в прошивке McLighting v2 включить авто http запросом ?

(0)
 
skysilver (2019-09-09 16:12:43):

viktor6, что за авто? Это режим такой? Он в родной веб-морде есть?

(0)
 
viktor6 (2019-09-09 17:37:31):

Ну да там где скорость, яркость и переключатель авто :)

(0)
 
skysilver (2019-09-09 22:06:19):

Открой в браузере консоль разработчика (F12 или Ctrl+Shift+I) и посмотри, какие запросы уходят при кликах по этому переключателю. Либо просто написать автору прошивки и узнать от первоисточника. ))

(0)
 
viktor6 (2019-09-09 22:45:44):

skysilver
А как ты меняешь эффекты или постоянно на одном и том-же? Может какой-то скриптик имеется который определенные эффекты сам меняет через 2 мин. :)
Может поделитесь, а то у меня вообще нет не каких знаний по программированию.

(0)
 
skysilver (2019-09-16 17:52:21):

viktor6, автоматом я не меняю. Либо через элемент selectbox в Меню, либо по двойному клику на сяоми-кнопку. Второй вариант более популярен в быту. Одиночный клик включает/выключает гирлянду, а двойной переключает по кругу избранные эффекты.

(1)
 
newz20 (2019-09-17 09:50:23):

Когда я смотрел в прошлом году код страницы и что делает режим авто, то обнаружил скрипт который меняет все рандомом. Как только страница закрывается, то скрипт умирает и все. Но возможно я не тот скрипт смотрел, но реакция на закрытие у меня была. Можно прописать в домашние страницы путь к вебморде и там рулить, но мне не понравилось, Я бы настроил несколько режимов, так как эффект еще и от скорости зависит, некоторые на быстром отстой и т.д. и прописал бы их смену таймером рандомно или по команде по кругу. Код не очень сложный должен получится.

(2)
 
viktor6 (2019-09-17 16:01:18):

newz20
Кто в этом хорошо понимает может и получится.
Может гдето на форуме тему открыть по этому вопрос?. Потому как тут не удобно делиться кодом.
Я вот пробовал продолжение проекта McLighting но очень сырой продукт часто зависает.
https://github.com/FabLab-Luenen/McLighting

(0)
 
newz20 (2019-09-18 16:27:39):

Создавайте, в первом сообщении ссылку на эту статью, а здесь в комментах ссылку на форум

(0)
 
TenDer (2019-11-12 15:48:10):

Подключил второй отрезок гирлянды, получилось 100 светодиодов. Значение #define NUMLEDS 100, но работает всего 50. Что может быть?

(1)
 
lelik9116 (2019-11-18 21:00:10):

Помогите с компиляции скетча https://habr.com/ru/post/409459/ плата esp8266 nodemcu v3 светодиоды WS2811 не проходит компиляцию ошибка нет такого файла да и другие скаченные скетчи не проводит примеры проблем нет все ок установил все по инструкции ЧТО ДЕЛАТЬ???

(0)
 
znachok88 (2019-11-29 15:16:10):

TenDer решил как заставить 100 светиться?

(0)
 
lelik9116 (2019-11-29 15:24:09):

Да спасибо жаль не пишут что ошибка компиляции при загрузки чужова скетча чаще всего бывает отсутствие библиотек новичкам трудновато догадаться

(0)
 
znachok88 (2019-11-29 15:39:50):

Да вообще трудно догадываться...я подключал 4 дня хрен пойми что куда сунуть...

(0)
 
znachok88 (2019-11-29 15:40:29):

Вот как 100 заставить гореть не пойму

(0)
 

Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!