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, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 

Рома Киев

★✩✩✩✩✩✩
16 Май 2019
27
48
Ребята, всем спасибо, кто оказался неравнодушным к моей проблеме и пытался мне помочь. Ни за что не поверите в чем была и есть проблема. Я не знаю как и почему, но включенная матрица даёт помехи на МОДЕМ:eek: (интернет по технологии docsis, то есть, через телевизионный кабель). Так что такие дела
 
  • Лойс +1
Реакции: SES

Don Juan

✩✩✩✩✩✩✩
17 Июн 2019
2
0
Такой вопрос, если я хочу перевести лампу в другую квартиру, на другой роутер, как это все сделать? Перешить на новую прошивку уже в другой квартире и подключится к тому вайфаю?
 

StanislavAS

✩✩✩✩✩✩✩
7 Июл 2019
36
9
Всем привет!

Решили попробовать отлить плафон из эпоксидной смолы с добавлением белого пигмента для придания матовости. Наверное нифига не получится, но зато эффект полного DIY :)

Попутно возник вопрос. Приложение для телефона, конечно, супер, но есть где-то его исходники, что бы посмотреть как оно работает и переписать под Qt или что-то кроссплатформенное? В исходниках прошивки не очень хочется колупаться :) Заранее спасибо!
 
  • Лойс +1
Реакции: SES
Такой вопрос, если я хочу перевести лампу в другую квартиру, на другой роутер, как это все сделать? Перешить на новую прошивку уже в другой квартире и подключится к тому вайфаю?
Для надёжности лучше перешить. Тем более, что AC_SSID и IP Ваших роутеров может не совпасть.
 

Don Juan

✩✩✩✩✩✩✩
17 Июн 2019
2
0
Для надёжности лучше перешить. Тем более, что AC_SSID и IP Ваших роутеров может не совпасть.
Понял спасибо. А с перешивкой память чистится? А то я уже один раз обновлял, он сразу же к моему роутеру подключился
 

Romas654

★✩✩✩✩✩✩
5 Мар 2019
22
16
Понял спасибо. А с перешивкой память чистится? А то я уже один раз обновлял, он сразу же к моему роутеру подключился
Я сейчас от нечего делать слегка доработал скетч:
Если включить с замкнутым на минус контактом D1, то будет выполнен сброс настроек Wi-Fi
А то нелогично, если лампа меняет свое местообитание, то надо перешивать
 

Вложения

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Я тоже перерабатываю прошивку.
Пока результаты такие:
1. Исправлена ошибка, связанная с WiFi (сценарий: нормальная работа в режиме подключения к роутеру, потом выключение роутера и последующий перезапуск лампы по watchdog'у или кнопкой reset, но не питанием, - и циклическая вечная перезагрузка с интервалом в 8 секунд). Вообще, исправлен механизм подключения к WiFi сети: поскольку функция отключения watchdog'а не работает (именно из-за этого наблюдаются перезагрузки через 8 секунд), библиотеке WiFiManager выставлен таймаут подключения к WiFi сети в 7 секунд. Этого более, чем достаточно. По-другому обойти не смог. Также добавлен таймаут ожидания ввода SSID и пароля новой WiFi сети в конфигурационном режиме - 3 минуты.
2. При переносе в другую WiFi сеть теперь не нужна перепрошивка, при неудачном подключении лампа развернёт WiFi точку доступа и запросит SSID и пароль от новой сети. Потом снова перезагрузится в режим подключения к роутеру для нормальной работы.
3. Добавлена опция выключения обращений в интернет, для этого нужно удалить или закомментировать строку "#define USE_NTP"
4. Добавлена опция использования лампы без кнопки, для этого нужно удалить или закомментировать строку "#define ESP_USE_BUTTON". Если просто не подключать кнопку, у меня возникала ошибка фальшивого длительного касания и как следствие повышения яркости до максимаьной на любом эффекте.
5. IP адрес лампы можно просто не вводить (в строке "uint8_t STA_STATIC_IP[] ={}"), тогда роутер сам назначит ей адрес из своего настроенного диапазона адресов. Полученный IP адрес можно будет посмотреть на роутере, приложением-сканером сети типа WiFiman с телефона или компьютера или в выводе Serial порта лампы. Я, например, задал адрес на роутере (привязка по mac адресу в DHCP), а в прошивке оставил пустым.
6. Включен вывод подробной отладки в Serial порт. Виден обмен данными с android приложением, если вдруг кто-то хочет его менять или дополнять. Отключить можно, удалив или закомментировав строку "#define GENERAL_DEBUG".
7. Отдельно добавлен подробный вывод отладочной информации библиотеки WiFiman, как самой капризной. Виден процесс подключения к WiFi сети или разворачивания WiFi точки доступа. Отключается установкой false вместо true в строке "#define WIFIMAN_DEBUG (true)".
8. Также, немного потестировал и вложил эксель табличку с результатами тестирования.
9. Переформатировал под себя код и добавил ещё больше комментариев (мне так удобнее, может, ещё кому-то пригодится).

В планах (если хватит времени и вдохновения):
1. Исправление регулировки скорости некоторых эффектов.
2. Обновление прошивки по воздуху, чтоб не расковыривать лампу при выходе новой прошивки.
3. Портирование прошивки под esp32 (это уже в совсем нескором будущем). Ибо во1, esp32 в отличие от esp8266 двухъядерный (одно ядро выполняет все "служебные" операции, например, поддерживает WiFi подключение, второе выполняет пользовательский код, это очень повышает стабильность и практически сводит к нулю эти перезагрузки по watchdog'у); во2, быстрее. А стоит всего на пару баксов больше.

Буквы U в константах указаны там, где значения должны быть неотрицательные (unsigned). Так проще искать ошибки.

P.S. Тестировал на Wemos D1 mini. Его же выбирал как плату при прошивке.
P.P.S. Не претендую на полноту тестирования или безошибочность своих исправлений, делал, потому что мне так лучше. Если будете брать, пробуйте всё "на свой страх и риск".

UPD 27.07.2019: Прошивка перенесена на гитхаб, качайте полный архив оттуда. Требует замены оригинальной библиотеки GyverButton на доработанную мной версию, иначе не скомпилируется. Поправлено ещё несколько ошибок (1, 2), добавлено обновление по воздуху и сброс сохранённых настроек WiFi при старте модуля с зажатой кнопкой.
 

Вложения

Изменено:

Romas654

★✩✩✩✩✩✩
5 Мар 2019
22
16
Я тоже перерабатываю прошивку.
Пока результаты такие:
1. Исправлена ошибка, связанная с WiFi (сценарий: нормальная работа в режиме подключения к роутеру, потом выключение роутера и последующий перезапуск лампы по watchdog'у или кнопкой reset, но не питанием, - и циклическая вечная перезагрузка с интервалом в 8 секунд). Вообще, исправлен механизм подключения к WiFi сети: поскольку функция отключения watchdog'а не работает (именно из-за этого наблюдаются перезагрузки через 8 секунд), библиотеке WiFiManager выставлен таймаут подключения к WiFi сети в 7 секунд. Этого более, чем достаточно. По-другому обойти не смог. Также добавлен таймаут ожидания ввода SSID и пароля новой WiFi сети в конфигурационном режиме - 3 минуты.
2. При переносе в другую WiFi сеть теперь не нужна перепрошивка, при неудачном подключении лампа развернёт WiFi точку доступа и запросит SSID и пароль от новой сети. Потом снова перезагрузится в режим подключения к роутеру для нормальной работы.
3. Добавлена опция выключения обращений в интернет, для этого нужно удалить или закомментировать строку "#define USE_NTP"
4. Добавлена опция использования лампы без кнопки, для этого нужно удалить или закомментировать строку "#define ESP_USE_BUTTON". Если просто не подключать кнопку, у меня возникала ошибка фальшивого длительного касания и как следствие повышения яркости до максимаьной на любом эффекте.
5. IP адрес лампы можно просто не вводить (в строке "uint8_t STA_STATIC_IP[] ={}"), тогда роутер сам назначит ей адрес из своего настроенного диапазона адресов. Полученный IP адрес можно будет посмотреть на роутере, приложением-сканером сети типа WiFiman с телефона или компьютера или в выводе Serial порта лампы. Я, например, задал адрес на роутере (привязка по mac адресу в DHCP), а в прошивке оставил пустым.
6. Включен вывод подробной отладки в Serial порт. Виден обмен данными с android приложением, если вдруг кто-то хочет его менять или дополнять. Отключить можно, удалив или закомментировав строку "#define GENERAL_DEBUG".
7. Отдельно добавлен подробный вывод отладочной информации библиотеки WiFiman, как самой капризной. Виден процесс подключения к WiFi сети или разворачивания WiFi точки доступа. Отключается установкой false вместо true в строке "#define WIFIMAN_DEBUG (true)".
8. Также, немного потестировал и вложил эксель табличку с результатами тестирования.
9. Переформатировал под себя код и добавил ещё больше комментариев (мне так удобнее, может, ещё кому-то пригодится).

В планах (если хватит времени и вдохновения):
1. Исправление регулировки скорости некоторых эффектов.
2. Обновление прошивки по воздуху, чтоб не расковыривать лампу при выходе новой прошивки.
3. Портирование прошивки под esp32 (это уже в совсем нескором будущем). Ибо во1, esp32 в отличие от esp8266 двухъядерный (одно ядро выполняет все "служебные" операции, например, поддерживает WiFi подключение, второе выполняет пользовательский код, это очень повышает стабильность и практически сводит к нулю эти перезагрузки по watchdog'у); во2, быстрее. А стоит всего на пару баксов больше.

Буквы U в константах указаны там, где значения должны быть неотрицательные (unsigned). Так проще искать ошибки.

P.S. Тетировал на Wemos D1 mini. Его же выбирал как плату при прошивке.
P.P.S. Не претендую на полноту тестирования или безошибочность своих исправлений, делал, потому что мне так лучше. Если будете брать, пробуйте всё "на свой страх и риск".
все это здорово и правильно, но... у автора на гитхабе уже лежит новая версия. с часами, музыкой и более навороченным приложением. скоро наверное анонс будет, тестить уже можно)
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
https://github.com/vvip-68/GyverLampWiFi
Только это уже не Алекса проект
Да, это развитие проекта ещё одним энтузиастом. В идеале было бы вести работу сообща, но у каждого своё видение проекта и свои интересы. Для меня самыми главными тербованиями были устойчивое основание лампы (иначе у меня она долго не проживёт) и надёжная и удобная работа того, что есть. Поэтому я сделал именно это в первую очередь. Совмещать её с будильником или часами... особенно с будильником - ну вот 100% rip в первую неделю :) А выключать будильник таким сложным приложением с телефона (оно же не включает экран во время срабатывания будильника, так? значит, нужно проснуться, разблокировать экран, найти и запустить приложение, и только потом выключить будильник), ну не знаю... это тоже не для меня. Для меня это прежде всего очень красивая лампа.
Классная идея - добавлять эффекты в "любимые" и менять их по таймеру в случайном порядке. И ещё: простое управление двумя лампами через одно приложение, без перенастройки. Когда-то, может, и до этого руки дойдут.
 
  • Лойс +1
Реакции: SunnyFinn и Maximus

Gogy

★✩✩✩✩✩✩
14 Апр 2019
80
14
Да, это развитие проекта ещё одним энтузиастом. В идеале было бы вести работу сообща, но у каждого своё видение проекта и свои интересы. Для меня самыми главными тербованиями были устойчивое основание лампы (иначе у меня она долго не проживёт) и надёжная и удобная работа того, что есть. Поэтому я сделал именно это в первую очередь. Совмещать её с будильником или часами... особенно с будильником - ну вот 100% rip в первую неделю :) А выключать будильник таким сложным приложением с телефона (оно же не включает экран во время срабатывания будильника, так? значит, нужно проснуться, разблокировать экран, найти и запустить приложение, и только потом выключить будильник), ну не знаю... это тоже не для меня. Для меня это прежде всего очень красивая лампа.
Классная идея - добавлять эффекты в "любимые" и менять их по таймеру в случайном порядке. И ещё: простое управление двумя лампами через одно приложение, без перенастройки. Когда-то, может, и до этого руки дойдут.
Ай молодца!
На Вашей прошивке наконец-то у меня все заработало на Wemos D1!
и "рассвет" и стабильный коннект. Еще бы два три эффекта.
 

4G3NT

✩✩✩✩✩✩✩
10 Июл 2019
4
0
Всем привет.
Такая проблема, горят только 3 нижних ряда светодиодов, остальные вообще не загораются. Что делать?
При этом диоды рабочие, питание поступает. С прошивкой тоже эксперементировал, но ничего это не дало.
Использовал два разных контролера.
Вообщем спасите, сил уже нет
 
Всем привет.
Такая проблема, горят только 3 нижних ряда светодиодов, остальные вообще не загораются. Что делать?
При этом диоды рабочие, питание поступает. С прошивкой тоже эксперементировал, но ничего это не дало.
Использовал два разных контролера.
Вообщем спасите, сил уже нет
А тип матрицы Вы правильно выставили?
#define MATRIX_TYPE 0 // тип матрицы: 0 - зигзаг, 1 - параллельная
#define CONNECTION_ANGLE 0 // угол подключения: 0 - левый нижний, 1 - левый верхний, 2 - правый верхний, 3 - правый нижний
#define STRIP_DIRECTION 0 // направление ленты из угла: 0 - вправо, 1 - вверх, 2 - влево, 3 - вниз
Эти параметры, соответствуют Вашей матрице?
 

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208
Всем привет.
Такая проблема, горят только 3 нижних ряда светодиодов, остальные вообще не загораются. Что делать?
При этом диоды рабочие, питание поступает.
Как проверил, что диоды рабочие? То, что до них доходит питание, ни о чём не говорит.
 

Romas654

★✩✩✩✩✩✩
5 Мар 2019
22
16
Всем привет.
Такая проблема, горят только 3 нижних ряда светодиодов, остальные вообще не загораются. Что делать?
При этом диоды рабочие, питание поступает. С прошивкой тоже эксперементировал, но ничего это не дало.
Использовал два разных контролера.
Вообщем спасите, сил уже нет
а сигнальный провод проверяли? Также, можно попробовать подать сигнал куда-нибудь в середину матрицы и посмотреть сколько диодов заработает
 

4G3NT

✩✩✩✩✩✩✩
10 Июл 2019
4
0
а сигнальный провод проверяли? Также, можно попробовать подать сигнал куда-нибудь в середину матрицы и посмотреть сколько диодов заработает
В середину матрицы? Это куда его подкинуть?

Как проверил, что диоды рабочие? То, что до них доходит питание, ни о чём не говорит.
Пару раз диоды выше третьего ряда засветилсь, но работали статично (не переливались). Но ночь постояла и опять тишина. А 3 нижних ряда работали, согласно прошивке. Однако, если проверить мультиметром любой диод выше, то 5 Вольт приходит

А тип матрицы Вы правильно выставили?
#define MATRIX_TYPE 0 // тип матрицы: 0 - зигзаг, 1 - параллельная
#define CONNECTION_ANGLE 0 // угол подключения: 0 - левый нижний, 1 - левый верхний, 2 - правый верхний, 3 - правый нижний
#define STRIP_DIRECTION 0 // направление ленты из угла: 0 - вправо, 1 - вверх, 2 - влево, 3 - вниз
Эти параметры, соответствуют Вашей матрице?
Изначально значения не менял, но потом пытался играть с ними, ничего((((

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

Вложения

Romas654

★✩✩✩✩✩✩
5 Мар 2019
22
16
В середину матрицы? Это куда его подкинуть?
на диоде 4 провода. плюс, минус, вход, выход. питание на всех параллельно это нам не интересно, сигнальный выход первого соединен со входом второго и тд. т.е. сигнальная цепь подключена последовательно. предлагаю откинуть сигнальный провод от края матрицы и аккуратно ткнуть им в сигнальную цепь где-нибудь в пятой линии например. таким образом, если есть непропай или бракован чип одного из диодов в третьей линии, его пропустим из сигнальной цепи

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

4G3NT

✩✩✩✩✩✩✩
10 Июл 2019
4
0
кстати, когда собирал первую версию светильника на ленте, именно непропай по сигнальной цепи и был на ней. пальцем прижмешь - работает, отпустил - погасло все что дальше обрыва
Прости дилетанта, но в какую именно ногу мне его подключать?

Еще кое-что, как раз над 3 рядом этот эмитент "стоит", однако, если замкнуть его на монтажную площадку, как должен быть, ничего не меняется
 

Вложения