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

Crescent

✩✩✩✩✩✩✩
5 Окт 2019
6
2
Ребята, подскажите пожалуйста, собрал светильник заметил что один светодиод сломан, и после него остальная матрица тоже не работает. Отпаять пытался не получается, припаивал проводами от другого светодиода вот так (на фото) тоже не помогает. Подскажите может быть можно как-то в прошивке сделать что этот светодиод не работает и чтобы дальше работало, или провода как-то по другому спаять надо?
Была эта фигня. Светодиоды выходят из строя при перегреве паяльником (В месте пайки проводов). Помогло перепаять рабочие светодиоды из ленты.
 

VladActas

✩✩✩✩✩✩✩
26 Авг 2019
3
1
Да, это знаю. Вот чего то не отпаивается, 5 минут держал на месте пайки. чуть светодиод только отошел. Поэтому и спросил чтобы кто-то подсказал, может как-то обойти его можно)))
 

Crescent

✩✩✩✩✩✩✩
5 Окт 2019
6
2
Да, это знаю. Вот чего то не отпаивается, 5 минут держал на месте пайки. чуть светодиод только отошел. Поэтому и спросил чтобы кто-то подсказал, может как-то обойти его можно)))
любые попытки обойти битый светодиод приведут к смещению "картинки".
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
По заявкам добавлена функция блокировки физической кнопки на лампе из android приложения. От малолетних детей и любопытных попугаев. Блокировка запоминается в энергонезависимую память и работает даже после рестарта модуля! Не паникуйте, если однажды у вас не заработает кнопка. Сначала проверьте настройку Подключение > Сервис (раньше эта кнопка называлась OTA) > Кнопка разблокирована.
По умолчанию, сразу после прошивки, кнопка разблокирована. Блокировка не распространяется на старт с зажатой кнопкой для очистки параметров WiFi (это для тех, кто включил в прошивке себе эту опцию, по умолчанию она отключена).
Для использования этой функции нужно перепрошить модуль esp (кто не обновлялся раньше, напоминаю о необходимости обновить библиотеку GyverButton) и обновить android приложение.
После прошивки, вероятно, слетят настройки эффектов, будильников, избранного и пр. (т.к. из-за новой настройки снова изменилась карта использования энергонезависимой памяти). Также из-за этой настройки изменился формат вывода команды CURR в Serial и MQTT - перед временем лампы добавилось ещё одно число. Обновлённое описание - в MqttManager.h.
 

victory_lad

★✩✩✩✩✩✩
17 Сен 2019
56
22
@gunner47, спасибо большое за добавление в приложение и программу функции отключение кнопки))
 

victory_lad

★✩✩✩✩✩✩
17 Сен 2019
56
22
Уважаемые программисты, а у кого - нибудь была проблема с OTA, что не появляется сетевой порт? Переодически ota срабатывает, а иногда нет. Принцип когда сетевой порт не появляется, мне не понятен. Все что возможно, уже переустанавил и саму прогу Arduino IDE
Лампа переходит в режим матрицы и в нижней части приложения на некоторое время выходит надпись ota, а затем появляется надпись со временем, тоесть как в обычном режиме . Кто сталкивался с этой же проблемой? Помогите 🙏
 

AndyIP

★★✩✩✩✩✩
3 Июл 2019
91
50
на фото четыре детали, а в архиве три.....почему?
Одна деталь стандартная - кольцо для поддержки кальки, ее можно взять из прошивки gunner47 ring_for_paper.stl
Я просто не видел смысла делать 3D модель для нее, раз она идеально подходит.
 

npo6ka

★✩✩✩✩✩✩
25 Сен 2018
11
17
@gunner47, попробовал вашу прошивку в действии, выглядит более проработанной чем исходная версия. Спасибо за ваши старания)
Я пока мало знаком с wifi библиотекой, в связи с этим появилось несколько вопросов.
1) Можно ли как то реализовать сохранение логина и пароля от вай фая в еепроме микроконтроллера? В идеале так же сохранять полученные от роутера настройки (айпи, шлюз), чтобы dhcp точки доступа не создавал 100500 адресов для лампы при каждом подключении лампы.
2) У меня иногда подвисают режимы на 1-2 секунды, когда лампа подключена в моему роутеру, это связано с плохим соединением МК с роутером?
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
@gunner47, попробовал вашу прошивку в действии, выглядит более проработанной чем исходная версия. Спасибо за ваши старания)
Я пока мало знаком с wifi библиотекой, в связи с этим появилось несколько вопросов.
1) Можно ли как то реализовать сохранение логина и пароля от вай фая в еепроме микроконтроллера? В идеале так же сохранять полученные от роутера настройки (айпи, шлюз), чтобы dhcp точки доступа не создавал 100500 адресов для лампы при каждом подключении лампы.
2) У меня иногда подвисают режимы на 1-2 секунды, когда лампа подключена в моему роутеру, это связано с плохим соединением МК с роутером?
Собственно, настройки WiFi сохраняются в энергонезависимую память, за это отвечает библиотека WiFiManager. В прошивке есть параметры для статического IP лампы. Читайте комментарии в коде. DHCP - на то и DHCP, чтобы выдавать IP динамически, как и предписывает первая буква в его названии. Ответственность за статический адрес лежит либо на клиенте (лампе), либо (что правильнее) - в исключениях DHCP.
По поводу подвисаний не скажу сходу. Есть возможность посмотреть в монитор порта?
 

Pasha_ZP_UA

✩✩✩✩✩✩✩
18 Окт 2019
15
2
Здравствуйте gunner47, в приложении не могу ввойти в будильник, реальное время на смартфоне ну скажем 13.06 а в приложении 03.22, и еще не понятен эффект Пейнтбол, что должно происходить? у меня светится несколько светиков и все.
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Здравствуйте gunner47, в приложении не могу ввойти в будильник, реальное время на смартфоне ну скажем 13.06 а в приложении 03.22, и еще не понятен эффект Пейнтбол, что должно происходить? у меня светится несколько светиков и все.
Будильник недоступен, если модуль не смог получить время из интернета. А время он по вашему описанию не получил. У вас всегда лампа отображает неправильное время? Или иногда правильное, иногда неправильное?
Как самый простой совет, могу порекомендовать заменить сервер времени в прошивке - сейчас он "ntp2.colocall.net" в Constants.h, по-моему. Найдите в интернете любой другой по поисковому запросу "ntp сервер" и впишите в прошивку вместо прежнего.
Пейнтбол при некоторых настройках похож на Конфетти, при других - на Светлячки.
 

Crescent

✩✩✩✩✩✩✩
5 Окт 2019
6
2
По заявкам добавлена функция блокировки физической кнопки на лампе из android приложения. От малолетних детей и любопытных попугаев. Блокировка запоминается в энергонезависимую память и работает даже после рестарта модуля! Не паникуйте, если однажды у вас не заработает кнопка. Сначала проверьте настройку Подключение > Сервис (раньше эта кнопка называлась OTA) > Кнопка разблокирована.
По умолчанию, сразу после прошивки, кнопка разблокирована. Блокировка не распространяется на старт с зажатой кнопкой для очистки параметров WiFi (это для тех, кто включил в прошивке себе эту опцию, по умолчанию она отключена).
Для использования этой функции нужно перепрошить модуль esp (кто не обновлялся раньше, напоминаю о необходимости обновить библиотеку GyverButton) и обновить android приложение.
После прошивки, вероятно, слетят настройки эффектов, будильников, избранного и пр. (т.к. из-за новой настройки снова изменилась карта использования энергонезависимой памяти). Также из-за этой настройки изменился формат вывода команды CURR в Serial и MQTT - перед временем лампы добавилось ещё одно число. Обновлённое описание - в MqttManager.h.
Было бы еще круто добавить белый огонь))
 

hiteker75

✩✩✩✩✩✩✩
18 Авг 2019
26
1
Пытаюсь обновить (последняя версия)
Выскакивет это.
Гайвер бутон менял в библиотеке,и менял,и удалял (потом вставлял новую) выскакивает это
ошибка.JPG
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Пытаюсь обновить (последняя версия)
Выскакивет это.
Гайвер бутон менял в библиотеке,и менял,и удалял (потом вставлял новую) выскакивает это
Обновите Arduino IDE. Старая неправильно работает с комментариями.
Или заберите ещё раз исходники с гитхаба - я сегодня залил испраление, в котором комментарии оформлены по-другому, вот спецаильно для таких случаев.
А лучше сделайте, и то, и другое.
 
  • Лойс +1
Реакции: hiteker75

awvegn

✩✩✩✩✩✩✩
6 Окт 2019
15
5
Ноябрьск
Будильник недоступен, если модуль не смог получить время из интернета. А время он по вашему описанию не получил. У вас всегда лампа отображает неправильное время? Или иногда правильное, иногда неправильное?
Как самый простой совет, могу порекомендовать заменить сервер времени в прошивке - сейчас он "ntp2.colocall.net" в Constants.h, по-моему. Найдите в интернете любой другой по поисковому запросу "ntp сервер" и впишите в прошивку вместо прежнего.
Пейнтбол при некоторых настройках похож на Конфетти, при других - на Светлячки.

У меня вот беда дома инет от провайдера С.Связь и через него время не обновляется ни с каких серверов! Сначала грешил на роутер! Потом попробовал другие роутеры така же бяка! Пока не попробовал через других провайдеров! Стало ясно что собака где то у с.связи
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
У меня вот беда дома инет от провайдера С.Связь и через него время не обновляется ни с каких серверов! Сначала грешил на роутер! Потом попробовал другие роутеры така же бяка! Пока не попробовал через других провайдеров! Стало ясно что собака где то у с.связи
Доступность и работоспособность ntp сервера можно легко проверить. Например, так. Или нагуглить любой другой способ. В мобильной да и не только сети запросто может быть закрыт порт для ntp (123).
 

Pasha_ZP_UA

✩✩✩✩✩✩✩
18 Окт 2019
15
2
gunner47 , Сервера времени менял, все равно нет с ними связи, и приложение переустанавливал, и перепрошивал ну ни как, но вчера то работало!!
 

akwa38

✩✩✩✩✩✩✩
21 Окт 2019
2
3
@gunner47, вы молодец! Отличный рефакторинг кода и это лучшая прошивка+приложение по функционалу и стабильности.

Планируется ли оптимизация энергосбережения лампы?
Когда она функционирует как будильник включаясь на 5 минут в сутки, то как-то глупо тратить энергию остальное время. Тем более ESPшка ощутимо греется в закрытой трубе корпуса (потребляя от ~80 мА). Может загонять её в Modem Sleep на каждые следующие 6 секунд?
И добавить опциональную ножку для внешнего полевого транзистора, чтобы отключать питание на матрицу (~256 мА в ждущем режиме) если лампа "выключена".
 
Изменено:
  • Лойс +1
Реакции: Xmas

VladActas

✩✩✩✩✩✩✩
26 Авг 2019
3
1
Ребят, приветствую... Лампа работает и режимы переключаются, пока подключена плата по микро юсб к компу с открытой ардуино. Стоит вытащить провод, как анимация на матрице перестает двигаться, и кнопка не реагирует тоже. Уже два дня все пробовали ничего не помогает подскажите что необходимо сделать)

ВОТ ТАКАЯ ФИГНЯ ВЫСКАКИВАЕТ ПРИ ПРОШЫВКЕ...

In file included from C:\Users\VladA\Desktop\GyverLamp-master\firmware\GyverLamp_v1.5\GyverLamp_v1.5.ino:69:0:

C:\Program Files (x86)\Arduino\libraries\FastLED-3.2.9/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.009

# pragma message "FastLED version 3.002.009"

^

In file included from C:\Program Files (x86)\Arduino\libraries\FastLED-3.2.9/FastLED.h:65:0,

from C:\Users\VladA\Desktop\GyverLamp-master\firmware\GyverLamp_v1.5\GyverLamp_v1.5.ino:69:

C:\Program Files (x86)\Arduino\libraries\FastLED-3.2.9/fastspi.h:115:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

^

Скетч использует 289256 байт (27%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 43216 байт (52%) динамической памяти, оставляя 38704 байт для локальных переменных. Максимум: 81920 байт.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM4
Connecting....
Chip is ESP8266EX
Features: WiFi
MAC: cc:50:e3:dd:ea:ff
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 293408 bytes to 212597...

Writing at 0x00000000... (7 %)
Writing at 0x00004000... (15 %)
Writing at 0x00008000... (23 %)
Writing at 0x0000c000... (30 %)
Writing at 0x00010000... (38 %)
Writing at 0x00014000... (46 %)
Writing at 0x00018000... (53 %)
Writing at 0x0001c000... (61 %)
Writing at 0x00020000... (69 %)
Writing at 0x00024000... (76 %)
Writing at 0x00028000... (84 %)
Writing at 0x0002c000... (92 %)
Writing at 0x00030000... (100 %)
Wrote 293408 bytes (212597 compressed) at 0x00000000 in 4.8 seconds (effective 493.4 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
 

akwa38

✩✩✩✩✩✩✩
21 Окт 2019
2
3
Сделал фото с тепловизора при открытой конструкции (без плафона). На плате NodeMCU до 45С греется кренка (на падении 5В -> 3.3В) и чуть ещё подогревает чип USB-UART. Надо снижать ток потребления ESPшки уводя её в сон: на 5В стабильно показывает 80-81 мА внезависимости от того включена лампа или погашена.

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

img_thermal_1571684993692.jpg

Выключенная светодиодная лента без плафона нагревается до 30-32С при комнатной температуре в 21С.
С плафоном всё это греется ощутимо сильней. Лента тут конечно основной потребитель в выключенном режиме, надо её отключать по питанию целиком пока лампа выключена.
 
  • Лойс +1
Реакции: Xmas и gunner47