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

Gogy

★✩✩✩✩✩✩
14 Апр 2019
80
14
@mc_gold, СобстНА аналоговая кнопка подключается к тому же пину (по схеме), что и сенсорная с подтяжкой через резистор, НО вопрос..., как Вы собираетесь пользоваться кнопками (аналоговой или сенсорной) ежели Ваше устройство находиться на ПОТОЛКЕ?
 

mc_gold

✩✩✩✩✩✩✩
4 Мар 2020
9
4
@Gogy, собственно как раз сейчас занимаюсь установкой потолка, заранее был брошен кабель питания 220V и витая пара.
натягивается потолок, в конце комнаты делается ниша (под шторы которые идут как бы из потолка), вот в эту нишу как раз таки поставлю БП, и wemos (причем в wemos я не буду напрямую впаивать провода, а сделаю или ножки или с коннектором, чтобы в случае чего спокойно снять перепрошить и поставить обратно без танцев с бубном) при таком раскладе можно даже два контроллера иметь, и менять как хочешь)
 

Gogy

★✩✩✩✩✩✩
14 Апр 2019
80
14
@mc_gold, Удачи!
При такой схемотехнике и длине проводов есть вероятность, что все мухи наводки от чего угодно будут управлять Вашим устройством легко и не принужденно не спросясь Вашего разрешения.
 

mc_gold

✩✩✩✩✩✩✩
4 Мар 2020
9
4
@Gogy, можно подробнее? два провода имеют статус либо замкнут, либо разомкнут. витая пара около 6 метров
БП 5V на 13 метров взял на 30А.
 
Изменено:

Gogy

★✩✩✩✩✩✩
14 Апр 2019
80
14
@mc_gold, два провода имеют статус либо замкнут, либо разомкнут.

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

mc_gold

✩✩✩✩✩✩✩
4 Мар 2020
9
4
@Gogy, не совсем:
БП, на потолке рядом с LED (5см) провод питания 220 постоянный подключен к БП
контроллер wemos рядом от LED и рядом от БП (5см)
кнопка (выключатель обычный) находится от контроллера около 6-7 метров подключен экранированной витой парой 5e
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
кнопка (выключатель обычный)
Вам не обычный нужен, а импульсный. Как от звонка дверного.
Я выше на картинке показал.

Подключайте, раз всё готово! Потом расскажите, как оно работает.
Прошивки эту схему поддерживают.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Я тут объединил радуги 2D в один эффект, так что можете сделать подобным образом и выгадать себе +2 эффекта без особой переделки приложения:
https://community.alexgyver.ru/threads/proshivka-firelamp_jeeui-gpl.2739/#post-29569

В общем если кому надо - смотрите в гит и выдергивайте код для себя. Думаю что там все достаточно очевидно, даже с учетом того, что под другой проект. :)
 
  • Лойс +1
Реакции: Belokota и kostyamat

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@Silvano, а как так сделана верхушка, что тоже светится?
И как такой ночник найти? Названия подскажите для поисковой строки пожалуйста.
 

Silvano

★✩✩✩✩✩✩
26 Дек 2019
8
13
@SilvanoИ как такой ночник найти? Названия подскажите для поисковой строки пожалуйста.
Ночник старый, брал ещё пару лет назад, по фирме не могу подсказать, не пробивается гуглом (скорее всего обычные китайские однодневки, импортировали в ЕС и закрылись).
Могу сказать что, если бы делал с нуля, брал бы такую:
amazon.de/gp/product/B01JFN2M1W
Очень не советую те что в видео, это может не заметно, но там стекло очень тонкое - лучше использовать матовые вазы.

а как так сделана верхушка, что тоже светится?
Сверху, на видео ещё светится плохо, так как труба доходила почти до потолка, сейчас там строит распечатанный коплачек который закрывает последний ряд светодиодов, тем самым отсвечивает вверх.

На данный момент всё ещё веду тесты, и заказал печать плат, но система будет дорабатываться.
Например, хоть и на странице проекта так указанно что можно питать 18650, но это не правильно, и плата этого не любит.
Надо или понижать до 3.3 и давать напрямую или на регулятор надо хотя бы 5в (смотря какой регулятор стоит на вашей версии node) - выливается это в то что система начинает плохо работать при заряде меньше 70%.
В моём случае я решил поднять до 5в а для матрицы более чем достаточно 3.7-4
1583334179080.png
Так же приходится перебирать прошивку, что бы было место под кнопки и датчик вибрации, но исхожу из прошивки gunner47 так как более подточена, имхо (ну и просто скачал изначально его :) и при, дальнейшем, пересмотре обоих прошивок понравилась больше его)
 

Nintech

✩✩✩✩✩✩✩
29 Фев 2020
3
0
@Wan-Derer, нет, там даже не эффект конфетти горит а какие - то рандомные пиксели загораются и только на половине лампы
 

tobsik

✩✩✩✩✩✩✩
2 Апр 2019
18
0
35
Новороссийск
Всем привет. Не могу победить модуль esp 01. Без кнопки всё работает отлично. Стоит подключить сигнальный провод кнопки - модуль не запускается.
photo_2020-03-06_23-50-42.jpg

Если падать напряжение и коснуться кнопки - она светится ещё секунд 10. При этом модуль ничего не пишет в serial. Стоит отключить сигнальный провод от кнопки - Модуль подключается к точке wi-fi, принимает команды от приложения и в целом работает корректно.

photo_2020-03-07_00-04-24.jpg


Кусок настроек:

C++:
// ============= НАСТРОЙКИ =============
// --- ESP -----------------------------
#define ESP_MODE              (1U)                          // 0U - WiFi точка доступа, 1U - клиент WiFi (подключение к роутеру)
uint8_t espMode = ESP_MODE;                                 // ESP_MODE может быть сохранён в энергонезависимую память и изменён в процессе работы лампы без необходимости её перепрошивки
#define ESP_USE_BUTTON                                      // если строка не закомментирована, должна быть подключена кнопка (иначе ESP может регистрировать "фантомные" нажатия и некорректно устанавливать яркость)
#if defined (ESP_USE_BUTTON)
#define BUTTON_STEP_TIMEOUT   (100U)                        // каждые BUTTON_STEP_TIMEOUT мс будет генерироваться событие удержания кнопки (для регулировки яркости)
#define BUTTON_CLICK_TIMEOUT  (500U)                        // максимальное время между нажатиями кнопки в мс, до достижения которого считается серия последовательных нажатий
#endif
#define ESP_RESET_ON_START    (false)                       // true - если при старте нажата кнопка (или кнопки нет!), сохранённые настройки будут сброшены; false - не будут
#define ESP_HTTP_PORT         (80U)                         // номер порта, который будет использоваться во время первой утановки имени WiFi сети (и пароля), к которой потом будет подключаться лампа в режиме WiFi клиента (лучше не менять)
#define ESP_UDP_PORT          (8888U)                       // номер порта, который будет "слушать" UDP сервер во время работы лампы как в режиме WiFi точки доступа, так и в режиме WiFi клиента (лучше не менять)
#define ESP_CONN_TIMEOUT      (7U)                          // время в секундах (ДОЛЖНО БЫТЬ МЕНЬШЕ 8, иначе сработает WDT), которое ESP будет пытаться подключиться к WiFi сети, после его истечения автоматически развернёт WiFi точку доступа
#define ESP_CONF_TIMEOUT      (300U)                        // время в секундах, которое ESP будет ждать ввода SSID и пароля WiFi сети роутера в конфигурационном режиме, после его истечения ESP перезагружается
#define GENERAL_DEBUG                                       // если строка не закомментирована, будут выводиться отладочные сообщения
#define WIFIMAN_DEBUG         (true)                        // вывод отладочных сообщений при подключении к WiFi сети: true - выводятся, false - не выводятся; настройка не зависит от GENERAL_DEBUG
#define OTA                                                 // если строка не закомментирована, модуль будет ждать два последдовательных запроса пользователя на прошивку по воздуху (см. документацию в "шапке")
#ifdef OTA
#define ESP_OTA_PORT          (8266U)                       // номер порта, который будет "прослушиваться" в ожидании команды прошивки по воздуху
#endif
#define LED_PIN               (3U)                          // пин ленты                (D4)
#define BTN_PIN               (2U)                          // пин кнопки               (D2)
#define MOSFET_PIN            (5U)                          // пин MOSFET транзистора   (D1) - может быть использован для управления питанием матрицы/ленты
#define ALARM_PIN             (16U)                         // пин состояния будильника (D0) - может быть использован для управления каким-либо внешним устройством на время работы будильника
#define MOSFET_LEVEL          (HIGH)                        // логический уровень, в который будет установлен пин MOSFET_PIN, когда матрица включена - HIGH или LOW
#define ALARM_LEVEL           (HIGH)
ПС: менял модули esp 01, менял кнопки TTP223, менял dc-dc преобразователи на 3,3В - картина та же. Прошу помощи у местных Гуру)
 

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@tobsik, как я вижу, для кнопки вы использовали gpio00?
https://www.forward.com.au/pfod/ESP8266/GPIOpins/index.html
Исходя из этого, этот пин, во время старта, всегда должен быть high, плдтянут через резистор 2-10кОм к +3.3v. А у тач-кнопки, похоже, есть своя подтяжка к земле, что приводит к тому, что этот пин имеет состояние low, во время старта, и плата соответственно ожидает заливку прошивки.
Решение - поставьте резистор подтяжки к +3.3v, а тач-кнопки инвертируйте (там перемычка есть, было в теме, лень искать инструкцию). Тогда при старте кнопка будет давать high на этом пине, а при нажатии будет подтягивать пин к земле - low.
В скетче тоже нужно будет ввести изменения - в настройках кнопки нужно заменить LOW_PULLUP на HIGH_PULLUP ( если помню правильно. Эта часть последнее время менялась и в разных прошивках могут быть разночтения).
 
  • Лойс +1
Реакции: tobsik

Max_1993rus

★✩✩✩✩✩✩
18 Ноя 2019
36
16
Даров народ! Собираюсь повторить проект "НЕРЕАЛЬНЫЙ СВЕТИЛЬНИК СВОИМИ РУКАМИ" так сказать эпичный светильникo_O Только на видео не совсем понял какую ленту Гайвер использовал, что "IP 30" и 13 метров нужно - понял, а вот количество диодов 30, 60 или 65 ? Судя по видео использовал "60 IP30". И самый важный вопрос какой испускаемый свет брать, есть BECO он на 300 руб дешевле, стоит переплачивать?
Я прав?
 

Вложения

tobsik

✩✩✩✩✩✩✩
2 Апр 2019
18
0
35
Новороссийск
@tobsik, как я вижу, для кнопки вы использовали gpio00?
https://www.forward.com.au/pfod/ESP8266/GPIOpins/index.html
Исходя из этого, этот пин, во время старта, всегда должен быть high, плдтянут через резистор 2-10кОм к +3.3v. А у тач-кнопки, похоже, есть своя подтяжка к земле, что приводит к тому, что этот пин имеет состояние low, во время старта, и плата соответственно ожидает заливку прошивки.
Решение - поставьте резистор подтяжки к +3.3v, а тач-кнопки инвертируйте (там перемычка есть, было в теме, лень искать инструкцию). Тогда при старте кнопка будет давать high на этом пине, а при нажатии будет подтягивать пин к земле - low.
В скетче тоже нужно будет ввести изменения - в настройках кнопки нужно заменить LOW_PULLUP на HIGH_PULLUP ( если помню правильно. Эта часть последнее время менялась и в разных прошивках могут быть разночтения).
Спасибо большое за совет! Вы мне очень помогли. Подтянул резистором к +3,3В, на кнопке запаял перемычка "А" и в коде поменял строку
GButton touch(BTN_PIN, HIGH_PULL, NORM_OPEN);

Полёт отличный! Благодарю за совет!
 

Sovar1

✩✩✩✩✩✩✩
7 Мар 2020
1
0
Всем привет! Сегодня пришли все ингредиенты для лампы! решил проверить все спаял подключил огонь горит только на полтора ряда!
Подскажите пожалуйста куда копать в чем проблема!? За ранее спасибо!photo_2020-03-08_00-18-21.jpg
 

thekray

✩✩✩✩✩✩✩
24 Янв 2020
4
0
Приветствую сообщество. С прошивкой алекса или гуннера47 в режиме модема приложение не подключается, статус: отключен. Вайфай с платы раздается, подключение есть.
 

tobsik

✩✩✩✩✩✩✩
2 Апр 2019
18
0
35
Новороссийск
подскажите, пожалуйста, а разве эффект "огонь" должен быть горизонтально или я не правильно указал настройки матрицы? photo_2020-03-08_02-06-38.jpg
 

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,129
412
Москва
wan-derer.ru
@Sovar1, возможно непропай или дефектный диод. Прижми пальцем последний горящий и первый негорящий диод к подложке. Если заработает значит непропай. Это неоднократно обсуждалось в данной теме