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

Денис Пелих

✩✩✩✩✩✩✩
17 Июн 2019
9
1
Всем, у кого проблемы с последними прошивками, отписывайтесь сюда и откатывайтесь на более ранние версии.
Я протестирую по мере возможности и исправлю.
P.S. Очень желательно при описании проблемы давать как можно больше информации. Рабочий режим, в котором именно сейчас работает лампа, версия прошивки (с датой, когда забрали с гитхаба), если есть данные из монитора порта, прикладывайте их тоже.
не получает время, в приложении после каждой перезагрузки оно сбрасывается на 04:00:00 (часовой пояс у меня +4, если ставлю +3 то и сбрасывается на 03....) НТП сервера пробовал разные, не помогает.
Прошивку взял 13.10.2019



Монитор порта (сом порт)

▒d▒▒ll▒d`▒o▒
Рабочий режим лампы: ESP_MODE = 255
Старт в режиме WiFi клиента (подключение к ро утеру)
Подключение к WiFi сети: Pelihds_home_1
*WM:
*WM: AutoConnect
*WM: Connecting as wifi client...
*WM: Using last saved values, should be faster
*WM: Waiting for connection result with time out
*WM: Connection result:
*WM: 3
*WM: IP Address:
*WM: 192.168.5.12
IP адрес: 192.168.5.12
Порт UDP сервера: 8888
Inbound UDP packet: GET
Outbound UDP packet: CURR 1 87 24 7 1 255 1 0 04:00:23

Inbound UDP packet: GET
Outbound UDP packet: CURR 1 87 24 7 1 255 1 0 04:00:25

Inbound UDP packet: GET
Outbound UDP packet: CURR 1 87 24 7 1 255 1 0 04:00:27

Inbound UDP packet: GET
Outbound UDP packet: CURR 1 87 24 7 1 255 1 0 04:00:29

Inbound UDP packet: GET
Outbound UDP packet: CURR 1 87 24 7 1 255 1 0 04:00:31

Inbound UDP packet: GET
Outbound UDP packet: CURR 1 87 24 7 1 255 1 0 04:00:33

Inbound UDP packet: GET
Outbound UDP packet: CURR 1 87 24 7 1 255 1 0 04:00:35

Inbound UDP packet: OTA
Запрос обновления по воздуху поддерживается только в режиме ESP_MODE = 1
Запрос обновления по воздуху поддерживается только в режиме ESP_MODE = 1
Outbound UDP packet: OTA

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:37

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:39

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:41

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:43

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:45

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:47

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:49

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:51

Inbound UDP packet: GET
Outbound UDP packet: CURR 19 50 30 40 1 255 1 0 04:00:53





//Настройки

// ============= НАСТРОЙКИ =============
// --- ESP -----------------------------
#define ESP_MODE (1U) // 0U - WiFi точка доступа, 1U - клиент WiFi (подключение к роутеру)
uint8_t espMode = ESP_MODE; // ESP_MODE может быть сохранён в энергонезависимую память и изменён в процессе работы лампы без необходимости её перепрошивки
#define ESP_USE_BUTTON // если строка не закомментирована, должна быть подключена кнопка (иначе ESP может регистрировать "фантомные" нажатия и некорректно устанавливать яркость)
#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 (6U) // время в секундах (ДОЛЖНО БЫТЬ МЕНЬШЕ 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 (2U) // пин ленты
#define BTN_PIN (4U) // пин кнопки

// --- ESP (WiFi клиент) ---------------
const uint8_t STA_STATIC_IP[] = {}; // статический IP адрес: {} - IP адрес определяется роутером; {192, 168, 1, 66} - IP адрес задан явно (если DHCP на роутере не решит иначе); должен быть из того же диапазона адресов, что разадёт роутер
// SSID WiFi сети и пароль будут запрошены WiFi Manager'ом в режиме WiFi точки доступа, нет способа захардкодить их в прошивке

// --- AP (WiFi точка доступа) ---
#define AP_NAME ("LedLamp") // имя WiFi точки доступа, используется как при запросе SSID и пароля WiFi сети роутера, так и при работе в режиме ESP_MODE = 0
#define AP_PASS ("31415926") // пароль WiFi точки доступа
const uint8_t AP_STATIC_IP[] = {192, 168, 4, 1}; // статический IP точки доступа (лучше не менять)

// --- ВРЕМЯ ---------------------------
#define USE_NTP // закомментировать или удалить эту строку, если нужно, чтобы устройство не лезло в интернет
#define GMT (4) // часовой пояс (москва 3)
#define NTP_ADDRESS ("time.windows.com") // сервер времени
#define NTP_INTERVAL (30UL * 60UL * 1000UL) // интервал синхронизации времени (30 минут)

// --- ВНЕШНЕЕ УПРАВЛЕНИЕ --------------
#define USE_MQTT (true) // true - используется mqtt клиент, false - нет
#if USE_MQTT
#define MQTT_RECONNECT_TIME (10U) // время в секундах перед подключением к MQTT брокеру в случае потери подключения
#endif
 
Изменено:

gunner47

★★★★★✩✩
18 Июн 2019
253
393
не получает время, в приложении после каждой перезагрузки оно сбрасывается на 04:00:00 (часовой пояс у меня +4, если ставлю +3 то и сбрасывается на 03....) НТП сервера пробовал разные, не помогает.
Прошивку взял 13.10.2019
Перепрошейте с очисткой flash памяти.
Или после старта 7 раз нажмите на кнопку, лампа должна сохраить ESP_MODE = 0 в энергонезависимую память, мигнуть 3 раза красным и рестартовать в режиме точки доступа. Потом ещё раз нажмите 7 раз на кнопку. Снова 3 раза мигёнт красным, запишет ESP_MODE = 1 и рестартует.
После этого получит время успешно, если ваша сеть это позвоялет.

ВАЖНО ВСЕМ. Время от времени в прошивках меняется работа с энергонезаисимой памятью. Поскольку я не могу знать, с какой и на какую версию вы обновляетесь, то те инструкции, в которых я пишу о необходимости прошиться с очисткой памяти, могут быть вами пропущены, т.к. вы можете пропустить какое-то очередное обновление и взять следующее (в котором с памятью ничего не менялось, и которое якобы не требует очистки памяти). Но в итоге от этого никуда не уйти, появляются проблемы. Прошивка вычитывает из памяти то, что она туда не записывала, что осталось с прежних времён, короче, мусор. Иногда это может приводить к перезагрузкам, иногда - к частичному отключению некоторых функций. Пожалуйста, при возникновении проблем, прошейтесь с очисткой flash памяти. Как бы печально это ни было, но похоже, обновление по воздуху flash память не очищает. Придётся прошивать через usb кабель. Если прошиться через кабель возможности нет, хотя бы не планируйте обновление - как минимум, сохраните своё время и, возможно, хорошее настроение.

Если кто-то знает способ очистить flash память по воздуху, отпишитесь, пожалуйста.
 
  • Лойс +1
Реакции: Frolv

Денис Пелих

✩✩✩✩✩✩✩
17 Июн 2019
9
1
не получает время, в приложении после каждой перезагрузки оно сбрасывается на 04:00:00 (часовой пояс у меня +4, если ставлю +3 то и сбрасывается на 03....) НТП сервера пробовал разные, не помогает.
Перепрошейте с очисткой flash памяти.
Или после старта 7 раз нажмите на кнопку, лампа должна сохраить ESP_MODE = 0 в энергонезависимую память, мигнуть 3 раза красным и рестартовать в режиме точки доступа. Потом ещё раз нажмите 7 раз на кнопку. Снова 3 раза мигёнт красным, запишет ESP_MODE = 1 и рестартует.
После этого получит время успешно, если ваша сеть это позвоялет.

ВАЖНО ВСЕМ. Время от времени в прошивках меняется работа с энергонезаисимой памятью. Поскольку я не могу знать, с какой и на какую версию вы обновляетесь, то те инструкции, в которых я пишу о необходимости прошиться с очисткой памяти, могут быть вами пропущены, т.к. вы можете пропустить какое-то очередное обновление и взять следующее (в котором с памятью ничего не менялось, и которое якобы не требует очистки памяти). Но в итоге от этого никуда не уйти, появляются проблемы. Прошивка вычитывает из памяти то, что она туда не записывала, что осталось с прежних времён, короче, мусор. Иногда это может приводить к перезагрузкам, иногда - к частичному отключению некоторых функций. Пожалуйста, при возникновении проблем, прошейтесь с очисткой flash памяти. Как бы печально это ни было, но похоже, обновление по воздуху flash память не очищает. Придётся прошивать через usb кабель. Если прошиться через кабель возможности нет, хотя бы не планируйте обновление - как минимум, сохраните своё время и, возможно, хорошее настроение.

Если кто-то знает способ очистить flash память по воздуху, отпишитесь, пожалуйста.
ОГРОМНОЕ СПАСИБО!! Все получилось, прошился с полной очисткой, с семикратным нажатием не прокатило. Сейчас все работает как часы))
 

Remdog

✩✩✩✩✩✩✩
14 Окт 2019
3
0
Доброе время суток!
Большое спасибо Алексу и всем кто принимал участие в проекте! Я новичок, но рад научиться новому.
Собрал лампу по инструкции. Плата WeMos. Всё работало кроме вайфай менеджера. Кнопкой режимы переключались. При попытке перезалить скетч с другими настройками, лампа перестал работать. Программа пишет (скрин). Попытался сам разобраться в проблеме, но увы не получилось. Версия прошивки от Алекса, 5 версия. Прошу помочь советом!
Р.S. В качестве подставки использовал кошачью миску)
 

Вложения

Изменено:

victory_lad

★✩✩✩✩✩✩
17 Сен 2019
56
22
Ребят, с новой прошивкой от 14.10.19 все хорошо, только лично у меня при переключении через кнопку в режим точки доступа лампа создает точку, но телефон не может к ней подключиться, потом точка вообще пропадает и снова появляется, телефон также не может подключиться. Сам вайфай менеджер работает без проблем, а вот в режиме ТД не получается подключиться к лампе
Что не так?
 
Изменено:

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Доброе время суток!
Большое спасибо Алексу и всем кто принимал участие в проекте! Я новичок, но рад научиться новому.
Собрал лампу по инструкции. Плата WeMos. Всё работало кроме вайфай менеджера. Кнопкой режимы переключались. При попытке перезалить скетч с другими настройками, лампа перестал работать. Программа пишет (скрин). Попытался сам разобраться в проблеме, но увы не получилось. Версия прошивки от Алекса, 5 версия. Прошу помочь советом!
Р.S. В качестве подставки использовал кошачью миску)
На скрине пример вполне успешной прошивки модуля. Ошибок там нет. Вы неправильно определили, что "лампа перестал работать". Лампа или развернула точку доступа (поищите телефоном) или просто стартовала с выключенной матрицей (на кнопку нажимать пробовали?). Очень рекомендую до прошивки включить Монитор порта (Ctrl-Shift-M) в Arduino IDE, там будет выводиться некоторый полезный текст, который даст вам представление о том, что происходит.
 

Remdog

✩✩✩✩✩✩✩
14 Окт 2019
3
0
На скрине пример вполне успешной прошивки модуля. Ошибок там нет. Вы неправильно определили, что "лампа перестал работать". Лампа или развернула точку доступа (поищите телефоном) или просто стартовала с выключенной матрицей (на кнопку нажимать пробовали?). Очень рекомендую до прошивки включить Монитор порта (Ctrl-Shift-M) в Arduino IDE, там будет выводиться некоторый полезный текст, который даст вам представление о том, что происходит.
На скрине пример вполне успешной прошивки модуля. Ошибок там нет. Вы неправильно определили, что "лампа перестал работать". Лампа или развернула точку доступа (поищите телефоном) или просто стартовала с выключенной матрицей (на кнопку нажимать пробовали?). Очень рекомендую до прошивки включить Монитор порта (Ctrl-Shift-M) в Arduino IDE, там будет выводиться некоторый полезный текст, который даст вам представление о том, что происходит.
Спасибо огромное! Всё заработало! Иногда нужна уверенность, что сделал правильно)
 

Рома Киев

★✩✩✩✩✩✩
16 Май 2019
27
48
Ребят, ребят, а кто подскажет как сделать так, чтобы настройки яркости не сбрасывались на максимум при отключении лампы от питания? Лампа работает без сенсорной кнопки. Выключаю ее с выключателя, а когда включаю, то яркость подскакивает до максимума. Настройки масштаба и скорости при этом сохраняются. Судя по тому, что я вычитал - с энергонезависимой памятью работает EEPROM. Но откуда взять значение яркости и сделать так, чтобы при включении лампы она эти значения восстанавливала я ваще не вкуриваю. Может кто что подскажет? Или у меня одного яркость сбрасывается?
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Ребят, ребят, а кто подскажет как сделать так, чтобы настройки яркости не сбрасывались на максимум при отключении лампы от питания? Лампа работает без сенсорной кнопки. Выключаю ее с выключателя, а когда включаю, то яркость подскакивает до максимума. Настройки масштаба и скорости при этом сохраняются. Судя по тому, что я вычитал - с энергонезависимой памятью работает EEPROM. Но откуда взять значение яркости и сделать так, чтобы при включении лампы она эти значения восстанавливала я ваще не вкуриваю. Может кто что подскажет? Или у меня одного яркость сбрасывается?
Закомментируйте строку "#define ESP_USE_BUTTON" в Constants.h.
 

Рома Киев

★✩✩✩✩✩✩
16 Май 2019
27
48
Это вы про свою прошивку. А я про гайверовскую. Сейчас вашу прошивку залил, а wemos не разворачивает сеть. ESP_MODE 1. Не подскажете в чем беда?
Охрана, отмена. Надо было просто не вводить ip в const uint8_t STA_STATIC_IP[] = {};
Другая проблема: в приложении все кнопки срабатывают не с первого раза. Даже с десятого может не сработать нажатие.
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Охрана, отмена. Надо было просто не вводить ip в const uint8_t STA_STATIC_IP[] = {};
Другая проблема: в приложении все кнопки срабатывают не с первого раза. Даже с десятого может не сработать нажатие.
Приложение отображает статус лампы "ПОДКЛЮЧЕН"? Или связь теряется? Есть ли возможность посмотреть монитор порта? Если да, там видны приходящие от кнопки команды?
Это вы про свою прошивку. А я про гайверовскую. Сейчас вашу прошивку залил, а wemos не разворачивает сеть. ESP_MODE 1. Не подскажете в чем беда?
Причина в одном и том же: пин кнопки при отсутствующей кнопке хаотично даёт высокий сигнал. Потому прошивка реагирует как на (долгое) нажатие и задирает яркость. В версии 1.5 у Алекса тоже вроде появилась возможность отключить кнопку в прошивке.
 

Alex_holod

✩✩✩✩✩✩✩
14 Окт 2019
1
2
Всем привет. Давно слежу за данным проектом. Сегодня закончил сборку и хотел выразить огромную благодарность Gunner47 за его труды. Все прошилось с первого раза, плата esp8266. Выкладываю мой вариант корпуса для плафона с сайта 33 идеи.ру. Сильно не ругайте, это так сказать проба пера в 3d моделировании. Разъем под питание не стандартный, диаметр резьбы примерно 12 мм, штекер 5,5х2,1.
kls1-dc-022b-2.5-dc power-socket-1.jpg

Ссылка на Thingiverse: https://www.thingiverse.com/thing:3920005. Если кому будет интересно, то пишите в личку, могу прислать исходники в SolidWorks.
lamp_bottom.JPGlamp_bottom_2.JPGlamp_up_1.JPGlamp_up_2.JPGleg.JPG
 
  • Лойс +1
Реакции: Tatarinov и b612

Рома Киев

★✩✩✩✩✩✩
16 Май 2019
27
48
Приложение отображает статус лампы "ПОДКЛЮЧЕН"? Или связь теряется? Есть ли возможность посмотреть монитор порта? Если да, там видны приходящие от кнопки команды?

Причина в одном и том же: пин кнопки при отсутствующей кнопке хаотично даёт высокий сигнал. Потому прошивка реагирует как на (долгое) нажатие и задирает яркость. В версии 1.5 у Алекса тоже вроде появилась возможность отключить кнопку в прошивке.
Опять охрана отмена :D Подключил лампу к компу, зашел в монитор порта и поклацал, чтобы проверить. И все работает чётко. Не знаю что это было)
У гайвера есть отключение кнопки, да, но даже с ним яркость выставлялась на максимум. По крайней мере у меня. Это очень раздражало. Собственно поэтому и решил попробовать вашу прошивку. Спасибо, всё работает хорошо. Даже таймер отключения есть. Я доволен)
 
Изменено:

urg2000

✩✩✩✩✩✩✩
29 Июл 2019
10
3
Добрый вечер. gunner47 спасибо за прошивку наконец все функции + новые работают. Прошу в следующее обновлении задействовать какой нибудь GPIO или Dfплеер для будильника (звук). Где можно почитать про команды MQTT в вашем проекте?
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Добрый вечер. gunner47 спасибо за прошивку наконец все функции + новые работают. Прошу в следующее обновлении задействовать какой нибудь GPIO или Dfплеер для будильника (звук). Где можно почитать про команды MQTT в вашем проекте?
В файле MqttManager.h, в комментариях вверху.
 

Xmas

✩✩✩✩✩✩✩
20 Июл 2019
12
0
Вот так вот выглядит сейчас режим огонь сразу после заливки прошивки от gunner47. Все дело в Избранном, передернул ползунок и все стало нормально.
 

Pasha_ZP_UA

✩✩✩✩✩✩✩
18 Окт 2019
15
2
Здравствуйте guner47, не могли бы Вы чуть чуть подкорректировать приложение для Android: .apk. дело в том что на мой смартфон чуть чуть не помещаются написания. Например (Радуга вертикальная, Радуга горизонтальная, Светлячки со шлейфами) ну вообщем там где два слова видно только первое слово (верхняя строчка), второе слово уходит во вторую строчку и оно обрезанное. И еще в словах Яркость, Скорость, Масштаб последние буквы перенесены в низ, если можно чуть чуть розширить. Спасибо.
 
Изменено:

urg2000

✩✩✩✩✩✩✩
29 Июл 2019
10
3
Часы 24 часы выводят время? Прошлой ночью в 12 ночи засыпал и тут зариво в комнате потом уснул, вот хотел узнать и можно их корректировать чтобы после 23 до 07 не выводить время?
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
Часы 24 часы выводят время? Прошлой ночью в 12 ночи засыпал и тут зариво в комнате потом уснул, вот хотел узнать и можно их корректировать чтобы после 23 до 07 не выводить время?
Идея была в том, чтобы выводить время с яркостью текущего эффекта (даже если матрица выключена, эта яркость известна). Но практика показала, что это не удобно - вечером может быть включен яркий эффект, и тогда ночью будет зарево при выводе времени.
Залил исправление.
В Constants.h теперь есть новые константы: NIGHT_HOURS_START и NIGHT_HOURS_STOP - начало и окончание действия ночного времени (включительно). В минутах от начала суток. По умолчанию 23:00 - 07:59. Для ночного времени яркость регулируется константой NIGHT_HOURS_BRIGHTNESS, для дневного - DAY_HOURS_BRIGHTNESS. Эти константы могут содержать значения от 0 до 255 (0 - полная темнота, время выводиться будет, но его не будет видно... т.е., на время анимации текущий эффект будет прерван, если матрица была включена; если нужно, чтобы время не выводилось совсем - ставьте PRINT_TIME = 0U, тогда и анимации не будет). Помимо диапазона 0-255, константы DAY_HOURS_BRIGHTNESS и/или NIGHT_HOURS_BRIGHTNESS могут принимать -1 (без U после цифры - это важно!) - тогда будет использована яркость текущего эффекта. Важно! Все эти настройки действуют, только если матрица выключена. Если же включена - время будет выводиться с яркостью текущего эффекта.
Попробуйте это всё осознать :) Это было сложнее сформулировать, чем понять.
Но это не всё. Ранее я внёс ещё одно изменение, но не публиковал его. Теперь не захотел заморачиваться с тем, чтобы его отменить. Поэтому теперь доступны регулировки скорости и масташаба кнопкой на лампе, как и просили: 1 клик + удержание - меняется скорость, 2 клика + удержание - меняется масштаб. Яркость как и прежде меняется просто удержанием без предварительных кликов. Каждое следующее действие меняет направление изменения эффекта (как и было раньше).
К сожалению, стандартная библиотека GyverButton не поддерживала такую функциональность, я её немного доработал. Поэтому ВАЖНО обновить библиотеку GyverButton той, что лежит в архиве, иначе прошивка не скомпилируется.

Ещё одно предупреждение. Поскольку некоторые люди жаловались на проблемы после прошивки, я внёс изменение, благодаря которому прошивка перезапишет полностью EEPROM память значениями по-умолчанию. Проверяйте/восстанавливайте после прошивки параметры эффектов, будильников, избранного...
 
Изменено:

Xabar

✩✩✩✩✩✩✩
14 Сен 2019
14
0
gunner47, есть ещё вопрос. Можно ли увеличить количество светодиодов, т.е. подключить последовательно вторую матрицу?
 

gunner47

★★★★★✩✩
18 Июн 2019
253
393
gunner47, есть ещё вопрос. Можно ли увеличить количество светодиодов, т.е. подключить последовательно вторую матрицу?
По "железу" не подскажу. Все вопросы с блоками питания, с подключением матрицы - тут я не силён. С точки зрения прошивки вроде бы проблем не должно быть. Я по коду видел, что используются константы:
C++:
#define WIDTH                 (16U)                         // ширина матрицы
#define HEIGHT                (16U)                         // высота матрицы
По идее нужно будет только их (или даже одну из них) поменять.
 

Xabar

✩✩✩✩✩✩✩
14 Сен 2019
14
0
Спасибо. Я программную часть и имел ввиду.
Когда делал ёлочную гирлянду на 328 атмеге было ограничение в 100 светодиодов из-за нехватки памяти для некоторых эффектов.
 

awvegn

✩✩✩✩✩✩✩
6 Окт 2019
15
5
Ноябрьск
Привезли мне еще два плафона с леруа только не круглые а как бы квадратные с округленными углами) Цена на них дороже на 100 руб.Если надо скину фото)
 
  • Лойс +1
Реакции: VladActas

VladActas

✩✩✩✩✩✩✩
26 Авг 2019
3
1
Ребята, подскажите пожалуйста, собрал светильник заметил что один светодиод сломан, и после него остальная матрица тоже не работает. Отпаять пытался не получается, припаивал проводами от другого светодиода вот так (на фото) тоже не помогает. Подскажите может быть можно как-то в прошивке сделать что этот светодиод не работает и чтобы дальше работало, или провода как-то по другому спаять надо?
 
  • Лойс +1
Реакции: Xmas