ESP, IoT WiFi лампа-будильник. Обсуждение проекта

Сообщение изъято на правах администрации
ВНИМАНИЕ !!!
те кто живой и хочет увидеть ссылку на свое исполнение, прошу централизовать все свои доработки и сообщения. Далее в теме пишем сообщение с ссылкой на ваше сообщение (с проектом), с пометкой @mechanic .


В данной ветке обсуждаются только сия проект. Общие вопросы, доработки и проблемы, не относящиеся к конкретным прошивкам!. Вопросы по прошивкам решаем в темах самих прошивок. Здесь такие разговоры оффтоп.
Всякий любой вопрос не по теме сразу удаляется БЕЗ объяснения причины!
Для этого есть соответствующие ветки форума. Вопрос почему удалили мой пост? также удаляется.

  • Общаясь на форуме будьте взаимно вежливы!
  • Обратите внимание на то, что у нас принято говорить Спасибо путём повышения репутации, нажав на кнопочку
    .
  • Если есть претензии то нажмите кнопку .
  • Запрещено писать красным цветом в ваших постах - этот цвет только для Модераторов .
  • Вопросы, ответ на которые есть в шапке или в FAQ, будут удаляться. За повторный вопрос пользователь может быть наказан.
  • Убедительная просьба придерживаться тематики ветки, избегать флуда и оффтопа!
Очень часто при первом запуске лампы, при подключении к сети лампы не открывается менеджер сетей WIFI.
Помогает комментирование строки #define ESP_USE_BUTTON (отключение кнопки) и заливка скетча выставив Erase flash в All Flash Content
После того, как вы подключили лампу к сети эту строку можно раскомментировать и залить скетч с параметром Erase flash установленным в Only Sketh
Наш участник собрал много полезной информации по блокам питания для лампы. Качественное питание - необходимое условие надёжной работы любого устройства. Изучаем: https://community.alexgyver.ru/threads/nebolshoj-opus-po-bp-dlja-gyverlamp-wifi-lampa-budilnik.3523/

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 

Комментарии

recoshet

★✩✩✩✩✩✩
15 Июн 2019
1
14
Сообщение изъято на правах администрации
ВНИМАНИЕ !!!
те кто живой и хочет увидеть ссылку на свое исполнение, прошу централизовать все свои доработки и сообщения. Далее в теме пишем сообщение с ссылкой на ваше сообщение (с проектом), с пометкой @mechanic .


В данной ветке обсуждаются только сия проект. Общие вопросы, доработки и проблемы, не относящиеся к конкретным прошивкам!. Вопросы по прошивкам решаем в темах самих прошивок. Здесь такие разговоры оффтоп.
Всякий любой вопрос не по теме сразу удаляется БЕЗ объяснения причины!
Для этого есть соответствующие ветки форума. Вопрос почему удалили мой пост? также удаляется.

  • Общаясь на форуме будьте взаимно вежливы!
  • Обратите внимание на то, что у нас принято говорить Спасибо путём повышения репутации, нажав на кнопочку
    .
  • Если есть претензии то нажмите кнопку .
  • Запрещено писать красным цветом в ваших постах - этот цвет только для Модераторов .
  • Вопросы, ответ на которые есть в шапке или в FAQ, будут удаляться. За повторный вопрос пользователь может быть наказан.
  • Убедительная просьба придерживаться тематики ветки, избегать флуда и оффтопа!
Очень часто при первом запуске лампы, при подключении к сети лампы не открывается менеджер сетей WIFI.
Помогает комментирование строки #define ESP_USE_BUTTON (отключение кнопки) и заливка скетча выставив Erase flash в All Flash Content
После того, как вы подключили лампу к сети эту строку можно раскомментировать и залить скетч с параметром Erase flash установленным в Only Sketh
Наш участник собрал много полезной информации по блокам питания для лампы. Качественное питание - необходимое условие надёжной работы любого устройства. Изучаем: https://community.alexgyver.ru/threads/nebolshoj-opus-po-bp-dlja-gyverlamp-wifi-lampa-budilnik.3523/

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 

alekuvaldin

✩✩✩✩✩✩✩
4 Окт 2019
10
3
Будильник должен работать и с изначально включенной и с изначально выключенной матрицы.
Потестировал. Нашёл проблему при ручном выключении будильника (кнопкой). Флаг выключения не сбрасывался и следующий будильник не срабатывал. Исправил.
Проверил такие сценарии:
  1. Матрица выключена -> будильник (полный цикл) -> матрица выключена -> новый будильник через 1-2 минуты (полный цикл) -> матрица выключена
  2. Матрица выключена -> будильник (выключен вручную) -> матрица выключена -> новый будильник через 1-2 минуты (полный цикл) -> матрица выключена
  3. Матрица включена -> будильник (полный цикл) -> матрица включена -> новый будильник через 1-2 минуты (полный цикл) -> матрица включена
  4. Матрица включена -> будильник (выключен вручную) -> матрица включена -> новый будильник через 1-2 минуты (полный цикл) -> матрица включена
Ещё один сценарий пока не проверен: Будильник взведён на 23:58 -> следующий будильник (на завтрашний день) взведён на 00:00 -> матрица выключена -> будильник (2 минуты) -> следующий будильник (полный цикл) -> матрица выключена -> новый будильник через 1-2 минуты (полный цикл) -> матрица выключена.
Вообще это какая-то очень давняя проблема, не знаю, с прошивки Алекса или нет, но я в последнее время там ничего не менял. Странно, должна была уже давно всплыть. Может, будильником никто не пользуется...
Спасибо за то, что нашли и отписались. Завтра выложу обновление со всеми накопившимися изменениями и исправлениями.
вчера от нечего делать залил прошивку вер.1.5 от Алекса - у меня такая же фигня что и с предыдущей прошивкой......
буду ждать исправленной и потестим потом. спасибо @gunner47 что услышали!
 
Изменено:

alekuvaldin

✩✩✩✩✩✩✩
4 Окт 2019
10
3
сильно не пинайте где можно инструкцию по установки прошивки от gunner47 прочитать от алекса поставил работает а gunner47 даже не компилируется
@анатоль ставил прошивку от ганнера по видео алекса, все настройки как в видео, проблем не возникло от слова "совсем". попробуйте еще раз внимательно посмотреть то место где Алекс устанавливает всякие настройки в программе
 

alekuvaldin

✩✩✩✩✩✩✩
4 Окт 2019
10
3
@анатоль еще вот текстовый файл у него в прошивке прочитайте (в папке с библиотекой GyverLamp-master (gunner47)\GyverLamp-master\libraries)
 

victory_lad

★✩✩✩✩✩✩
17 Сен 2019
56
22
@gunner47, было бы круто сделать в приложении отключение кнопки, тоесть чтобы её можно было заблокировать, допустим от детей или чтобы призраки не баловались...
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Очередное обновление.
  • Исправлена ошибка регулировки яркости кнопкой. Теперь снова весь диапазон яркости изменяется за 7 секунд при нажатой и удерживаемой кнопке.
  • Исправлена ошибка выключения будильника кнопкой. Раньше при досрочном выключении работающего будильника кнопкой следующий будильник не срабатывал (до рестарта модуля).
  • Изменён алгоритм затирания сохранённых настроек WiFi при включении лампы. Тестирование показало, что при наличии сенсорной кнопки, единственный надёжный метод - подать питание модулю (или рестартовать его) и ПОСЛЕ ЭТОГО нажать на кнопку. Была добавлена задержка в 1 секунду, чтобы успеть нажать на кнопку после старта модуля. Да, это немного, но кому нужно, тот успеет, остальных эта задержка не будет раздражать. ВАЖНО! Функция работает только, если константа ESP_RESET_ON_START определена как true в Constants.h. По умолчанию она выставлена в false, и функция не работает (потому что нужна, как мне кажется, немногим).
  • Добавлено управление по протоколу MQTT. Включается константой USE_MQTT (в true) в Constants.h. Детальное описание команд в файле MqttManager.h. Вкратце, входящие команды такие же, что и от android приложения, список приведён в указанном файле. После каждого изменения от кнопки, приложения или таймера лампа высылает свой статус (того, что было изменено). Топики пока статические и слабо конфигурируемые. Помню, что просили их сделать гибко настраиваемыми для удобства интеграции с разными системами "умного дома", но... пока нет возможности уделять проекту столько времени, сколько хотелось бы. Будет позже.
  • Расширены возможности отладочного режима. Добавлен вывод отладочных сообщений по протоколу telnet (в сетевой порт) вместо Serial. Это нужно, чтобы иметь возможность отслеживать изменения в лампе, не подключаясь к ней по usb. Включается этот режим установкой константы GENERAL_DEBUG_TELNET в true в файле Constants.h. После этого сообщения в Serial выводиться не будут (кроме сообщений из используемых библиотек)! Чтобы увидеть сообщения, нужно запустить любой telnet терминал, например, putty, ввести там ip лампы, выбрать протокол telnet и нажать кнопку Open. Также рекомендуется чуть поднастроить putty, как показано на скриншотах. Лампа при этом стартует с задержкой 10 секунд - для того, чтобы успеть после старта модуля запустить telnet терминал и увидеть первые сообщения. Этот режим нужен только для разработки/отладки, поэтому он отключен по умолчанию. Более того, telnet - это ещё один экземпляр сервера, т.е., дополнительные потребляемые ресурсы, которых в модуле и так не много. Не рекомендую его использовать без необходимости.
01.png02.png03.png

ВАЖНО: Для работы MQTT нужно установить 3 библиотеки (добавил в папку libraries в архиве):
async-mqtt-client: https://github.com/marvinroger/async-mqtt-client
ESPAsyncTCP: https://github.com/me-no-dev/ESPAsyncTCP
AsyncTCP: https://github.com/me-no-dev/AsyncTCP

Android приложение не изменялось. Нужна только перепрошивка модуля.
 
Изменено:

gunner47

★★★★★✩✩
18 Июн 2019
253
393
  • Лойс +1
Реакции: victory_lad и alekuvaldin

tsabak

✩✩✩✩✩✩✩
2 Сен 2018
81
8
Мой косяк виноват! С ардуино нано тыкался и чето сбилось... восстановил настройки все прошилось как положено. Понял только после того как попробовал компилировать ту что уже прошивал и там засада... тут то и дошло что сам мудак.
 
Изменено:

alekuvaldin

✩✩✩✩✩✩✩
4 Окт 2019
10
3
Очередное обновление.
  • Исправлена ошибка регулировки яркости кнопкой. Теперь снова весь диапазон яркости изменяется за 7 секунд при нажатой и удерживаемой кнопке.
  • Исправлена ошибка выключения будильника кнопкой. Раньше при досрочном выключении работающего будильника кнопкой следующий будильник не срабатывал (до рестарта модуля).
  • Изменён алгоритм затирания сохранённых настроек WiFi при включении лампы. Тестирование показало, что при наличии сенсорной кнопки, единственный надёжный метод - подать питание модулю (или рестартовать его) и ПОСЛЕ ЭТОГО нажать на кнопку. Была добавлена задержка в 1 секунду, чтобы успеть нажать на кнопку после старта модуля. Да, это немного, но кому нужно, тот успеет, остальных эта задержка не будет раздражать. ВАЖНО! Функция работает только, если константа ESP_RESET_ON_START определена как true в Constants.h. По умолчанию она выставлена в false, и функция не работает (потому что нужна, как мне кажется, немногим).
  • Добавлено управление по протоколу MQTT. Включается константой USE_MQTT (в true) в Constants.h. Детальное описание команд в файле MqttManager.h. Вкратце, входящие команды такие же, что и от android приложения, список приведён в указанном файле. После каждого изменения от кнопки, приложения или таймера лампа высылает свой статус (того, что было изменено). Топики пока статические и слабо конфигурируемые. Помню, что просили их сделать гибко настраиваемыми для удобства интеграции с разными системами "умного дома", но... пока нет возможности уделять проекту столько времени, сколько хотелось бы. Будет позже.
  • Расширены возможности отладочного режима. Добавлен вывод отладочных сообщений по протоколу telnet (в сетевой порт) вместо Serial. Это нужно, чтобы иметь возможность отслеживать изменения в лампе, не подключаясь к ней по usb. Включается этот режим установкой константы GENERAL_DEBUG_TELNET в true в файле Constants.h. После этого сообщения в Serial выводиться не будут (кроме сообщений из используемых библиотек)! Чтобы увидеть сообщения, нужно запустить любой telnet терминал, например, putty, ввести там ip лампы, выбрать протокол telnet и нажать кнопку Open. Также рекомендуется чуть поднастроить putty, как показано на скриншотах. Лампа при этом стартует с задержкой 10 секунд - для того, чтобы успеть после старта модуля запустить telnet терминал и увидеть первые сообщения. Этот режим нужен только для разработки/отладки, поэтому он отключен по умолчанию. Более того, telnet - это ещё один экземпляр сервера, т.е., дополнительные потребляемые ресурсы, которых в модуле и так не много. Не рекомендую его использовать без необходимости.

ВАЖНО: Для работы MQTT нужно установить 3 библиотеки (добавил в папку libraries в архиве):
async-mqtt-client: https://github.com/marvinroger/async-mqtt-client
ESPAsyncTCP: https://github.com/me-no-dev/ESPAsyncTCP
AsyncTCP: https://github.com/me-no-dev/AsyncTCP

Android приложение не изменялось. Нужна только перепрошивка модуля.
Приветствую! Проверил будильник -теперь все срабатывает норм. Доволен как слон)))))Спасибо!

@gunner47, хотел бы еще предложить менять не только яркость с кнопки но и скорость и масштаб:
1.нажимаем и удерживаем - меняем яркость (так и существует)
2. нажимаем ДВА раза и удерживаем- меняем скорость
3. нажимаем ТРИ раза и удерживаем- меняем масштаб
 
  • Лойс +1
Реакции: FiDyA

alekuvaldin

✩✩✩✩✩✩✩
4 Окт 2019
10
3
@gunner47, было бы круто сделать в приложении отключение кнопки, тоесть чтобы её можно было заблокировать, допустим от детей или чтобы призраки не баловались...
или гребаный летающий попугай который готовится стать шаурмой....
 
  • Лойс +1
Реакции: Xmas и victory_lad

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Приветствую! Проверил будильник -теперь все срабатывает норм. Доволен как слон)))))Спасибо!

@gunner47, хотел бы еще предложить менять не только яркость с кнопки но и скорость и масштаб:
1.нажимаем и удерживаем - меняем яркость (так и существует)
2. нажимаем ДВА раза и удерживаем- меняем скорость
3. нажимаем ТРИ раза и удерживаем- меняем масштаб
Идея очень здравая в корне. Вот только в этой лампе эффекты регулируются очень не линейно. Яркость - исключение, она предсказуемая. А масштаб и скорость - бывает единичка сильно влияет, а бывает и 10 пунктв почти не влияют. Придётся делать минимальный шаг изменения параметра, а это увеличит время прохода всего диапазона до 26 секунд. Но в целом идея хорошая, потому что делает регулировку этих параметров принципиально возможной без android приложения. Подумаю.
 

alekuvaldin

✩✩✩✩✩✩✩
4 Окт 2019
10
3
Идея очень здравая в корне. Вот только в этой лампе эффекты регулируются очень не линейно. Яркость - исключение, она предсказуемая. А масштаб и скорость - бывает единичка сильно влияет, а бывает и 10 пунктв почти не влияют. Придётся делать минимальный шаг изменения параметра, а это увеличит время прохода всего диапазона до 26 секунд. Но в целом идея хорошая, потому что делает регулировку этих параметров принципиально возможной без android приложения. Подумаю.
@gunner47, сидел тут думал.....трудно ведь будет поймать нужный режим если сделать как в яркости, раз изменения не линейны... возможно стоит сделать как на других приборах, т.е.:
2.нажимаем ДВА раза и удерживаем открывается "поднастройка"(может там для понимания нужно чтобы диоды мигнули или еще как) одно нажатие допустим изменяет скорость в одну сторону, а двойное нажатие в обратную. с помощью первой комбинации поднастройка закрывается
с масштабом аналогично.
не могу сказать будет ли удобно..надо пробовать. возможно пригодится......
 

curat0r

✩✩✩✩✩✩✩
5 Окт 2019
8
6
to gunner47:
Спасибо за прошивку, все хорошо продумано и реализовано. Заработало сразу (стоит вчерашняя прошивка), но есть вопрос - как быть в том случае, если временно выключена (не работает/сломалась) точка доступа, которая уже прописана в ESP8266? Я по мониторингу вижу, что модуль не находит сеть, встает в режим AP и там остается, но на кнопку модуль не реагирует, хотя светодиод на TP223 моргает. Я прочитал всю ветку по диагонали, но ответа не нашел об автономной работе - это баг или фича?
 

kang2k

✩✩✩✩✩✩✩
22 Сен 2019
4
3
@gunner47, было бы круто сделать в приложении отключение кнопки, тоесть чтобы её можно было заблокировать, допустим от детей или чтобы призраки не баловались...
движковый переключатель, маленький. В одном положении включена кнопка, в другом подтяжка к gnd
 
  • Лойс +1
Реакции: Xmas

gunner47

★★★★★✩✩
18 Июн 2019
253
393
to gunner47:
Спасибо за прошивку, все хорошо продумано и реализовано. Заработало сразу (стоит вчерашняя прошивка), но есть вопрос - как быть в том случае, если временно выключена (не работает/сломалась) точка доступа, которая уже прописана в ESP8266? Я по мониторингу вижу, что модуль не находит сеть, встает в режим AP и там остается, но на кнопку модуль не реагирует, хотя светодиод на TP223 моргает. Я прочитал всю ветку по диагонали, но ответа не нашел об автономной работе - это баг или фича?
Изначально лампа может работать либо в режиме точки доступа, либо в режиме WiFi клиента. Это определяется константой ESP_MODE. У вас она = 1. Для этого режима нужен рабочий роутер. При первом запуске или при невозможности подключиться к роутеру лампа разворачивает точку доступа, но не для работы в качестве лампы, а для запроса имени и пароля от домашней WiFi сети. Это то, что вы наблюдаете.
Как быть, если не работает роутер (точка доступа)? Пока выход только один - прошить лампу с ESP_MODE = 0. Она не будет пытаться ни к чему подключиться, она развернёт свою точку доступа, чтоб можно было подключиться с телефона и управлять из приложения. Или не подключаться и управлять кнопкой, матрица будет светиться. Не будет только работать будильник, т.к. не лампа без интернета не знает время.
Раньше просили сделать возможность переключать эти режимы ESP_MODE = 0/1 без перепрошивки. Постараюсь сделать в ближайшее время.
 
  • Лойс +1
Реакции: alekuvaldin и somon

curat0r

✩✩✩✩✩✩✩
5 Окт 2019
8
6
Изначально лампа может работать либо в режиме точки доступа, либо в режиме WiFi клиента.
...
Раньше просили сделать возможность переключать эти режимы ESP_MODE = 0/1 без перепрошивки. Постараюсь сделать в ближайшее время.
А можно сделать так - если лампа не находит сеть, то переходит в режим AP, ждет какое-то время, если нет соединения, то рубит Wi-Fi и переходит в автономный режим от кнопки до следующей перезагрузки... Получается 3-й режим, вроде как логично ...
 
  • Лойс +1
Реакции: ALeX_71 и alekuvaldin

gunner47

★★★★★✩✩
18 Июн 2019
253
393
А можно сделать так - если лампа не находит сеть, то переходит в режим AP, ждет какое-то время, если нет соединения, то рубит Wi-Fi и переходит в автономный режим от кнопки до следующей перезагрузки... Получается 3-й режим, вроде как логично ...
Я думаю, реализовать можно почти всё, особенно, если напрячься. Весь вопрос в простоте, понятности и предсказуемости. Даже если написать подробную инструкцию, чаще всего при первой непонятке большинство пойдёт спрашивать на форум, а не что-то там читать. А если на форуме не найдёт ответ, плюнет на такую "поделку". Я часто отвечаю на вопросы: А почему она у меня ...? Что с ней? и т.п.. И главная причина этих вопросов - неочевидность. Лампа не умеет отображать свой режим работы. Если она не работает, значит, что-то не так. Это очевидно и понятно. Что нужно сделать? Проверить WiFi/интернет на телефоне, включить/выключить лампу. В качестве крайней меры посмотреть, не создала ли лампа точку доступа. И потом с чистой совестью задавать вопрос на форуме.
А тут включил лампу, и не знаешь, в каком режиме ESP_MODE она стартовала и как ей управлять. И она работает, матрица светится. Значит, с ней всё в порядке. А приложение её не находит или не может управлять. Ахтунг! Автор, а ну, отвечай, что ты там наделал.
Поэтому я стремлюсь делать самые востребованные сценарии настроенными по умолчанию, а узкоспецифичные доступными только, если их явно включить в прошивке (и тот, кто будет включать, как минимум должен знать, что делает). И то, если есть время и желание это реализовывать.
Говоря короче, я согласен с тем, что опция без перепрошивки переключить рабочий режим лампы из WiFi клиента в точку доступа и наоборот - хорошая, потому что она покрывает сценарий "увёз лампу на выходные из дому на дачу без интернета" - ткнул нужное количество раз в кнопку и готово, лампа перезагрузилась в режиме точки доступа. А вот третий режим... я не говорю, что это плохо, но у большинства, мне кажется, вызовет больше вопросов, чем даст преимуществ: Лампа горит, но не управляется приложением - почему? Это очень страшный для меня вопрос :) И очень ожидаемый. Не хочу... Простите.
 

ntrl

✩✩✩✩✩✩✩
17 Июл 2019
5
6
Я думаю, реализовать можно почти всё, особенно, если напрячься...
gunner47! Огромное спасибо за MQTT!!

Вчера прошился по воздуху с предыдущей "прошивки". Сегодня ночью лампа сама включилась (вставал в 4 утра, выключал ее).
Хотя в приложении все будильники отключены. Забыл, но вроде гдето ты писал, что есть отключение лампы по таймауту...
Т.е. если лампу трогать (переключать режимы и тд), то она выключится сама например, через час...
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
gunner47! Огромное спасибо за MQTT!!

Вчера прошился по воздуху с предыдущей "прошивки". Сегодня ночью лампа сама включилась (вставал в 4 утра, выключал ее).
Хотя в приложении все будильники отключены. Забыл, но вроде гдето ты писал, что есть отключение лампы по таймауту...
Т.е. если лампу трогать (переключать режимы и тд), то она выключится сама например, через час...
Определённо, такое поведение не закладывалось в прошивку. Такое встречалось раньше, когда модуль самопроизвольно рестартовал и включал матрицу. После того, как появилось сохранение состояния лампы в энергонезависимую память даже самопроизвольные перезагрузки не должны включать матрицу, она стартует выключенной. Хороший вопрос: что будет, если лампа выключится по таймеру, а потом сама перезагрузится? Проверю.
О таймаутах я мог писать только при обсуждении сохранения параметров лампы в энергонезависимую память. Это сохранение происходит через 30 секунд после последнего изменения не важно чего (яркости, эффекта, вкл/выкл матрицы и пр.). Т.е., если включить матрицу и больше ничего не трогать, то лампа через 30 секунд запомнит, что матрица должна быть включена. Но если до истечения этих 30 секунд перезагрузить лампу, то сохранения состояния ещё не произойдёт, лампа стартует с выключенной матрицей. Больше никаких таймаутов, доступных пользователю, вроде нет.
Таймер отключения - это опция в приложении. Она может выключить лампу через указанное время. Но включить не может. Таймер (точнее, время отключения по таймеру) не сохраняется в энергонезасисимую память - если поставить отключение лампы через час, уснуть, а лампа сама перезагрузится, то таймер уже не сработает и не отключит лампу. Это, конечно, боль, но как это победить, я не знаю. Наверное, стараться максимально угодить esp'шке стабильным питанием. Со стороны прошивки я делал всё, чтоб убрать такие перезагрузки, в первую очередь отказывался от String'ов (они требуют выделения непрерывного участка оперативной памяти под всю строку, размер которой заранее не известен... и если в модуле не найдётся такого свободного участка памяти, он перезагрузится). Может, в недрах кода ещё какие-то места остались, которые вызывают перезагрузки, но я таких не замечал.
 

Superden

✩✩✩✩✩✩✩
3 Окт 2019
3
0
У меня вемос и подобную фигню я получал при недостаточном блоке питания, т.е. я сделал:- напряжение питания матрицы не более 4,7в и ток не менее 7 ампер, когда лампа первый раз включалась она была в режиме лампы белого света и на максимальной яркости... есстественно блок не вывозил напруга падала до 3вотльт и происходило подобное... А при маленькой нагрузке напряжение было 5,5 вольта и точка отваливалась почемуто(((( К стати вемос питался отдельно от юсб и глюки пропали когда я сделал питание матрицы 4,7в.но точка всё таки иногда проподает, к локалке я не подключал...
Проверь питалово... это 90% всех проблем...реже бывает кривая загрузка, но бывает... было с третьего раза нормально прошивалась... а вообще попробуй питание матрицы сделать отдельно... Да еще была лажа с двух абсолютно одинаковых блоков питания, с одного работает на другом глючит(((
к сожалению не сработало: 1) у меня стоит ограничение в два ампера, а блок питания на честные 2-2.1; 2) счас подаю питание на матрицу и плату с разных источников и никаких изменений(.
 

ntrl

✩✩✩✩✩✩✩
17 Июл 2019
5
6
Хочу сделать вторую одинаковую лампу, и возник вопросик.
Если их синхронно включать их и передавать им одинаковые параметры (яркости, скорости и заливки). То пиксели в одинаковых эффектах будут синхронно светиться? Или в коде есть какието рандомные параметры для функций эффектов?
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Хочу сделать вторую одинаковую лампу, и возник вопросик.
Если их синхронно включать их и передавать им одинаковые параметры (яркости, скорости и заливки). То пиксели в одинаковых эффектах будут синхронно светиться? Или в коде есть какието рандомные параметры для функций эффектов?
Один в один пиксели совпадать не будут, есть случайные параметры. Но, если знать и присматриваться, связь иногда уловить можно - в некоторых эффектах пятна разные, а изменения цветов одинаковые. В других всё случайное: и цвета и геометрия. У меня 2 лампы; в целом со стороны не выглядят одинаковыми, даже если одновременно включить одинаковые эффекты (кроме статичных).
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
а используешь какую то изначальную инициализацию рандома по пустому пину или еще как ? Следующая идея будет сделать синхронизацию ламп, что бы пара была )
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
а используешь какую то изначальную инициализацию рандома по пустому пину или еще как ? Следующая идея будет сделать синхронизацию ламп, что бы пара была )
Я не смотрел в функцию random, вроде как она инициализируется из показаний таймера, но на 100% не уверен.
Синхронизировать две лампы - дело тухлое, как по мне. Если нужно, чтобы они показывали одно и то же пиксель в пиксель, нужно матрицы соединять или управляющий провод тянуть из одной лампы в другую. По-другому вряд ли получится.
 

malec

★★★★✩✩✩
5 Фев 2019
680
257
@Superden, Коллега, у меня тоже ограничение стоит, но вот беда оно на лампу почему то не распространняется, в приложении ставлю лампу и максимум яркость, ток подскакивает до 7 ампер, и через пару сек точка пропадает...