Привет! Спасибо за наводку. Вдохновившись постом, заказал пару гирлянд. Правильно ли я понимаю, что адрес девайса будет динамическим? Мне нужна одновременная работа 2х или 3х таких устройств
Привет. Имеешь в виду IP-адрес у ЕСП-хи? Если да, то его можно закрепить на роутере за каждой ЕСП-хой свой, тогда будет статический.
Да, именно IP ESP. А куда копать, чтобы статический присвоить?
Тут уж от роутера все зависит и его прошивки. Читай мануалы к своему.
ок, спасиб!
Добрый день, а можно по подробней как залить прошивку и подключится к устройству, а то не совсем могу разобраться.
Lisk, также как и любую другую. Это основы программирования любой esp/arduino, про которые не было цели рассказывать в статье.
В wiki-проекта, вроде, вполне доступно описана процедура - https://github.com/toblum/McLighting/wiki/Software...
Вот блин... собрал сабж, в доме работает супер, а на улице, если ниже нуля, не работает. Горит одним цветом, и всё(
При сборке вылез предустановленный автором косяк
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 и все стало гуд.
Так же не забывайте править кол-во светодиодов и прочее
// 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-х не должны совпадать
После заливки прошивки необходимо залить 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 (старый)
Покажите, пожалуйста, свой клас: "ws2812", не могу понять как правильно прописать режимы для применения.
Спасибо
Свойства задаю из меню
Программу выбираю элементом меню типа 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
Парни, а как свой эффект добавить? Ума не приложу... Хочу всполохи бело-синего(голубого) для имитации облаков.
medjai, дорабатывать имеющуюся прошивку ESP8266 (исходники открыты) или писать с нуля свою.
Не могу разобраться как работать с MQTT
На момент заливки прошивки мктт не было, все по хттп вроде
TenDer, mqtt для меня не актуально, поэтому вообще не изучал возможности прошивки в этой части. Нужно читать описание самой прошивки.
А высота ёлки какая? Чтобы знать сколько заказывать светодиодов.
P. S. А на фото разве не ws2811 или я ошибаюсь ?
viktor6, высота елки 1.5 метра. 50 диодов мало на такую. Лучше от 100 начинать.
Да, это ws2811. Но протокол у всех одинаковый, форм-фактор только отличается.
А ещё вопрос кто какую ленту использует для гирлянды, чтобы практично было? Может какие советы будут?
Pacific покажи как у тебя класс ws2812 собран
Pacific не совсем разобрался как этим пользоваться( а в коннекте у вас почему нет примера ws2811...
И так лента пришла все красиво но как из Majordomo управлять не пойму
Pacific подскажите как у вас организовано управление, пока разобрался как управлять режимами, скоростью, яркостью?
В меню добавил элементы для изменения свойств объекта класса: скорости, яркости и выбора программы. При изменении какого-либо свойства вызывается какой-то метод этот этого объекта. Этот метод формирует и отправляет запрос модулю ESP8266.
Я возле компа только 9 сент буду, сейчас по памяти трудно отвечать конкретно. Класс, который я выложил, установился?
Кстати, у меня этот проект на морозе отказался работать. Видимо, уплывают тайминги. А на Ардуине проект в мороз работал.
Pacific класс отлично установился,спасибо, с этим я разобрался, яркось, теперь цвет и скорость с выбором программы работает, там кстати в выборе цвета красный с зеленым перепутан в прошивке, и не понятно что это autoOn1 и custom_effect1 и custom_time1 и как его самому задать...
Код тут конвертится вот мои настройки https://pastebin.com/hD6ZkTTV
kit, autoOn1 и custom_effect1 и custom_time1 - это планы на автоматическую смену программ. Насколько я помню, планы остались нереализованные.
насчет перепутанных цветов - просто WS2812 и WS2811 имеют разный порядок байт цветов.
А не кто не пробовал вот такую прошивку?
https://github.com/evilgeniuslabs/tree-v2
viktor6, там гирлянду нужно особым образом соединять и размещать, чтобы эффекты работали как надо.
https://www.evilgeniuslabs.org/tree-v2.html
skysilver
У меня еще лента на катушке, то вроде как эфекты не плохие. Я пока что хочу подсветку окна сделать на карнизе.
P.S. Как в прошивке McLighting v2 включить авто http запросом ?
viktor6, что за авто? Это режим такой? Он в родной веб-морде есть?
Ну да там где скорость, яркость и переключатель авто :)
Открой в браузере консоль разработчика (F12 или Ctrl+Shift+I) и посмотри, какие запросы уходят при кликах по этому переключателю. Либо просто написать автору прошивки и узнать от первоисточника. ))
skysilver
А как ты меняешь эффекты или постоянно на одном и том-же? Может какой-то скриптик имеется который определенные эффекты сам меняет через 2 мин. :)
Может поделитесь, а то у меня вообще нет не каких знаний по программированию.
viktor6, автоматом я не меняю. Либо через элемент selectbox в Меню, либо по двойному клику на сяоми-кнопку. Второй вариант более популярен в быту. Одиночный клик включает/выключает гирлянду, а двойной переключает по кругу избранные эффекты.
Когда я смотрел в прошлом году код страницы и что делает режим авто, то обнаружил скрипт который меняет все рандомом. Как только страница закрывается, то скрипт умирает и все. Но возможно я не тот скрипт смотрел, но реакция на закрытие у меня была. Можно прописать в домашние страницы путь к вебморде и там рулить, но мне не понравилось, Я бы настроил несколько режимов, так как эффект еще и от скорости зависит, некоторые на быстром отстой и т.д. и прописал бы их смену таймером рандомно или по команде по кругу. Код не очень сложный должен получится.
newz20
Кто в этом хорошо понимает может и получится.
Может гдето на форуме тему открыть по этому вопрос?. Потому как тут не удобно делиться кодом.
Я вот пробовал продолжение проекта McLighting но очень сырой продукт часто зависает.
https://github.com/FabLab-Luenen/McLighting
Создавайте, в первом сообщении ссылку на эту статью, а здесь в комментах ссылку на форум
Подключил второй отрезок гирлянды, получилось 100 светодиодов. Значение #define NUMLEDS 100, но работает всего 50. Что может быть?
Помогите с компиляции скетча https://habr.com/ru/post/409459/ плата esp8266 nodemcu v3 светодиоды WS2811 не проходит компиляцию ошибка нет такого файла да и другие скаченные скетчи не проводит примеры проблем нет все ок установил все по инструкции ЧТО ДЕЛАТЬ???
TenDer решил как заставить 100 светиться?
Да спасибо жаль не пишут что ошибка компиляции при загрузки чужова скетча чаще всего бывает отсутствие библиотек новичкам трудновато догадаться
Да вообще трудно догадываться...я подключал 4 дня хрен пойми что куда сунуть...
Вот как 100 заставить гореть не пойму
Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!