УМНЫЙ ДОМ Модульная сеть хаос дома.

Burai

✩✩✩✩✩✩✩
12 Янв 2020
46
3
@Shaitan, Добра.
Поставил fastled 3.4.0 Проблемная гирлянда заработала адекватно, первый светодиод горит, но чёрная изолента помогла.
Прописал как вы рекомендовали: EFF %d@RND,2,30 работает, но синхронно только две гирлянды, а та в которой таймеры, будильники и которая и управляет по ip двумя другими не синхрон. BRI %d@BRI-BRI>0 и BRI %d@BRI+BRI<255 просто всё работает. А можно изменить шаг изменения яркости? Сейчас от нуля до 255 больше четырёх минут. Долго и не очень видно. Быстрее можно?
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
сравнение выполняется первым, потом умножение, потом сложение. (скобок нет)
BRI<255 принимает значение 0 или 1
например, можно умножить на 5
BRI %d@BRI+5*BRI<251
BRI %d@BRI-5*BRI>4

или на 10
BRI %d@BRI+10*BRI<246
BRI %d@BRI-10*BRI>9
 
  • Лойс +1
Реакции: Burai

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Подключил умный дом к Алисе.
https://nettips.ru/article/alisa_smart_network_haos_home_over_wqtt.html
Можно включать релюшки, матрицы, подсветку на шим контроллере, выбирать яркость и эффекты на матрице ws2811, спрашивать состояние, например температуру и влажность.
подключение через wqtt сервер.
Увы вместо Включи эффект 4 на матрице приходится просить Включи канал 4 на матрице
 
  • Лойс +1
Реакции: Burai

Burai

✩✩✩✩✩✩✩
12 Янв 2020
46
3
в файле Work.inoв void setup() добавляем подключение к серверу по портуБ указанному в брокере
hour = timeClient.getHours();
minute = timeClient.getMinutes();
hub.mqtt.config("m3.wqtt.ru", 10345, "user_XXXXXX", "PPPPPPPPPP");
Udp.begin(localPort);
hub.onBuild(build); // подключаем билдер

Prefix в приложении и группа в GyverHub hub должны быть одинаковые, например можно оставить по умолчанию MyDevices
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
в файле Work.inoв void setup() добавляем подключение к серверу по портуБ указанному в брокере
hour = timeClient.getHours();
minute = timeClient.getMinutes();
hub.mqtt.config("m3.wqtt.ru", 10345, "user_XXXXXX", "PPPPPPPPPP");
Udp.begin(localPort);
hub.onBuild(build); // подключаем билдер

Prefix в приложении и группа в GyverHub hub должны быть одинаковые, например можно оставить по умолчанию MyDevices
в основном модуле chous_home.ino, там где void setup()
у меня тестовый просто work.ino называется.

Я понял, Если ты управлял с ИК пульта, то у меня была ошибка. Команда отправлялась на IP адреса, а на внутренние модули нет.
Сейчас подправил.
 
  • Лойс +1
Реакции: Burai

Burai

✩✩✩✩✩✩✩
12 Янв 2020
46
3
Да нет не пультом, а будильник и таймер EFF %d@RND,2,30 при старте, CLR + при активности и по новой "цикл" на финише, в 0 и 1 ip это которые сихронно , в WS2812 саму себя (вот она и не синхрон), ну и в таймер, что бы "Цикл" по новой запустить.
в основном модуле chous_home.ino, там где void setup()
у меня тестовый просто work.ino называется.
А можно как то с примером, для не особо знающих.
 
Изменено:

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
ты же писал, что по IP это лампы Гайвера, а у меня с ними разный набор эффектов, или там так же прошивки хаоса?
по wqtt.ru
после регистрации дают месяц бесплатно.
в основном модуле (chous_home.ino), где setup, ориентировочно после 31-й строки с содержанием
Udp.begin(localPort);
добавляем
hub.mqtt.config("адрес сервера", номер первого порта в списке, "имя", "пароль");
значения берем на сервере во вкладке Брокер
Если все хорошо, в WebSocket клиент будут прилетать события...
Ну и далее по инструкции в шапке
 
  • Лойс +1
Реакции: Burai

Burai

✩✩✩✩✩✩✩
12 Янв 2020
46
3
Нет это не Гайвер, первые две такой же Хаос. На wqtt.ru, аккаунт уже есть, там у меня и Гайвер и датчики. Вроде всё так и делаю, но пока не выходит каменный цветок.
1000014451.jpgпоключение есть. 1000014454.jpg1000014453.jpgв веб сокете тоже есть 1000014455.jpgв умноном доме тоже есть, гирлянда зал, а не работает.

timeClient.begin();
delay(500);
timeClient.update();
hour = timeClient.getHours();
minute = timeClient.getMinutes();
hub.mqtt.config("m3.wqtt.ru", мой порт, "мой логин", "мой пароль");
Udp.begin(localPort);
hub.onBuild(build); // подключаем билдер
hub.begin(); // запускаем систему
byte stat;
FS_LOAD(ip_addr);

timeClient.begin();
delay(500);
timeClient.update();
hour = timeClient.getHours();
minute = timeClient.getMinutes();
Udp.begin(localPort);
hub.mqtt.config("m3.wqtt.ru", мой порт, "мой логин", "мой пароль");
hub.onBuild(build); // подключаем билдер
hub.begin(); // запускаем систему
byte stat;
FS_LOAD(ip_addr);
Не работает не как. По второму варианту гирлянда начинает глючить.
Может где какя скобка, пробел, запятая?
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Это у меня m3.wqtt.ru , а у тебя, судя по картинке m6.wqtt.ru
 
  • Лойс +1
Реакции: Burai

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Изменен module_WS2812
1) Добавлен режим рисования.
2) Добавлен навык Алисе по выбору цвета.
ws2812_paint.pngwqtt_matrix_dashboard.pngwqtt_setup_color.png
 
  • Лойс +1
Реакции: Burai

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Изменен module_WS2812
в файле define.h добавился #define WS2812_PAINT "🎨"
В рисовании можно сохранять/читать/удалять файлы в формате BMP-24bit
Добавился эффект, в котором файлы BMP-24bit показываются на матрице.
ws2812_paint.png ws2812.jpg
 
Изменено:
  • Лойс +1
Реакции: Burai

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Добавил настройки режима Рассвет и Максимально адаптировал связь с Алисой.

Управление лампой/матрицей ws2811 с помощью Алисы через сервер wqtt.ru

У меня устройство называется Гирлянда, и я хотел максимально все впихнуть в одно устройство.

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

Алиса:
Включи/выключи гирлянду
Установи на гирлянде яркость 90% (яркость от 0% до 100%)
Включи на гирлянде третий канал (эффект)
Включи на гирлянде следующий канал
Установи на гирлянде зеленый цвет
Установи на гирлянде пятую скорость (скорости от 1 до 10)
Включи на гирлянде вращение (включение таймера Цикл)
Включи в 6 утра на гирлянде ионизацию (включение таймера Рассвет)

Если есть идеи, пишите.
 

al.stv

✩✩✩✩✩✩✩
25 Окт 2021
4
0
ну оччень интересно, но нифига не понятно. Это нужно каждый модуль прошивать этой прошивкой, или у каждого модуля своя прошивка? Допустим есть уже работающая гайвер лампа. А есть релюшка, и как их в этот хаус поместить?
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
@al.stv,
можно как хочешь.
например для прошивки Гайвер лампы включить модули (при наличии железа)
module_Alarm.ino - будильники
module_GButton.ino - кнопка
module_IR.ino - ИК приемник для любых ИК пультов
module_Timer.ino - модуль таймеров
module_WS2812_2D.ino - модуль управления матрицей
module_DFPlayer.ino - модуль MP3 плеера
и в настройках указываешь действия (например при однократном нажатии кнопки послать P_ON для включения на матрицу и по указанным IP адресам ...)

а можно прошить релюшку и сделать умную люстру оставив только модули,
module_Alarm.ino
module_G220.ino
module_Timer.ino

Можно в ванной повесить самоделку с модулями module_DHT22.ino module_G220.ino и включать вентилятор в зависимости от влажности, а если добавить туда же датчик движения module_SR501.ino и подсветку module_PWM.ino или module_WS2812_2D.ino то можно ночью подветить на минимальной яркости....
у меня на фразу "Алиса, проветри в ванной" включается вентилятор на 10 минут.

можно, взяв модуль module_SR501.ino повесить датчик движения и при наличии движения включать люстру или Гайвер лампы по IP
и все самоделки будут общаться между собой и Алисой через wqtt.ru.

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

вообще я для каждой самоделки делается отдельный define.h со своими настройками
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Можно прошить одну esp-шку, а с помощью нее управлять пачкой (до 16 штук) классических Гайвер ламп.
Правда немного ограничено. Например рассвет с помощью Алисы не закажешь, а включение / выключение / синхронная смена эффектов без проблем.
 

al.stv

✩✩✩✩✩✩✩
25 Окт 2021
4
0
@Shaitan, всеравно ничего не понятно. допустим я хочу сделать аква хаус терариум. Есть модуль подогрева воды, модуль перекачки воды с помпой, модуль с фильтром, модуль с лампой, модуль кормушка и т.д. Чтобы их объединить в один хаос. Нужно каждый модуль прошить этой прошивкой?
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
модуль подогрева воды это что, датчик температуры и реле с теном? помпа это так же реле....
rele 0 - тен
rele 1 - помпа
rele 2 - лампочка
rele 3 - открывание/закрывание кормушки
можно повесить это все на одну esp и включать релюшки по расписанию или в зависимости от событий (температура), подав питание на соответствующие ноги (лишь бы ног хватило), а можно разнести на разные esp-шки и включать релюшки, подав сигнал по IP с одной esp на другую.
например указываешь событие - температура меньше 10 градусов, - включить реле 0 на 5 минут. (реле нагревателя может быть на другой ноге этой же esp, а может быть на другой esp и команда передается по IP)
 

al.stv

✩✩✩✩✩✩✩
25 Окт 2021
4
0
@Shaitan, кароче ладно, мы похоже на разных езыках разговариваем. Я так и не понял, но мне простительно, я гуманитарий
 

Burai

✩✩✩✩✩✩✩
12 Янв 2020
46
3
@Shaitan, Там похоже сломалось отображение меняющего цвета, опять рывками.
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Если в цикле раз в секунду отображать в настройках смену цвета, то анимация на матрице начинает подтормаживать.
 
  • Лойс +1
Реакции: Burai

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
  • Лойс +1
Реакции: Burai

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Адаптировал проект под esp32
пока протестировал на нескольких

Есть возможность скомпилировать esp8266 со стабильным ядром 2.7.4

на серии ZERO встроенный светодиод на WS2812 которым можно поиграть

Так же готовимся к новому году.
Умные лампы, гирлянды в одной сети
 
Изменено:
  • Лойс +1
Реакции: Дрон