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

Xmas

✩✩✩✩✩✩✩
20 Июл 2019
12
0
@gunner47 Там выше уже спросили но спрошу у тебя напрямую. Эффекты в которых видна граница матрицы, то-есть они не созданы для цилиндрической замкнутой матрицы (а есть ли вообще такие эффекты ?) можно как-то исправить или они взяты готовыми и ты туда не полезешь ?
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
@gunner47 Там выше уже спросили но спрошу у тебя напрямую. Эффекты в которых видна граница матрицы, то-есть они не созданы для цилиндрической замкнутой матрицы (а есть ли вообще такие эффекты ?) можно как-то исправить или они взяты готовыми и ты туда не полезешь ?
Эффекты не мои. Почти все гуляют по интернету с небольшими изменениями. Я не хочу в них лезть. Помнится, выше выкладывали видео с "новыми" эффектами и даже кодом к ним. Код 2012 года :) Я у себя попробовал пару штук: огонь выглядит по-другому (не лучше и не хуже, по-другому), цвета неестественные, "лава" у меня была дёрганая и лимонно-желтого цвета. Т.е., их нужно допиливать. Это нудно и кропотливо. Поэтому и не хочу.
Но вроде бы в некоторых эффектах были настройки "отскока"... или смены цвета при отскоке. Проверю.
 
  • Лойс +1
Реакции: Xmas

Xmas

✩✩✩✩✩✩✩
20 Июл 2019
12
0
@gunner47 Спасибо. По поводу измерений температуры теперь все ок, за 10 минут греется всего до 70 а потом остывает ;)
Но в течение длительных наблюдений заметил одну непонятку, лампа вдруг перезагружается, а в порте такое :
Exception (29):
01:33:41.972 -> epc1=0x4000df64 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
01:33:42.018 ->
01:33:42.018 -> >>>stack>>>
01:33:42.018 ->
01:33:42.018 -> ctx: sys
01:33:42.018 -> sp: 3ffffc40 end: 3fffffb0 offset: 01a0
01:33:42.018 -> 3ffffde0: 402360df 3fffbf04 3fffbf04 40236074
01:33:42.018 -> 3ffffdf0: 00000002 4023601b 00000002 40235178
01:33:42.018 -> 3ffffe00: 402351a1 3ffffeb0 3ffedf48 00000016
01:33:42.018 -> 3ffffe10: 40232bcd 3ffffeb0 3ffeddf4 3ffed780
01:33:42.018 -> 3ffffe20: 3ffea240 40232bc2 3ffffeb0 3fffbf04
01:33:42.018 -> 3ffffe30: 706f6e6b 3f007869 00000000 40234630
01:33:42.018 -> 3ffffe40: 3fffbf9c 3fff1414 00000006 3ffede40
01:33:42.018 -> 3ffffe50: 4022ef79 3ffe8c68 3fff180f 402323ff
01:33:42.018 -> 3ffffe60: ffffffc5 3ffed908 3ffea250 3ffedf48
01:33:42.018 -> 3ffffe70: 3ffecd10 00000025 00000000 4023390b
01:33:42.072 -> 3ffffe80: 00000000 3fff1414 3ffea240 00000000
01:33:42.072 -> 3ffffe90: 3ffedf48 00000000 3ffed934 3ffedee8
01:33:42.072 -> 3ffffea0: 3ffedf20 40234630 3ffeddf4 40251d6c
01:33:42.072 -> 3ffffeb0: 00000000 08110101 00640104 00000067
01:33:42.072 -> 3ffffec0: 3ffea264 000000fe 3ffea29b 3ffea258
01:33:42.072 -> 3ffffed0: 3ffea27f 3ffea264 3ffea26c 3ffea279
01:33:42.072 -> 3ffffee0: 00000000 00000000 3ffea322 3ffea338
01:33:42.072 -> 3ffffef0: 3ffea2ee 3ffea30a 00000000 3ffea2a2
01:33:42.072 -> 3fffff00: 00000000 00000000 00000025 00000000
01:33:42.072 -> 3fffff10: 3fff17dc 4023337e 3ffecd10 3fff1414
01:33:42.072 -> 3fffff20: 00000000 3ffedf48 3ffecd10 3ffea240
01:33:42.072 -> 3fffff30: 3ffea240 00000126 00000000 00000025
01:33:42.072 -> 3fffff40: 00000000 3ffea24a 4023cac7 3ffecd10
01:33:42.119 -> 3fffff50: 3ffea234 3fffdcc0 3ffe9360 3ffe9360
01:33:42.119 -> 3fffff60: 00000080 3ffecd10 00000000 3ffe8510
01:33:42.119 -> 3fffff70: 4023c383 3fffdab0 00000000 402163c7
01:33:42.119 -> 3fffff80: 3ffe9360 40000f49 3fffdab0 40000f49
01:33:42.119 -> 3fffff90: 40000e19 40001878 00000001 3fffffb0
01:33:42.119 -> 3fffffa0: 3fffff10 40104d95 40001878 00000001
01:33:42.119 -> <<<stack<<<
01:33:42.119 ->
01:33:42.119 -> ets Jan 8 2013,rst cause:1, boot mode: (3,6)
01:33:42.119 ->
01:33:42.119 -> load 0x4010f000, len 1384, room 16
01:33:42.172 -> tail 8
01:33:42.172 -> chksum 0x2d
01:33:42.172 -> csum 0x2d
01:33:42.172 -> v482516e3
01:33:42.172 -> ~ld
01:33:42.172 -> ⸮#$`r⸮olp ⸮
01:33:42.272 -> Рабочий режим лампы: ESP_MODE = 1
ну и потом идет обычное подключение
 

awiscan

✩✩✩✩✩✩✩
15 Ноя 2019
51
6

Вложения

Изменено:
  • Лойс +1
Реакции: Xmas

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
Нашел забавную книжицу, на англицком наречии, по программированию esp8266 и ESP32. Каму надать забирайте. :)
 

Вложения

  • Лойс +1
Реакции: ikhavalkin и Alex PAP

urg2000

✩✩✩✩✩✩✩
29 Июл 2019
10
3
gunner47 подсказал увеличить время синхронизации NTP до 4 часов. Время убегать перестало.

Как на счет подключения датчика типа BME280 с выводом температуры, влажности и давления
 
  • Лойс +1
Реакции: Xmas

Nafis

✩✩✩✩✩✩✩
17 Ноя 2019
2
0
ребята, подскажите безграмотному, что означает вот этот текст на странице проекта:

Для WEMOS выбираем плату LOLIN(WEMOS) D1 R2 & mini
Для NodeMCU выбираем NodeMCU 1.0 (ESP-12E Module)


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

awiscan

✩✩✩✩✩✩✩
15 Ноя 2019
51
6
ребята, подскажите безграмотному, что означает вот этот текст на странице проекта:

Для WEMOS выбираем плату LOLIN(WEMOS) D1 R2 & mini
Для NodeMCU выбираем NodeMCU 1.0 (ESP-12E Module)


то есть железки могут быть на разных платах? если да, то как узнать какую платы выбирать, на алишке на странице товара ничего с такими словами не нашел...
Основа одна - ESP8266. А WEMOS либо NodeMCU (есть и другие) - разница в платах, габаритах, разводке пинов, удобству подключения и т.д.
 

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
Как на счет подключения датчика типа BME280 с выводом температуры, влажности и давления
Не надо плодить сущности. Лампа - она лампа. И этого достаточно.
Я бы ещё поддержал какой-то встроенный генератор простых мелодий для побудки, с набором из пары мелодий для пасивного бузера.
 
  • Лойс +1
Реакции: somon

somon

★★★✩✩✩✩
20 Авг 2019
140
123
ребята, подскажите безграмотному, что означает вот этот текст на странице проекта:

Для WEMOS выбираем плату LOLIN(WEMOS) D1 R2 & mini
Для NodeMCU выбираем NodeMCU 1.0 (ESP-12E Module)


то есть железки могут быть на разных платах? если да, то как узнать какую платы выбирать, на алишке на странице товара ничего с такими словами не нашел...
Это значит, что для купленных вами плат WEMOS & NODEMCU выбираем соответствующий тип плат, в настройках менеджера плат программы IDE...
 

somon

★★★✩✩✩✩
20 Авг 2019
140
123
Ребят, доброго времени суток! Это так на заметку: было бы хорошо адаптировать некоторые, если это возможно, эффекты именно под круговую матрицу. Тоесть на некоторых из них, там где матрица заканчивается, четко видна граница самой матрицы(вертикальная линия которая). У некоторых эффектов, например, светлячки и диагональной радуги, этой проблемы нет. А вот допустим светлячки со шлейфом замечают эту границу и "отскакивают" от неё, со стороны смотрится не очень.
Сам я хз как это исправить
При сборке лампы, линию вертикального стыка матрицы, надо позиционировать строго с задней части корпуса (вход провода питания, как правило ставится к стене или в угол). В таком ракурсе этот момент - ни как не беспокоит...
Конечно это не поможет, если вы ставите лампу в центре комнаты с обзором в 360°. Но по большому счету, это не критично и крайне редко заметно на отдельных эффектах (которых меньшее количество).
Ну если только у вас там зазор не 10-15мм...
 
  • Лойс +1
Реакции: Fedor_L и Xmas

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
@gunner47 , после смены очередности режимов строка
if (ONflag && (millis() - effTimer >= ((currentMode < 5 || currentMode > 13) ? modes[currentMode].Speed : 50)))
в effectsTick() стала не актуальной. Тогда скорость не действует на диагональную радугу.
Нужно делать
if (ONflag && (millis() - effTimer >= ((currentMode < 7 || currentMode > 15) ? modes[currentMode].Speed : 50)))
 
  • Лойс +1
Реакции: Voik и Xmas

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
День добрый.
Пока едут еспшки и сенсорная кнопка взял вариант на ардуине. Вместо кнопки поставил обычную тактовую через делитель с 5В и с подтяжкой к земле. Заинтересовал меня режим 17 с обычным светильником белого цвета, а также принцип настройки :)

Решил чуток доработать. Теперь лампа корректно выключается и включается, добавлен режим включения на максимум по длинному нажатию из выключенного. Уровни яркости/скорости и масштаба теперь отображаются на нескольких сторонах (зависит от ширины матрицы 1...4 стороны), чуть поправлено управление и переключение направлений. Также поправил масштаб яркости в зависимости от предустановленной максимальной.

В режиме белой лампы 17 минимальная яркость с 35, также думаю построить масштабирование для плавного изменения по диапазону.

В общем интересно ли все это кому-то или я велосипеды строю? Тему не читал, чукча - писатель.
 
  • Лойс +1
Реакции: veuz и kostyamat

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
@kDn, ,вот если вам охота этим заниматься, то когда еспешка ваша приедет, будем очень рады если вы в, крайней на тот момент, прошивке от gunner47 наведете порядок со скоростями в эффектах в противоположную сторону, и как-то их лимитирует в разумных пределах, не всюду нужен полный диапазон, даже вреден. А то ему муторно одному все тянуть, и в эффекты он закапываться не хочет.
 
  • Лойс +1
Реакции: somon и Xmas

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@kostyamat, правильно ли я понимаю, что сейчас самая ходовая как раз прошивка от gunner47? Я в любом случае думаю для есп делать, просто сейчас под рукой нет свободного модуля. Лимитировать эффекты как раз думал, в варианте для ардуины там дел на пару часов, для есп скорее всего тоже ничего сложного. Вообще в планах взять все самое полезное из разных вариантов и собрать под себя (ну и для других тоже, если кому нужно). Собственно поэтому и спрашиваю какой вариант сейчас самый ходовой.

* Только сегодня прошивку скачал и залил, так что еще не разобрался что тут и как. Вот только на 20 странице темы, читаю в ускоренном ритме :)

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

Вложения

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
@kDn, да, похоже, что самый ходовой вариант от gunner47. И эффектов побольше, и будильники и т.п. Сам я тоже сначало Гайверскую прошивку залил. Не зашла она мне, перешёл на эту. Тут и приложение получше. Стабильность (чесно говоря - не ахти какая) у всех форков одинаковая. Похоже пока с WiFi Managerа не слезим, оно так и будет.

Есть мечта - лампа на ESP32 с эффектами + KaRadio и блютуз колонкой в одном флаконе. :) С возможностью эффектов под музычку, и установкой радиостанций или Мп3 на будильник.

Можно бы за основу этот проект взять http://jeegit.ru/2019/02/23/web-radio/
 
Изменено:
  • Лойс +1
Реакции: ikhavalkin, Xmas и kDn

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Также на всякий случай схема подключения обычной, не сенсорной тактовой кнопки. Хотя можно подключить ее после верхнего резистора в 1кОм, а нижний оставить как подтягивающий к земле. Но я сначала делитель сделал, а лишь потом подумал и проще было еще резюк напаять, чем выпаивать имеющиеся :), собственно Dx - пин куда садится сенсорная кнопка.

Тактовая кнопка.png
 

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
@kDn, а ещё проще pinMode(BTN_PIN, INPUT_PULLUP); и кнопку просто от пина на массу. ;)
Ну или в случае ГайверКнопки GButton touch(BTN_PIN, HIGH_PULL, NORM_OPEN);
 
Изменено:
  • Лойс +1
Реакции: Xmas

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@kDn, а ещё проще pinMode(BTN_PIN, INPUT_PULLUP); и кнопку просто от пина на массу. ;)
Ну или в случае ГайверКнопки GButton touch(BTN_PIN, HIGH_PULL, NORM_OPEN);
Да, так тоже можно, только все равно подтянуть пин желательно к 1 для вашего варианта, а это совсем не 5В для есп и ардуины, т.е. потребует либо подтяжки к 3.3В, либо делитель паять, либо мириться с возможными наводками и ложными срабатываниями. Как по мне - лучше сразу нормально делать.
 

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
@kDn, в смысле к 1 подтянуть? Так там, в микроконтроллере, при такой инициализации, встроенный пуллап резистор к плюсу питания подтягивает, единица обеспечена. Больше ничего для кнопки не надо. В куче проектов так кнопку подключал, никогда проблем не было.
Я так даже энкодер от мышки подключил, в одном своем проекте, вообще без навесных деталей. Тупо масса и два выхода. Только в библиотеке для энкодера, от Гайвера, инициализацию пинов на INPUT_PULLUP переправил.Работает отлично. Кстати, единственная библиотека, которая захотела с этим энкодером работать.
 
Изменено:
  • Лойс +1
Реакции: Xmas и kDn

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
со скоростями в эффектах в противоположную сторону, и как-то их лимитирует в разумных пределах, не всюду нужен полный диапазон, даже вреден.
Я всё это реализовал в своей версии приложения. Скоро выложу.
Там, по мимо этого еще и дизайн другой
Screenshot_2019-11-19-08-01-54-134_com.koteyka.myapplication[1].jpgScreenshot_2019-11-19-08-01-37-568_com.koteyka.myapplication[1].jpgScreenshot_2019-11-19-08-07-44-649_com.koteyka.myapplication[1].jpgScreenshot_2019-11-19-08-02-21-202_com.koteyka.myapplication[1].jpg
 

russak

✩✩✩✩✩✩✩
19 Ноя 2019
1
0
Всем привет.Собрал всю схему без плафона и сборки в корпус, решил пока так попробовать,всё работает всё круто,но есть одно но,в любом из режимов(эффектов) происходят задержки в 1,5 - 2 секунды(диоды помигали остановились горят прошло 1,5 - 2 секунды дальше начали мигать и т.д.),как это можно исправить?Может кто подскажет?Собрал первый раз.Прошивку залил alexgyver 1.5.5 Плата Wemos D1 R1.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Сегодня переработал индикаторы для ардуино-версии, в дополнение к вертикальному сделал горизонтальный со смещением, так чтобы при цилиндре было видно из любой позиции. Работает для яркости/скорости/масштаба. Шкалу для режима 17 ограничил и растянул, добавил директивы отладки, чтобы было возможность ее полностью отключить, добавил для 17 режима возможность настройки "теплого белого", чуть переработал режим с заливкой одним цветом. Ну еще что-то по мелочам сделал.

Я думаю, что в есп-версию перетянуть изменения не составит никакого труда, если будет желание. Сам же я займусь только когда еспешки приедут, ну и при условии, что запал еще останется :).

Прикладываю сюда архив, в принципе можно создать ветку и пул-реквест на мердж в гите, если автор где-нить поблизости есть. Либо самостоятельно протестируйте и закиньте. Может еще прикручу режим "демо" с перебором всех режимов по 30 секунд для дабл-клика из выключенного состояния, только не уверен - нужно ли это...

Пока что из выключенного состояния обрабатывается лишь лонг-нажатие, со включением 17 с максимальной яркостью и установленной скоростью/масштабом (в виде быстрого вызова светильника).
 

Вложения