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

Monty

✩✩✩✩✩✩✩
30 Апр 2019
35
5
у кого есть фото распайки проводов на светодиодной матрице - поделитесь.
Я сделал одно отверстие в трубе 50 под 3 провода от матрицы, а остальные провода подпаял к матрице, как показано в видео-инструкции. Проблема в том, что матрица не плотно прилегает к трубе из-за проводов. Возможно надо вырезать продольное отверстие равное расстоянию между крайними проводами на матрице, чтобы провода спрятать внутрь и сомкнуть матрицу на трубе без препятствий.
 

ZergKRSK

✩✩✩✩✩✩✩
1 Сен 2019
16
7
у кого есть фото распайки проводов на светодиодной матрице - поделитесь.
Я сделал одно отверстие в трубе 50 под 3 провода от матрицы, а остальные провода подпаял к матрице, как показано в видео-инструкции. Проблема в том, что матрица не плотно прилегает к трубе из-за проводов. Возможно надо вырезать продольное отверстие равное расстоянию между крайними проводами на матрице, чтобы провода спрятать внутрь и сомкнуть матрицу на трубе без препятствий.
Я сделал три отверстия и провода полностью убрал в трубу. Матрица прилегает плотно.
 
  • Лойс +1
Реакции: Belokota

gunner47

★★★★★✩✩
18 Июн 2019
253
393
@gunner47 спасибо за прошивку.
Прошу пощения, если повторяюсь вопросами.
1. Интересует - как можно сохранить свои параметры скорости и яркости при смене режимов?
Они зафиксированы для всех режимов одинаковые, либо в зависимости от эффекта?
Это важно в первую очередь для того, чтобы в темном помещении при включении лампы не слепнуть от яркого света.
2. Можно ли менять цвет эффектов, где задействован только один цвет (например пламя)?
Яркость, скорость и масштаб сохраняются в энергонезависимую память модуля esp отдельно для каждого эффекта. При следующем включении заново настраивать не придётся (если только вы перед следующим включением не перепрошивали модуль с очисткой памяти). Сохранение в память происходит через 30 секунд после последнего изменения, если убрать питниане/перезагрузить модуль раньше, настройки не сохранятся.
Конкретно для огня цвет меняется настройкой Масштаб. Я не автор эффектов, я их скопировал из нескольких существующих прошивок. Так что пробуйте.
 

ZergKRSK

✩✩✩✩✩✩✩
1 Сен 2019
16
7
У кого косяки с матрицей, вы смотрели, что в Монитор порта выводится? Я рекомендую не недооценивать влияние прошивки на обнаруженные ошибки/неработоспособность. Наверное, больше чем в половине случаев это сязано с прошивкой, а не с "железом". И какую именно прошивку вы используете?
У меня эффект вертикальная радуга работает как горизонтальная, а горизонтальная соответственно как вертикальная...
Это можно отнести к косякам матрицы? Прошивка последняя.
 

Monty

✩✩✩✩✩✩✩
30 Апр 2019
35
5
Я сделал три отверстия и провода полностью убрал в трубу. Матрица прилегает плотно.
А как питание и gnd соединили на матрице? Ведь провода короткие. Либо придётся удлинять все провода (так как их длины не хватит, чтобы паять за рамками трубы) на матрице, заводить в три отверстия в трубе, спаивать в скрутки.
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
У меня эффект вертикальная радуга работает как горизонтальная, а горизонтальная соответственно как вертикальная...
Это можно отнести к косякам матрицы? Прошивка последняя.
Если других косяков нет, то нет, нельзя. Это вы матрицу не той стороной смонтировали. В прошивке есть параметр, который разворачивает всё выводимое на 90, 180 и 270 градусов.
 

hiteker75

✩✩✩✩✩✩✩
18 Авг 2019
26
1
Блин,как активировать пункт в инструментах отличный от СОМ4?
Раз вроде прошивал по сети,новую прошивку пытаюсь впихнуть,ну нет ничего кроме СОМ41567432029030.png
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Блин,как активировать пункт в инструментах отличный от СОМ4?
Раз вроде прошивал по сети,новую прошивку пытаюсь впихнуть,ну нет ничего кроме СОМ4Посмотреть вложение 4630
Сначала включите режим обновления в лампе. Лампа поднимает свой сервер с портом 8266. Arduino IDE сканирует сеть и, если находит доступную лампу, готовую принять прошивку, добавляет этот пункт в меню. Если не находит, не добавляет.
 

ZergKRSK

✩✩✩✩✩✩✩
1 Сен 2019
16
7
Если других косяков нет, то нет, нельзя. Это вы матрицу не той стороной смонтировали. В прошивке есть параметр, который разворачивает всё выводимое на 90, 180 и 270 градусов.
Эффекты "Пламя" и "Снегопад" отображаются правильно.
 

ZergKRSK

✩✩✩✩✩✩✩
1 Сен 2019
16
7
А как питание и gnd соединили на матрице? Ведь провода короткие. Либо придётся удлинять все провода (так как их длины не хватит, чтобы паять за рамками трубы) на матрице, заводить в три отверстия в трубе, спаивать в скрутки.
Не все, наращивал четыре провода.
 

hiteker75

✩✩✩✩✩✩✩
18 Авг 2019
26
1
Сначала включите режим обновления в лампе. Лампа поднимает свой сервер с портом 8266. Arduino IDE сканирует сеть и, если находит доступную лампу, готовую принять прошивку, добавляет этот пункт в меню. Если не находит, не добавляет.
Включил (4 тапа по башке лампе)
Открыл ИДЕ , всё также онли СОМ4 (((
 

ANS13

✩✩✩✩✩✩✩
1 Сен 2019
2
1
обязательно напишу, пока читаю. осложняется все тем, что многие вопросы были в камментах под проектом на сайте, где из вк люди комментируют, а там очень неудобно искать, да и читать тоже.

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

но это мой первый опыт с ардуиной. и я грешу пока на все что угодно - на мою пайку, на качество сенсорной кнопки, на длину сигнального провода, на мощность БП (взял с какого то роутера на 2.5А, он выдает 4.7В. заказанный на 3А пока жду, но и там пишут что бывает брак). параллельно жду еще другие ардуинки и комплектуху, соберу на них макетку, чтобы не паяться. и тогда буду проверять все по очереди.

так то с контроллерами по работе немного сталкивался, зажигать светодиодики как в уроках не интересно уже. сразу взялся за проект посерьезнее. и тут такое фиаско. кстати не подскажите где есть скеч проверки этих матриц? без наворотов, касающихся вайфая, сервера точного времени и тд.
В общем ситуация такая, при подключении любого блока питания горит только один ряд светодиодов. Убрал блок питания , Node MCU запитал от зарядника для сот телефонов с выходов 5 В и до 2,5А , матрицу запитал от Node MCU, при этом в прошивке ограничил максимальный ток 1,5 A. Все заработало , USB индикатор за час работы под нагрузкой показывал потребление 5 вольт и не более 1,2 A . В среду попробую запитать матрицу от лабораторного БП
 
  • Лойс +1
Реакции: guest8

NevmVP

✩✩✩✩✩✩✩
2 Сен 2019
1
0
Здравствуйте. Греются светодиоды даже в выключенном (ждущем) режиме. Они немного теплые. Может необходима доработка? Например матрицу отключать/включать через реле или мосфет? Или может это можно устранить правкой кода?
 

Andrew Haronych

★✩✩✩✩✩✩
17 Июл 2019
64
37
Москва
Здравствуйте. Греются светодиоды даже в выключенном (ждущем) режиме. Они немного теплые. Может необходима доработка? Например матрицу отключать/включать через реле или мосфет? Или может это можно устранить правкой кода?
Уже обсуждалось. Светодиоды включены всегда, режим когда лампа выключена это просто минимальная яркость. Гдето ранее по теме есть рекомендации изменений в схеме и скетче для управления питанием матрицы.
 

andrushai

✩✩✩✩✩✩✩
3 Сен 2019
2
1
Установил одно из последних обновлений лампы 1.4 вместе с приложением на андроид, функционал впечатлил и так сказать полностью удовлетворил, в отличии от стандартного, однако при перезагрузке модуля вновь создается точка доступа и вся конфигурация и подключение к домашней сети приходится проделывать заново, заметил что в прошивке отсутствовала вкладка eeprom, скачал прошивку свежее в которой вкладка присутствовала, однако скетч не коомпелируется указывая на ошибке в ней. Товарищи подскажите в чем может быть дело так как все работает до отключения питания!Безымянный.jpg
 
Изменено:

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Установил одно из последних обновлений лампы 1.4 вместе с приложением на андроид, функционал впечатлил и так сказать полностью удовлетворил, в отличии от стандартного, однако при перезагрузке модуля вновь создается точка доступа и вся конфигурация и подключение к домашней сети приходится проделывать заново, заметил что в прошивке отсутствовала вкладка eeprom, скачал прошивку свежее в которой вкладка присутствовала, однако скетч не коомпелируется указывая на ошибке в ней. Товарищи подскажите в чем может быть дело так как все работает до отключения питания!Посмотреть вложение 4658
Зря вы пытаетесь смешивать прошивки, если у вас нет уверенности в том, что это правильный способ решения вашей задачи. А потом ещё и на форуме вопросы задаёте о том, что теперь с этим делать...
  1. Верните всё в исходное состояние, которое компилируется и прошивается.
  2. Почитайте комментарии в начале файла GyverLamp_v1.4.ino. Если у вас сетап без физической кнопки, закомментируйте "#define ESP_USE_BUTTON". В большинстве случаев это помогает, т.к. точка доступа при перезагрузке создаётся, если библиотека WiFiManager не находит сохранённые настройки WiFi сети. А эти настройки затираются, если модуль стартует с зажатой кнопкой. Если кнопки нет, статического заряда на входном пине может хватить, чтобы прошивка подумала, что она есть и нажата. Притяните ногу к земле через резистор или закомментируйте указанную выше строку, определяющую работу прошивки с кнопкой.
  3. В тех редких случаях, когда дело не в кнопке, параметры сети затираются, если при старте не обнаружена ранее сохранённая WiFi сеть или если модуль не смог к ней подключиться: проверяйте уровень WiFi сигнала в том месте, где сейчас находится лампа, настройки роутера, правильность пароля и т.д.
P.S. Файл eeprom.ino был переработан и переименован в EepromManager.h, который отчётливо виден на вашем скрине. В более свежей прошивке (во всяком случае той, что я переделывал), файла eeprom.ino быть не может.
 
  • Лойс +1
Реакции: Xmas и andrushai

andrushai

✩✩✩✩✩✩✩
3 Сен 2019
2
1
ДА, вы правы, дело было в кнопке, все заработало, большое спасибо за оперативный ответ
 
  • Лойс +1
Реакции: Jones

Henry

✩✩✩✩✩✩✩
11 Июл 2019
21
4
Ребят, привет всем.

Повторил проект Gyver один в один (прошивка 1.4, последняя которая). Лампа работает, сенсорная кнопка тоже, но есть проблема с подключением к сети через локальную сеть по wi-fi.
При первой прошивке платы точка доступа AutoConnectAP создалась, в настройки зашел, выбрал свою сеть, ввел пароль, закрыл настройки.
Но программа к сети не подключается, при этом точка доступа AutoConnectAP пропала навсегда. Даже после перепрошивки не появляется. Попробовал со второй чистой платой - та же история...

Не подскажите что делать?
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Ребят, привет всем.

Повторил проект Gyver один в один (прошивка 1.4, последняя которая). Лампа работает, сенсорная кнопка тоже, но есть проблема с подключением к сети через локальную сеть по wi-fi.
При первой прошивке платы точка доступа AutoConnectAP создалась, в настройки зашел, выбрал свою сеть, ввел пароль, закрыл настройки.
Но программа к сети не подключается, при этом точка доступа AutoConnectAP пропала навсегда. Даже после перепрошивки не появляется. Попробовал со второй чистой платой - та же история...

Не подскажите что делать?
  1. Проверить, что написано в define'ах в файле GyverLamp_v1.4.ino. Может, там задан IP адрес из диапазона, который не обслуживает ваш роутер?
  2. Проверть, что выводится в монитор порта Arduino IDE.
 

Henry

✩✩✩✩✩✩✩
11 Июл 2019
21
4
  1. Проверить, что написано в define'ах в файле GyverLamp_v1.4.ino. Может, там задан IP адрес из диапазона, который не обслуживает ваш роутер?
  2. Проверть, что выводится в монитор порта Arduino IDE.
Спасибо.

В итоге методом тыка подключился. Прописал как советовали на первой странице

// -------- Менеджер WiFi ---------
#define AC_SSID "имя своей сети"
#define AC_PASS "пароль своей сети"

Потом в мониторе порта увидел присвоенный ip (это несмотря на прописанный в define). Прописал его в программе и алилуйя!!!

Затем решил вернуть, чтобы работало как задумано Gyver, вернул значения AC_SSID и AC_PASS и прописал присвоенный ip лампы. По итогу ничего не изменилось, точки доступа так и нет, но программа подключается и все работает.

Короче кривата сплошная. Но главное что так или иначе работает как надо.
 

ZergKRSK

✩✩✩✩✩✩✩
1 Сен 2019
16
7
gunner47
Нашел глюк. В приложении выбираю самый последний режим "Белый свет". Отключай по кнопке в приложении. Включаю в приложении - лампа не реагирует. На остальных режимах такого не заметил, думаю дело в самом последнем режиме.
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
gunner47
Нашел глюк. В приложении выбираю самый последний режим "Белый свет". Отключай по кнопке в приложении. Включаю в приложении - лампа не реагирует. На остальных режимах такого не заметил, думаю дело в самом последнем режиме.
Спасибо, гляну.
 
  • Лойс +1
Реакции: Xmas и hiteker75

t_igr

★★✩✩✩✩✩
19 Июл 2019
74
55
@gunner47
В приложении в Избранном при попытке выбора Интервал 60 минут устанавливается 5 минут.
Выше уже писали про глюк в последнем режиме "белый свет", дополню, так же происходит при отключении лампы по сенсорной кнопке, она не включается обратно по кнопке, пока двойным или тройным табом не поменять режим.
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Залил обновление:
  • Исправлены ошибки невключения эффекта "Белый свет" из android приложения и кнопкой
  • Исправлен неправильный выбор интервала в режиме Избранное
  • ВАЖНО! Почти все константы (define'ы), которые ранее были в файле GyverLamp_v1.4.ino, теперь перенесены в Constants.h
  • Большая оптимизация кода. Цель: уменьшить использование оперативной памяти
Было:
C++:
Скетч использует 367892 байт (35%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 46916 байт (57%) динамической памяти, оставляя 35004 байт для локальных переменных. Максимум: 81920 байт.
Стало:
C++:
Скетч использует 367412 байт (35%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 36388 байт (44%) динамической памяти, оставляя 45532 байт для локальных переменных. Максимум: 81920 байт.
Мало тестировал последние правки, так что обновляться рекомендую только смелым :)
В предстоящую неделю буду в поездке с ограниченным доступом к сети, если найдёте ещё ошибки, поправлю, когда смогу.
Для обновления нужна перепрошивка модуля + переустановка приложения.
 

Gogy

★✩✩✩✩✩✩
14 Апр 2019
80
14
Залил обновление:
  • Исправлены ошибки невключения эффекта "Белый свет" из android приложения и кнопкой
  • Исправлен неправильный выбор интервала в режиме Избранное
  • ВАЖНО! Почти все константы (define'ы), которые ранее были в файле GyverLamp_v1.4.ino, теперь перенесены в Constants.h
  • Большая оптимизация кода. Цель: уменьшить использование оперативной памяти
Было:
C++:
Скетч использует 367892 байт (35%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 46916 байт (57%) динамической памяти, оставляя 35004 байт для локальных переменных. Максимум: 81920 байт.
Стало:
C++:
Скетч использует 367412 байт (35%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 36388 байт (44%) динамической памяти, оставляя 45532 байт для локальных переменных. Максимум: 81920 байт.
Мало тестировал последние правки, так что обновляться рекомендую только смелым :)
В предстоящую неделю буду в поездке с ограниченным доступом к сети, если найдёте ещё ошибки, поправлю, когда смогу.
Для обновления нужна перепрошивка модуля + переустановка приложения.
Значится такая канитель выявилась. Лампа справно работала в любых режимах + "рассвет" около недели. Сегодя, придя с работы включил лампу и увидел фризы с частотой на секунду через 2-3 секунды. Отключил роутер - без изменений. Прошил обычную прошивку Гайвер матрицы - фризы не наблюдались. Как то сразу заподозрил сервер времени, или не работает или забанен мой IP в связи с частыми обращениями.
Выбрал вот этот сервер времени:
#define NTP_ADDRESS ("ntp3.stratum2.ru") // сервер времени
и загнал в прошивку - фризы пропали. Значит был прав, дело в серваке.
На сайте сервера имеется предупреждение о бане по IP на 30 дней в случае частых обращений.
В прошивке установлено:
#define NTP_INTERVAL (30UL * 60UL * 1000UL) // интервал синхронизации времени (30 минут) - на сколько это часто?
Пока будем посмотреть. Может сервер "ntp2.colocall.net" перестал работать.