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

Burai

✩✩✩✩✩✩✩
12 Янв 2020
44
2
@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
175
160
сравнение выполняется первым, потом умножение, потом сложение. (скобок нет)
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
175
160
Подключил умный дом к Алисе.
https://nettips.ru/article/alisa_smart_network_haos_home_over_wqtt.html
Можно включать релюшки, матрицы, подсветку на шим контроллере, выбирать яркость и эффекты на матрице ws2811, спрашивать состояние, например температуру и влажность.
подключение через wqtt сервер.
Увы вместо Включи эффект 4 на матрице приходится просить Включи канал 4 на матрице
 
  • Лойс +1
Реакции: Burai

Burai

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

Shaitan

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

Burai

✩✩✩✩✩✩✩
12 Янв 2020
44
2
Нет это не Гайвер, первые две такой же Хаос. На 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
175
160
Это у меня m3.wqtt.ru , а у тебя, судя по картинке m6.wqtt.ru
 
  • Лойс +1
Реакции: Burai

Shaitan

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

Shaitan

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

Shaitan

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

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

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

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

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

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

al.stv

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

Shaitan

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

al.stv

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

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
модуль подогрева воды это что, датчик температуры и реле с теном? помпа это так же реле....
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, кароче ладно, мы похоже на разных езыках разговариваем. Я так и не понял, но мне простительно, я гуманитарий