Часы на адресной ленте WS2812b с синхронизацией по WiFi.

HellRaider
Идет загрузка
Загрузка
23.11.2020
17421
309
Творчество

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

66

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

Ни на одном сайте я не нашел готового решения, которое бы меня устроило. Либо не нравился дизайн, либо была неполная информация, либо слишком много ненужных мне функций.

Решил делать свой проект. Через некоторое время конструкция была нарисована.

Дальше была печать и сборка.

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

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

У меня используется такой порядок:

Электрическая схема простейшая:

Модуль Wemos D1 mini, фоторезистор, резистор 10 кОм и модуль часов DS3231. 

Модуль часов сначала не предусматривался, поэтому штатного места крепления я не сделал (лежит внутри в пакетике :). 

Изначально планировалось постоянно синхронизировать время с интернетом, но решил немного пожалеть свой роутер, которому и так не сладко. Теперь часы подключаются к сети WiFi только для синхронизации времени и записи его в модуль DS3231, после отключаются и не занимают канал. Модуль довольно точный и я поставил синхронизацию раз в неделю.

Фоторезистор закреплен в корпусе горячим клеем.

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

В итоге часы были собраны и поставлены на антресоль, где их отлично видно и где они работают уже почти год.

Если кого-то заинтересует, то проект со всеми исходниками можно скачать с моего яндекс диска: 

https://yadi.sk/d/O5z5vDZ5JtA60w?w=1

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

66
Комментарии к статье

Комментарии

23.11.2020 в 15:37
0

Спасибо, Сергей! Фоторезистор ночь-день включает?

23.11.2020 в 15:40
3

В зависимости от освещенности, регулирует яркость от минимума до максимума.

23.11.2020 в 15:50
0

А сопротивление какое у него?

23.11.2020 в 16:06
1

Сложно сказать... Покупал на Али здесь. Модель 5528. Там есть таблица с параметрами.

Измерил сопротивления сам. В полной темноте 500 кОм, вплотную к светодиодной лампочке 7 Вт - 144 Oм.

В прошивке, в любом случае можно будет подстроить.

23.11.2020 в 17:05
0

Сергей, а не подскажите какому пину ESP8266 cоответствует пин 06 на WEMOS

23.11.2020 в 17:10
0

Ему же и соответствует, в Wemos стоит тот же 8266. Все зависит от исполнения вашей ESP8266, все ли пины там разведены. Или я чего-то не допонял?

23.11.2020 в 17:23
0

Я использую "сырой" ESP8266. вот такой.


С "навороченными", готовыми к применению  платами не работал. Указанные пины WEMOSа не соответствуют "сырому оригиналу"

23.11.2020 в 18:17
1

Если смотреть на распиновку этого модуля, то Pin06 должен соответствовать GPIO12.


На самом деле у меня в прошивке раньше и стоял 12 вход, Но при проверке с статье у меня компилятор выдал ошибку. Обновилась библиотека ESP8266 и нумерация пинов изменилась. После установки 06 и загрузке всё заработало.

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

23.11.2020 в 18:17
3

Супер! То что нужно!

23.11.2020 в 18:22
0

D6 = IO12

Можете поискать Wemos D1 mini схема. Их полно в картинках, сами сверитесь.

23.11.2020 в 18:58
0

Отлично!+

Что то не нашел.. а сколько кушают часики, источник какой?? 

23.11.2020 в 19:06
1

У меня используется блок питания 5в 2А.

Подключил сейчас через ваттметр. На стороне 220в, при моих настройках, потребление на минимальной яркости 1 Вт, на максимальной 2 Вт.

23.11.2020 в 21:06
0

Странно.. 5 Вт как минимум.. ESP8266 в активном режиме 320мА + светодиоды по 85мА.... 

БП у Вас какой? или ссылочку....)

23.11.2020 в 21:22
0

Как раз все сходится. ESP у меня к WiFi подключается на несколько секунд всего раз в неделю. Максимальная яркость светодиодов ограничена в 2 раза (до 128 единиц), цвет не белый, да и 88 часов 88 минут ни разу не было :).

Блок питания у меня Mean Well GS12E05-P1I, но в данном случае это не принципиально.

23.11.2020 в 23:35
0

Хорошо, просто у меня в наличии зарядка от телефона на 1,2 А, буду пробовать... посчитал, вроде 1,6 А нужно... будем поглядеть ...)

Спасибо.

24.11.2020 в 09:17
3

Специально для вас сделал эксперимент. Запитал часы через USB тестер.

1. При моем зеленом цвете и ограничении яркости в прошивке:

2. При белом цвете и ограничении яркости в прошивке:

3. При белом цвете и без ограничения яркости:

Если зажечь все сегменты, то ток еще подрастет.

24.11.2020 в 10:52
0

Спасибо! большое. Это в статью надо вставить. последнее 2 фото все мои сомнения рассеяли...) У меня получилось 850мА, правда датчик света другой 100К ...

надо править ...

24.11.2020 в 11:17
1

Статья, к сожалению, не редактируется. Но, надеюсь, тот кто захочет повторить этот проект, будет читать и обсуждение.

Характеристики этого резистора мне не совсем понятны. Такое ощущение, что у него ступенчатая характеристика. В любом случае нужно будет с ним экспериментировать.

24.11.2020 в 15:21
0

Я его (резистор) хорошо знаю, у нас вся техника на них была.... освещенность и сопротивление линейное, от 100к до 20 Мом при монохромном освещение.

24.11.2020 в 16:01
1

Хм..., тогда резистор придется до 0.5-1 МОм увеличивать. И в прошивке выставить значения #define BRIGHTNESS_ADC_LOW и #define BRIGHTNESS_ADC_HIGH в соответствие со своими значениями АЦП.

24.11.2020 в 07:42
0

чисто ESP07 - 12 в активном режиме тянет 87-90мА, очень редко в пике до 120мА. Измерял нормальным мультиметром. Так что нет там никаких 320. Хотя, если смотреть осциллографом, может быть и есть такой ток. Но в среднем не выше 90.

24.11.2020 в 11:10
0

У меня 12е - в режиме работы,, в пике.  Мерил прибором Ф4372.

ESP0хх - не спорю, мало кушают. Но в наличии имею 12Е, 12Ф и ESP32...)

24.11.2020 в 14:28
0

так 07 и 12 одинаковы. МК одинаков, возможно различие в размере флеш памяти.

24.11.2020 в 15:48
0

флеш, обвязка, антенна и мощность. ESP- ток

https://compacttool.ru/viewtovar.php?id=842

https://static.chipdip.ru/lib/140/DOC001140960.pdf    - 7 пункт.

У меня из первого ревижна..  (((( ток  при передачи высок.

24.11.2020 в 16:59
1

Вспомнил про крутую статью. Вам и автору будет интересно. Хитрости как скинуть расход без ущерба для красоты. https://learn.adafruit.com/sipping-power-with-neopixels/insights

24.11.2020 в 17:55
0

За статью спасибо. Но там прописаны и так очевидные вещи: использовать меньше диодов, не включать на полную яркость, избегать белого цвета. И немного советов по составлению динамических эффектов, которые тут не применяются.

24.11.2020 в 19:18
0

Спасибо, читал что то подобное лет 7 назад... но это и так понятно. Я просто "галимо" посчитал с запасом для БП что у меня есть. Уже все решил автор ... для одного светодиода на сегмент.)

24.11.2020 в 19:54
1

На самом деле с вашего блока питания на 1.2А и по два светодиода на сегмент хватит, если, как у меня максимальная яркость будет ограничена. Иначе, на полной яркости, они начинают с люстрой конкурировать. А с одним диодом я не уверен в равномерной яркости. Тогда нужно будет дополнительный рассеиватель проектировать и опять яркость увеличивать, так как рассеиватель её уменьшит.

23.11.2020 в 21:45
0

А чё за фоторезистор используется? Их чё то много разных

23.11.2020 в 21:50
0

Чуть выше уже отвечал, с ссылкой на Ali.

23.11.2020 в 22:28
0

Чет не заметил. А можно детальки в step?

23.11.2020 в 22:38
0

Никогда раньше в этот формат не экспортировал. Завтра попробую.

23.11.2020 в 22:42
0

Этот формат открывается многими КАДами

24.11.2020 в 10:02
0

Сделал экспорт в STEP. Положил к остальным на яндекс диске.

24.11.2020 в 10:10
0

Премного благодарен!

23.11.2020 в 23:59
0

а видео часов есть?

24.11.2020 в 09:23
1

Видео нет. Да и что там снимать на видео? Как разделители мигают? :)

Больше никаких визуальных эффектов в прошивку не заложено.

24.11.2020 в 10:44
0

Блин. Жалко. Сам в программировании не потяну

24.11.2020 в 10:52
1

Зато у вас классные модели получаются.

Прошивок с эффектами и так полно. Я специально делал максимально спокойный вариант.

24.11.2020 в 07:45
0

крассные часики, но для дома такое табло великовато. Вот размером с ладошку самое то.

Но если дворец с просторным залом то да.

24.11.2020 в 08:21
0

Каждому свой размер.Благо увеличить-уменьшить проблем нет.

24.11.2020 в 08:37
0

есть, адресная лента. в каждом сегменте по 2 светодиода. Если уменьшать, то делать по 1 светодиоду на сегмент и редактировать прошивку, либо делать свои платки, аж 28 штук с тесным расположением светодиодов.

24.11.2020 в 09:10
0

либо делать свои платки, аж 28 штук с тесным расположением светодиодов.

какие платки делать? Вроде лента режется на сегменты и своей липкой поверхностью приклеиваются к основанию. Иль я чет не понял??

24.11.2020 в 09:21
1

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

24.11.2020 в 09:26
0

В сети масса STL моделей под размер одного сегмента. А вот с прошивкой, что разница от количества светодиодов в сегменте я не подумал. Полагал - без разницы. Ваш проект, Сергей, готов к использованию, но мне видать прошивку придется искать для одного диода в сегменте

24.11.2020 в 09:40
2

Эту прошивку можно за 5 минут адаптировать под один светодиод в сегменте. Я её тоже не с нуля писал. Понадергал с разных прошивок. В первоначальном варианте было вообще по четыре диода в сегменте.

24.11.2020 в 10:01
1

ПодскАжите где подправить?

24.11.2020 в 10:09
2

Ну, тут не одну цифру поменять. Но если хотите, я для вам её сделаю. 

24.11.2020 в 10:18
1

Я не в силах буду отказаться, Сергей!, ежли не в лом  Вам эдакое сделать! :-))

24.11.2020 в 10:27
1

Написал в личку.

24.11.2020 в 10:57
0

Присоединяюсь, вариант очень даже хорош будет чем с 2 светодиодами...!

24.11.2020 в 11:01
1

Для Всего сообщества, пожалуйста....)) 

24.11.2020 в 11:10
1

Добавил на яндекс диск в папку "скетч". Но проверить её в работе возможности нет.

Если у кого-нибудь дойдет до повторения и корректно не заработает, то будем править.

24.11.2020 в 11:17
1

Спасибо!) 

Если что... постучусь к Вам.)

25.11.2020 в 12:32
0

А какими пластиками Вы печатали? Я так понимаю табло прозрачное?

25.11.2020 в 15:14
0

Печатал тем, что было в наличии. Корпус из ABS (на удивление не дал усадки и всё остальное отлично состыковалось), все вставки из PLA, стекла из натурального PETG.

25.11.2020 в 13:35
0

Если использовать встроенные библиотеки time.h sntp.h TZ.h можно использовать configTime() при инициализации и sntp_init() для обновления времени. При этом плата с чипом реального времени в данном проекте избыточна. Точность обеспечиваемая esp8266 более чем достаточна.

25.11.2020 в 15:19
2

Можно и так, сначала тоже не планировал использовать этот модуль. Даже хотел сделать кнопки установки времени. Но при отсутствии интернета могут возникнуть сложности. И при стоимости модуля DS3231 менее 100 р, экономия несущественная, но удобства значительно больше.

26.11.2020 в 13:34
1

В условиях идеального сферического интернета?

Допустим, повесишь такие часы в гараже. Приходишь, включаешь электричество, а раздачу интернета с телефона включить забыл. И любуешься 00:00 :)

Информативненько :)

У меня, например, в гараже GPS NTP сервер, естественно, GPS запускается гораздо дольше сети, однако наличие в часах ЧРВ позволяет не обращать внимание на временное отсутствие NTP

26.11.2020 в 14:11
0

Извините но вы безусловно ошибаетесь и возможно не знакомы с библиотекой time.h Нулей не будет если не "отключать электричество". Будет время с накопившейся ошибкой внутреннего генератора esp от момента последней синхронизации с ntp. Как правило это несколько секунд в неделю. На вашем телефоне и ПК работает точно такая же библиотека, при этом если тефон вне зоны сети или сигнала GPS он не показывает нули! Вопрос, у вас в гараже стабильный сигнал GPS?

28.11.2020 в 04:29
0

Если электричество не отключать,, то его и включать не надо, логично? Если же я его включаю приходя, то и отключаю уходя. Следовательно, при отсутствии ЧРВ, будут ноли.

Про стабильность сигнала вопрос не понял. Чтобы работать с GPS, необходимо обеспечить этот самый стабильный приём сигналов GPS. Конкретно в моём гараже хватает внутренней антенны, при необходимости можно и наружную вывести. Холодный старт занимает у приёмника определённое время, поэтому часы и роутер однозначно стартуют быстрее. Часы обращаются к NTP, который ещё не стартовал,

не получают ответа и берут время из ЧРВ. Поэтому в данном случае ЧРВ и нужны.

26.11.2020 в 13:29
0

Есть часы на 8-ми матрицах MAX7219 от Марселя Акхамова. Так как матрицы в два ряда, цифры получаются огромные. Помимо этого, проект масштабируемый - собрав часы на матрицах и esp32, потом, не меняя прошивки,  можно докупать и подключать ЧРВ, датчики, адресные светодиоды, буззер, mp3-плеер

Обновление прошивки "по воздуху"

Не в укор ТС, но просто время - уже не актуально.

26.11.2020 в 14:14
5

При всем моем уважении к авторам подобных проектов, я абсолютно не понимаю зачем в часах столько функций? Лично мне нужно чтобы ЧАСЫ показывали ВРЕМЯ. Для температуры и влажности дома и на улице у меня есть погодная станция. Прогноз погоды и курсы валют я с большей информативностью и комфортом посмотрю через телефон.

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

Мне нужно бегло кинуть взгляд, чтобы увидеть время, а не ждать, пока появится нужная информация. Да и раздражающая смена информации на экране часов быстро надоест.

Лично я не смог найти устраивающий меня проект ПРОСТО ЧАСОВ.

Надеюсь, что так думаю не я один.

26.11.2020 в 14:22
0

В моем проекте очень легко закомментировать отображение погоды, при этом останутся просто часы. Ознакомиться с проектом можно тут.

28.11.2020 в 02:32
0

Что значит "закомментировать" ?

Настраивать часы перепрошивкой - изврашение, в нормальных часах это делается через веб-интерфейс.

Опять же, на одной сборке из 4-х матриц есть отличный проект https://esp8266.ru/forum/threads/prostye-wifi-chasy.1209/

Там и веб-интерфейс, и вайфай часы используют только при обновлении времени, в остальное время отключаясь от сети.

Есть также неплохой проект http://forum.amperka.ru/threads/%D0%A7%D0%B0%D1%81%D1%8B-%D0%BD%D0%B0-esp8266-%D0%B8-max7219-android-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5.12767/

Делал, но не понравились, при наличии в квартире двух и более таких часов иногда сбоят часы, минуты при этом остаются правильными. Впрочем, возможно, что автор с тех пор устранил глюк.

Ещё у него есть отличные часы-таймер для кухни, ищите там же.

29.11.2020 в 20:00
0

Посмотрел код по ссылке. Извращение - это писать кривой код мотивируя это тем, что sntp.h тяжелая библиотека. Это про автора часов по вашей ссылке.

26.11.2020 в 14:46
2

Совершенно согласен!

Есть проект ФМ примника на "паяльнике". Отличный проект с разнообразными дисплеями.

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

Так и здесь.

28.11.2020 в 02:15
0

Именно в тех часах, про которые я написал, время на экране постоянно. Все сервисы и датчики у меня отключены, кроме получения времени с NTP. Время либо большими цифрами в две строки, либо малыми в верхней, а в нижней день недели и дата бегущей строкой. Причём частота появления бегущей строки настраивается.

Лично я просто не могу представить, как можно сделать удобнее.

27.11.2020 в 21:36
0

Собирал часы и от Марселя,и другие подобные,и пришел к выводу,что избыток информации излишне. Часы должны показывать время! Для себя решил что не лишне будет день недели и температура. НО! Не бегущей строкой. Чтобы мельком взглянуть,и прочитать всю информацию.


28.11.2020 в 13:54
0

שבת שלום :-)

28.11.2020 в 17:15
0

И Вам не хворать! Оказывается здесь не только я с Израиля!

27.11.2020 в 21:54
0

А как менять время на зимнее/летнее? Можно добавить кнопку,чтобы менять время без перепрошивки. Либо добавить WEB интерфейс. Я не программист ,от слова вообще, поэтому пользуюсь программой FLProg . Там я меняю время через Web интерфейс .

28.11.2020 в 02:37
0

Во всех указанных мною часах есть пункт с галкой "Менять время на зимнее/летнее".

Если галку поставить, меняется автоматически, снять - не меняется.

28.11.2020 в 08:12
0

Это вопрос или просьба?

Если вопрос, то я уже окончательно отвык от того, что время нужно переводить.

А если вас действительно заинтересовал этот проект и вам этой функции не хватает, то могу добавить. Главное определиться, как именно его переводить. Но однозначно не через Web интерфейс, так как часы почти постоянно offline.

28.11.2020 в 10:01
1

Скорее конечно просьба! Буду очень благодарен за эту функцию.

Я хочу напомнить,что я очень далек от программирования ,поэтому могу только повторить чей то проект.Поэтому мой вопрос возможно глупый. После отключения/включения питания часы какое то время находятся в online ? И возможно в это время можно войти в Web интерфейс ?

Вот мои часы. Те что поменьше стоят дома. Они собраны на простой ардуинке,без интернета. Сегменты-по одному адресному светодиоду. те что побольше- "ушли" на работу. Собраны на ESP8266. Сегменты-по два простых, одноцветных светодиода. Сейчас делаю третьи ,где исправляю ошибки предыдущих. Вот в них и хочу залить Ваш скетч.


28.11.2020 в 11:44
0

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

Заморачиваться с web интерфейсом ради этого совсем не хочется.

Ну или попробовать сделать автоматический переход.

28.11.2020 в 13:21
0

Да как Вам проще так и сделайте. Я за всё могу только сказать "Большое спасибо"!

28.11.2020 в 17:21
0

Сделал оба варианта. Скачайте скетч заново.

В начале скетча появились такие строки:

#define SummerTimeKey 14 // GPIO 14 - Активация перехода на летнее время замыканием пина на GND

#define SummerTimeAuto 0 // 0 или 1 - Активация автоматического перехода на летнее время

Используйте любой.

28.11.2020 в 19:11
0

Огромное спасибо.Извиняюсь за назойливость,в обновленном архиве папка со скетчем для одного светодиода пустая. Как раз она мне и нужна. И еще вопрос. Допустим я активирую автоматический переход на летнее время. Как программа знает когда добавлять единицу?

P.S. Беру свои слова обратно. Со скетчем всё в порядке.Оказывается основной архив распаковывается RAR-ом, а архив для одного св-да 7Zip-ом.

28.11.2020 в 19:21
0

Перезалил файл, проверьте пожалуйста.

Библиотека ds3231.h сама выдает признак летнего или зимнего времени. Мне осталось только задействовать смещение на 1 час. В этой строке:

if (SummerTimeAuto == 1 && summertime != 0) hour = hour+1; 

28.11.2020 в 19:34
0

Перекачал архив.Теперь оба архива распаковываются нормально. Пока только проверил ,что скетч компилируется нормально.А в работе получится проверить не скоро. Пока печатаю комплектующие. А тут еще оказалось не хватает светодиодов.Если сегодня выпишу,по нынешним временам, придут месяца через полтора,не раньше.

28.11.2020 в 02:49
0

Кстати, кому нужны совсем простенькие часы с веб-интерфейсом на TM1637, есть и такие

https://esp8266.ru/forum/threads/esche-odni-wifi-chasy.3307/

Причем можно включить отладку( вывод в UART) и использовать ESP-шку как модуль интернет-времени в своих поделках

Единственное, метод  работает только при наличии такого порта, при его отсутствии esp-шка виснет. Связано с тем, что автор собирал на NodeMCU, где конвертер USB-UART  встроен в плату. При сборке на голом ESP-12F и прочих платах без такого конвертера отладку включать нельзя, пока не подключите ESP к UART своего микроконтроллера.

29.11.2020 в 12:07
1

Немного переделал прошивку. Она стала универсальная.

Теперь можно выставить количество светодиодов в сегменте.

29.11.2020 в 17:02
0

Добрый день! С каким заполнением печатали детали? Светорассеиватели 100%?, Корпус сколько?. Цвет я так понял меняется в скетче? Если например поменять на синий, нужно grb заменить на blue ? (#define COLOR_ORDER GRB)  

29.11.2020 в 17:26
0

День добрый. Если честно, то с каким заполнением я печатал корпус уже не помню. Да это и не так важно. Обычно я использую 4 периметра и заполнение около 30%.

Стекла точно печатал со 100% заполнением.

Цвет задается в шестнадцатеричном виде в строке:

long ledColor = 0x118811 ;

Подобрать нужный цвет можно любым цветовым конвертером, например таким.

30.11.2020 в 18:36
0

Я тоже долго искал такие часы с требованиями как ваши,в итоге я их нашел.

https://ae01.alicdn.com/kf/HTB1bNgQX.zrK1RjSspmq6AOdFXam/3D.jpg

Яркость регулируют по времени,достаточно точные.Но теперь я понял,чего мне в них не хватает :)

30.11.2020 в 19:59
0

Смотрел на эти часы на АлиЭкспресс. Не понравилось, что нет автояркости. Решил делать свои. На их дизайн и смотрел при проектировании.

30.11.2020 в 20:43
0

Да, сходство угадывается. С али не рискнул заказать,хотел подержать в руках. Неожиданно наткнулся на них примерно год назад в "ашан" под брендом "перфео" или что похожее. Набрал несколько штук на подарки к НГ и себе пару с разным цветом свечения, благо цена была не более 700р.Автояркость у них по времени задаётся ,но ваш вариант более удобен!

Вот одни теперь лежат в коробочке,мб решиться повторить ваш проект в этом корпусе... :) Хотя и напечатать не сложно с другой стороны. Но фички синхронизации времени(хотя они достаточно точные) и смена цветов это супер!  

30.11.2020 в 19:43
0

Они без вебморды, я правильно понимаю?

30.11.2020 в 19:58
0

Верно.

30.11.2020 в 20:52
0

Хм. На Thin'е аж 2 проекта с этими часами.

https://www.thingiverse.com/thing:2947883

и второй от RJFeddeler.

Сам перерисовывал их вариант под себя.



30.11.2020 в 21:22
0

Ну, не этими, а в чём-то схожими.

30.11.2020 в 22:44
0

Не перегреваются светодиоды без охлаждения?

30.11.2020 в 23:01
0

При той яркости, с которой я их использую, задняя стенка часов, к которой лента приклеена, практически комнатной температуры.

Передняя стенка:

Задняя стенка:


01.12.2020 в 14:45
1

Отличные часики.

С  esp-шками дружу давно, добрые советники...

Для настройки (WiFi, ntp, цвет и т.д.), рекомендую поднимать точку доступа (кнопку тока прикрутить надо какую-нибудь).

Настройки можно писать прям в файл, для этого в esp8266 есть встроенная spi-память и к ней библиотека, работает как с файловой системой. Туда же можно и html- страничку для настройки модуля.

По коду, конешшш все бы разнести в классы и разные файлы, понятнее будет.

Не понял что будет если именно вавай пропадёт, переконект будет?!

Так-то внешнее исполнение клевое!!!

Тогда можно и на поток и друзьяшкам подарить ;)

01.12.2020 в 15:19
0

В принципе, соглашусь. Если делать на заказ, то нужна страница с настройками.

Но эти часы изначально делались для себя, поэтому о таком варианте даже не думал.

Сам я такой функционал вряд ли буду добавлять. 

01.12.2020 в 20:59
0

Если Вы это можете сделать,сдеайте доброе дело. Я думаю,если спросить у автора,он будет не против!

17.12.2020 в 21:45
1

В общем, автору самому стало интересно и он сделал Web интерфейс.

01.12.2020 в 20:55
1

Из всего что находил в интернете это лучший вариант прошивки! Огромное спасибо за немедленное исправление/добавление опций прошивки. Не каждый автор реагирует на просьбы пользователей! Ещё бы добавить регулировку яркости по времени,вообще была бы идеальная прошивка! Это сложно сделать?

P.S. Ну почему ,за хорошую работу, невозможно поставить плюс!? Почему для этого надо набирать рейтинг!

01.12.2020 в 21:52
2

Слов благодарности вполне достаточно.

Регулировку яркости по времени конечно можно добавить, но я не понимаю для чего. Фоторезистор справляется с этой функцией намного лучше. Правильно откалиброванный датчик работает практически идеально. Я эти часы сделал почти год назад и у меня ещё ни разу не было желания что-то изменить.

01.12.2020 в 22:40
0

Ключевые слова

Правильно откалиброванный датчик

Как я уже писал, я очень далек от программирования. Свои часы я делал в программе FLProg, и там не смог заставить нормально работать фоторезистор. Вот и решил , что для меня проще делать по времени. Ну мне уже и неудобно  просить то о чем то. Спасибо и за то, что есть! 

01.12.2020 в 23:09
1

Вам нужно будет всего-лишь откорректировать 2 значения в прошивке.

После загрузки прошивки. В Arduino IDE запустить монитор порта на скорости 115200 и посмотреть, как меняется значение "AnalogRead : ". И записать эти значения в темноте и при ярком свете в параметры: 

#define BRIGHTNESS_ADC_LOW 15 ( в темноте)

#define BRIGHTNESS_ADC_HIGH 500 ( при ярком свете)

Параметры:

#define BRIGTHNESS_HIGH 128 // (255 - максимальная яркость)

#define BRIGHTNESS_LOW 1 

Отвечают за максимальную и минимальную яркость свечения ленты.

И всё. 

P.S. Посмотрите в скетче функцию void calcBrightness() .

Там настолько всё просто, что даже человек не знакомый с программированием должен догадаться, как это работает.

02.12.2020 в 07:18
0

Спасибо! Буду пробовать.

02.12.2020 в 01:09
0

Спасибо!

Тоже к старости слаб глазами стал... :-)

08.12.2020 в 17:20
0

Может кто в курсе пластик от FDplast. PETG белая гвардия пропускает свет?

08.12.2020 в 18:05
0

Пропускать-то будет. Вопрос, сколько и при какой толщине.

09.12.2020 в 03:44
0

Мне ответили представитель FDplast,  petg белая гвардия не пропускает свет.

09.12.2020 в 03:44
0

Мне ответили представитель FDplast,  petg белая гвардия не пропускает свет.

16.12.2020 в 22:29
0

Я им и печатал. Толщина 0.8 отлично пропускает и рассеивает свет. 

16.12.2020 в 19:49
1

Если кому-то интересно, то сделал версию с Web интерфейсом. Лежит там же на яндекс диске. 

https://yadi.sk/d/O5z5vDZ5JtA60w?w=1

Описание работы в вкладке ReadMe скетча.


18.12.2020 в 12:26
1

Как сказал классик:" звезда в шоке!". Большущее спасибо! Повторюсь еще раз - это лучший проект,что я находил в интернете!

16.12.2020 в 22:44
0

Люди добрые подскажите пожалуйста кто знает почему не компилируется на wemos d1 mini. Весь мозг уже сломал.

16.12.2020 в 22:56
0

Измените контроллер на NodeMCU 1.0. С ним точно компиляция проходит нормально.

26.12.2020 в 19:31
0

Добрый день, в чем отличие прошивок WEB и WEB32 ? И заодно, может знаете, какой модуль- Wemos D mini или Wemos D mini v3.0 имеет более высокую чувствительность к Wi-FI сетям?

26.12.2020 в 22:20
0

WEB сделан для модуля типа ESP8266. WEB32 для ESP32. Собирал просто для интереса. 

По модулям Wemos нужно смотреть, на каком чипе они сделаны. Если чипы одинаковые, то и чувствительность будет одинаковая.

26.12.2020 в 22:27
0

Чипы одинаковые, разводка платы другая и процессор распаян прямо на плате

28.12.2020 в 16:30
0

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

28.12.2020 в 17:32
0

Добрый день. Странно что вам не помогает включение при нажатой кнопке. Проверьте все-таки работу кнопки и провода от неё к GND и GPIO14. Нужно нажать кнопку и подать питание при нажатой кнопке и держать кнопку нажатой примерно 5 секунд. В режим точки доступа часы можно переключить только так. Еще раз у себя проверил, все переключается. 

28.12.2020 в 17:49
0

Не получается, может криво прошил, хотя на работе все получилось, и еще вопрос сегмент который показывает десятки часов не работает, он должен показать 00:00 или 0:00?

28.12.2020 в 17:52
0

Немного изменил инициализацию GPIO14. Попробуйте перекачать скетч.

Часы показывают 0:00. Первый сегмент, если он 0, не подсвечивается.

28.12.2020 в 17:59
0

Огромное спасибо! впечатляет оперативность, но залью только завтра на работе, с наступающим и всех благ, от души!

28.12.2020 в 17:59
0

Может с самим входом что-то случилось. 

Назначьте в параметре "#define ServiceKey 14" какой-нибудь другой GPIO.

29.12.2020 в 12:47
1

Докладываю, все работает, при проверке на работе подключил к лабораторному БП, когда уходил домой припаял 0,6А БП потому не выходило в режим веб морды, сейчас поставил 2А и все ОК.

29.12.2020 в 13:29
0

Ну и славно.

29.12.2020 в 19:10
0


06.01.2021 в 13:50
3

завершил часы в собственном корпусе, урезал размер до неприличия))

06.01.2021 в 14:24
0

По мне, так отлично! Интересно было бы STL-ки глянуть

06.01.2021 в 16:57
0

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

06.01.2021 в 17:08
0

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

06.01.2021 в 17:42
0

Судя по фото в вашей конструкции как-то нет паразитарной засветки . Меня интересует STL не в чистом виде, а  конструктивная особенность, если она есть. И дайте ссылку на "россыпные" диоды, если можно

06.01.2021 в 18:25
1

диоды тут, есть еще в чип-дипе, но дороже в 2 раза примерно((, ну и 

средняя часть из черного пластика, остальное белый

09.01.2021 в 15:39
0

Привет всем.

Сам не силён в программировании, пока только пользуюсь чужими наработками.

Вчера только пришла лента, всё в наличии.

Есть идея, может сделать в прошивке несколько вариантов цвета и переключать их кнопкой, какой-нибудь на задней панели. Сделать по желанию набор, например, из 10 цветов и выбирать в зависимости от настроения. Чтоб не заморачиваться с перепрошивкой, когда надоест один цвет.

Может это можно сделать и через веб, не знаю. Но как дополнительная функция думаю не плохая.

09.01.2021 в 15:55
3

Это уже реализовано в прошивке с web интерфейсом. Можете менять цвет когда захочется.

10.01.2021 в 09:02
0

подтверждаю,  это уже реализовано и работает, выбор цвета, переход на летнее время, коррекция яркости

12.01.2021 в 12:27
0

С новым годом, господа! Этот Wemos D1 Mini V3.0.0 с любой выбранной платой выдаёт ошибку компиляции. Может у кого есть какие предложения по этому поводу?

12.01.2021 в 16:09
0

Если Arduino IDE выдает ошибку компиляции, то значит что-то не то именно с ней.

Применительно к программе этих часов, обычно ошибка связана с выбранной платой и библиотекой FastLED.

Для одной платы нужно указывать пин подключения ленты в виде номера gpio, для другой в виде номера, написанного на плате. Я специально приложил к проекту библиотеки, которыми я пользовался при компиляции. И плату нужно выбрать Nodemcu 1.0.

Если бы вы показали, что за ошибка появляется, то было бы проще понять, что у вас не так.

12.01.2021 в 16:23
0

еще платы разных производителей  и соответственно в IDE надо выбирать ту что подойдет, у меня скомпилировалось только с " NodeMCU 1.0(ESP-12E module)"

12.01.2021 в 16:31
0

Компиляция прошла после обновления ледфаст. Но зайти на веб страницу не могу. Выкидывает в начало.

12.01.2021 в 22:45
0

имя  admin

пароль admin или без

12.01.2021 в 16:33
0

Имя пользователя какое? Пароль написано не нужен. "WiFi-Clock-192.168.4.1" не проходит.

12.01.2021 в 16:40
0

Хм, нет там никакого имени и пароля... У меня ничего не спрашивает, да и никто не жаловался на такое.

Попробуйте с телефона подключиться.

P.S. Может еще кэш браузера почистить?

12.01.2021 в 16:45
0

может антивирус или Брандмауэр мешают?

12.01.2021 в 16:51
0

Отклычил и антивир и бранд, не помогло.

12.01.2021 в 16:58
0

пробуй разными браузерами

12.01.2021 в 17:00
0

Уже двумя пробовал.. У меня роутер стоит, мож с ним проблемы?

12.01.2021 в 17:11
0

Давайте по порядку.

1. С нажатой сервисной кнопкой вы включили часы.

2. Появилась открытая WiFi  сеть с именем "WiFi-Clock-192.168.4.1".

3. Вы подключились к этой сети без пароля и в браузере набрали адрес http://192.168.4.1

И после этого запрашивается имя и пароль?

12.01.2021 в 17:43
0

Пункт 2 где она появилась? 

3 никуда не подключался, в браузере забил адрес и открылась страница логина

12.01.2021 в 18:07
0

п2. WiFi сеть нужно найти там, где вы обычно подключаетесь к сетям WiFi. Она появляется в списке доступных для подключения сетей.

12.01.2021 в 19:07
0

На смарте подключился, на РС не могу. Ещё вопрос; после перезагрузки новый IO-адрес появляется на часах. Если не секрет, в каком формате( не могу себе представить, как на 4 цифрах проявляются минимум 8)?

12.01.2021 в 19:23
0

Раз подключились со смарта, то с него введите настройки своей сети WiFi и перегрузите, только параметр WiFi_Always оставьте в On.

Часы подключатся к вашему WiFi и сможете входить на страницу часов уже из своей сети. Узнать адрес часов можно будет кратковременно нажав сервисную кнопку.

Если и после этого с PC входить не будет, то я уже не знаю, что посоветовать.

12.01.2021 в 19:36
0

Спасибо! Но где этот адрес будет показан? На 4 цифрах-минимум 8 будет?

12.01.2021 в 19:38
0

Последовательно сменятся четыре цифры ip адреса.

12.01.2021 в 22:38
0

Граждане часовщики!! Простите пожалуйста мы бедные на вокзале обобралииии вообщем скетч не компелируется. Подайте хоть толику bin. Молить бога буду что-бы железо завелось!! С уважением Александр.

mity-spb1959@mail.ru

12.01.2021 в 22:57
0

Скинул на яндекс диск в папку "Скетч". Попробуйте.

12.01.2021 в 23:25
0

Нашёл, Огромное спасибо! Начинаю дерзать,

С уважением Александр

13.01.2021 в 02:33
0

Светодиоды не светятся. На мониторе порта программа пытается подключиться к моему роутеру. Но в bin не прописан не имя не пароль. И стоп. При компиляции My_clock_WiFi ошибка exit status 1

Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 &mini

мая ничё не панимая ушла спать!!!

13.01.2021 в 07:42
0

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

2. По поводу подключения часов к WiFi прочитайте описание в вкладке ReadMe в скетче.

3. По поводу ошибки компиляции уже писал выше. Нужно использовать библиотеки, приложенные к проекту и выбрать тип платы NodeMCU 1.0

13.01.2021 в 12:30
1

"Заработала"КТО ТАМА"Заработала"   А если серьёзно СПАСИБО вам огромное за помощь!!

всё дело было в "тип платы NodeMCU 1.0" Я вроде внимательно читал ваши советы ,но где то просмотрел. Вы большой молодец! Удачи вам в новом 2021 году. Счастья и здоровья!!!

С уважением Александр.

13.01.2021 в 12:54
0

Хорошо, что всё разрешилось.

13.01.2021 в 16:35
0

Новый адрес не появляется(появляются нули более яркого свечения), часы не синхронизируются. Что не так? Сброс на адрес 4.1 проходит нормально. Как перезагружать контроллер?  кнопкой или отключением питания?

13.01.2021 в 17:02
0

Похоже, что не подключается к вашей сети WiFi.

Зайдите еще раз в режиме точки доступа по адресу 192.168.4.1 Изменения настроек параметров WiFi, да и любых других, сохраняются после перезапуска контроллера?

Запустите монитор порта на скорости 115200 и посмотрите, что происходит после загрузки программы.

Там должны появиться надпись "Connecting to:" и имя вашей сети, а далее надписи "WIFI connect true:" или "Connect WIFI failed..."

13.01.2021 в 17:12
0

Все настройки сохраняются.

13.01.2021 в 17:19
0

А что в мониторе порта? Параметр "WiFi_Always" как установлен?

13.01.2021 в 17:40
0

На yes. не коннектится с моей сетью. Другой IP адрес нельзя залить в прошивку?

13.01.2021 в 17:50
0

Адрес должен дать роутер. Внесение адреса в прошивку ничего не даст.

Так что в мониторе порта? Можно скриншот начала загрузки контроллера?

13.01.2021 в 18:01
0

эЭта строка меня смущает.

13.01.2021 в 18:40
0

На эту строку не обращайте внимания. Она тут ни причем.

Сам чип у вас правильный и памяти 4 Mb. Это то, что нужно.

В мониторе порта выберите скорость 115200, а то ничего не понятно.

13.01.2021 в 18:46
0


13.01.2021 в 18:57
0

А можно с самого начала. То есть, с старта контроллера.

13.01.2021 в 19:07
0

Загрузку начальную на чистый контроллер? Это уже с новыми параметрами показал. Со старта.

13.01.2021 в 19:14
0

Нет, монитор порта сразу после рестарта. Это у вас не самое начало.

Запустите монитор порта и нажмите кнопку reset на контроллере. Сначала будет строчка а абракадаброй и далее пойдет начало запуска программы.

13.01.2021 в 19:19
0


13.01.2021 в 19:35
0

Роутер не дает подключиться. У вас не включен случайно доступ только по зарегистрированным мак адресам?

И еще. У вас в монитор порта выводится отладочная информация. Для этого в скетче должна стоять строка Serial.setDebugOutput(true); У меня такой нет. Вы сами что-то добавляли в скетч?

13.01.2021 в 19:36
0

В настройках, новых, включил отладку. На адресе 4.1 Включал и выключал зарегистрированные, ничего не помогает.

13.01.2021 в 19:59
0

Мне все-таки кажется, что проблема в роутере. Бракованный модуль, конечно тоже не исключен.

Попробуйте сделать такой эксперимент, но нужно будет два смартфона.

1. На первом смартфоне поставить раздачу интернета.

2. Перевести часы в режим точки доступа.

3. С второго смартфона зайти на страницу часов и настроить их на подключение к сети первого смартфона.

4. Перезагрузить часы.

5. Проверить через монитор порта подключение часов к первому смартфону и синхронизации времени через интернет.

13.01.2021 в 20:02
0

На 4 адресе вошёл с РС, когда подключаюсь со смарта, вышибает сеть WIFI, смарт теряет инет.

13.01.2021 в 20:06
0

Тогда сделайте на смартфоне точку доступа и через PC настройте часы на подключение к этому смартфону. Когда на смартфоне будет точка доступа, то от домашней сети WiFi он, естественно, отключится.

В общем, попробуйте настроить часы на подключение к другому раздатчику интернета.

13.01.2021 в 20:14
1

Подключился, обновился. В роутере занёс мак-адрес, поставил "птичку" в списке доступа и усё. Спасибо за помощь!

13.01.2021 в 20:47
0

Я так и думал, что роутер не пускал. Надеюсь, больше проблем не будет.

14.01.2021 в 08:45
0

Вроде не предвидится. Всё работает.Спасибо за терпение.

12.01.2021 в 17:03
0

посмотри в роутере на каком адресе сидит. добавь в список устройств домашней сети

12.01.2021 в 17:17
0

Чтобы внести  в сеть, нужен мак-адрес. а какой он непонятно. 

13.01.2021 в 09:36
0

Ничего никуда вносить не нужно. Почитайте внимательно авторский мануал и следуйте по пунктам. И определитесь какой модуль ESP8266  вы используете? От этого зависит и компиляция и процесс прошивки. У меня при неверно указанном модуле прошивка устанавливалась, а часы не работали.



13.01.2021 в 13:32
0

Залей в esp8266 и посмотрите в мониторе порта 

                             Определение MAC-адреса

 #ifdef ESP32

  #include

#else

  #include

#endif

void setup(){

  Serial.begin(115200);

  Serial.println();

  Serial.print("ESP Board MAC Address: ");

  Serial.println(WiFi.macAddress());

}

void loop(){

}



С уважением Александр

23.01.2021 в 18:13
1

Добрый день. Повторил Ваши часы, все отлично работает, большое Вам спасибо. Уменьшил только общую толщину часов на 20 мм. Сейчас перепечатываю стекла - 2 мм. для моего пластика оказалось много-бледно светят. К Вам большая просьба-не могли бы Вы в прошивку прикрутить еще настройку цвета свечения часов в зависимости от времени. Например с 0 по 12 -синий, с 12 по 24-красный ну или как-то в таком духе. Если конечно это не сильно трудно. Сам в программировании не силен. Счастья Вам в новом 2021 году.

24.01.2021 в 12:45
1

С разрешения автора добавлю свои 5 копеек в тонкости печати корпуса. Не печатайте вставку, в которую ставятся стекла, из полупрозрачных и светлых пластиков - соседний сегмент будет отдавать этим цветом. Напечатал бордовым PETG - соседний, не  засвеченный сегмент стал розовым. Толщину корпуса часов можно смело уменьшить на 20 мм. без потери качества - правда придется уменьшить и рассеиватель. Стекла  увеличил в масштабе на 3 %, а то большие зазоры получались, и уменьшил  толщину до 1 мм.(это зависит от пластика). Чтоб не повторять мои грабли, печатайте стекла в последнюю очередь при готовых часах (по одной штуке для пробы). Ну и нарисуйте сразу в корпусе крепление под часы реального времени ( 3 стойки добавить). Да и не забываем, что критична  длина провода управления светодиодной лентой (ну это в принципе должно быть всем известно, а я лоханулся сначала) . Автору огромное спасибо !!!

24.01.2021 в 13:51
1

Спасибо за отзыв и конструктивные предложения.

По поводу крепления DS3231 - принято. Добавил две стойки крепления.

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

Стекла у меня, наоборот, пришлось немного подтачивать. Сидят очень плотно.

Добавлять изменение цвета по промежуткам времени, скорее всего, не буду. Довольно муторно. В первую очередь я для себя должен понять необходимость данной функции. Пока я не понимаю, для чего это нужно.

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

24.01.2021 в 14:24
0

(Но, желательно, делать это тому, кто владеет Solidworks)  -это не желательно, а обязательно )))) Спасибо за ответ. Муторно делать изменения в прошивке-ну и ладно, и так часы вышли на 5 баллов !!! Это сын подал такую идею, типа на удаленке пока работаешь рабочий день-красные цифры, кончилась работа-зеленые

25.01.2021 в 10:20
1

Теперь идею понял.

Муторно для меня писать Web интерфейс ко всему этому. Нужно не только цвет по времени менять, но и учитывать день недели и иметь возможность отключать эту функцию.

Начал понемногу добавлять будильник. В принципе, изменение цвета по времени, практически тоже самое. Так что возможно добавлю и эту функцию.

Возможно, через неделю появится.

25.01.2021 в 19:40
0

Вот это я понимаю автор поддерживает свой проект !!! Спасибо, буду ждать.

26.01.2021 в 22:10
1

Уже.

26.01.2021 в 22:10
1

Посетило вдохновение и свободное время. ))

Добавил функции будильника и таймера, обновил Web интерфейс.

Все изменения описаны в вкладке ReadMe.c скетча.

После обновления прошивки нужно пробежаться по настройкам таймера и будильника, чтобы записать корректные настройки в EEPROM.

29.01.2021 в 17:25

Комментарий удалён

30.01.2021 в 15:08
1

СУПЕР!!! Как-раз то что я хотел. И маленькое замечание - с новым скетчем часы перестали глючить при смене яркости и при подключении. Раньше при включении они светили разными сегментами и разным цветом. Потом, спустя 1-2 минуты приходили в норму-сейчас со старта только точки не мигают около минуты и дальше норма. А при смене яркости вообще не глючат. Еще раз огромное спасибо !!!!!

30.01.2021 в 16:31
0

Глюков, таких, как вы описали, вообще не должно быть. У меня с момента подачи питания до индикации времени и нормальной работы, проходит секунд 5. И заливка цветом и смена яркости проходит без артефактов. И от версии прошивки не зависит.

Я бы попробовал поменять блок питания.

И какую версию библиотеки FastLed вы используете? От этого тоже могут быть глюки. Версия, которой пользуюсь я, приложена к скетчу.

30.01.2021 в 17:15
0

FastLed именно Ваш. Я тогда я просто не знаю, почему после последней прошивки все поправилось ))) Блок питания остался старый.

30.01.2021 в 18:58
0

Ну, по вашим словам, разделители начинают мигать только через минуту. Это тоже не правильно. Что-то мешает.

30.01.2021 в 19:19
0

Попробовал питать от лабораторного блока - то-же самое. Может моя плата Wemos D1 mini какая-то не такая. Конденсатор 1000х6,3  на входе питания не помог. Диод в минусе цепи питания то-же.

30.01.2021 в 19:31
0

Тогда нужно разрешить отладку, подключиться к компьютеру, запустить монитор порта и смотреть, что происходит в эту первую минуту.

Больше, сложно что-то посоветовать.

Скорее всего, идет долгое подключение к роутеру. А в режиме точки доступа сразу запускается?

30.01.2021 в 19:45
0

SummerTime: 0

AnalogRead : 0

Brightness : 50

ServiceKey: 1

Time is: 8888

Digit 4 is : 8, the array is : 11111111111111

Digit 3 is : 8, the array is : 11111111111111

Digit 2 is : 8, the array is : 11111111111111

Digit 1 is : 8, the array is : 11111111111111

Time is NOW!!!

WIFI Get NTP time.

NTP :us.pool.ntp.org timeServerIP :255.255.255.255

sending NTP packet...

No packet yet

sync_from_rtc()

2021.01.30 18:39:55 dst:7 wday:825372722,

нет подключения к серверу точного времени 

30.01.2021 в 19:46
0

SummerTime: 0

AnalogRead : 0

Brightness : 50

ServiceKey: 1

Time is: 1840

Digit 4 is : 0, the array is : 00111111111111

Digit 3 is : 4, the array is : 11110011110000

Digit 2 is : 8, the array is : 11111111111111

Digit 1 is : 1, the array is : 00000011110000

sync_from_rtc()

2021.01.30 18:40:52 dst:7 wday:825372722,

и спустя минуту очухивается собака )))

30.01.2021 в 20:07
0

Маловато конечно... В динамике бы посмотреть. Но видно, что часы пытаются получить время с NTP сервера и ничего у них не получается. Проследите через монитор порта момент подключения к сети WiFi. Нужно будет при запущеном мониторе перезагрузить контроллер и наблюдать эти моменты.

Time is: 8888 у меня специально добавлено во время загрузки (типа контроль исправности всех сегментов). Но всего на 3 секунды. Дальше должно идти нормальное время.

30.01.2021 в 20:13
0

8888 так и есть 3 секунды, дальше начинает идти время но точки не мигают. В мониторе

Time is NOW!!!

WIFI Get NTP time.

NTP :us.pool.ntp.org timeServerIP :255.255.255.255

sending NTP packet...

No packet yet

и спустя минуту устаканивается )

Время то остается в часах реального времени, а синхронизироваться не может ( до роутера 1 метр)

Да и бог с ним, будем считать что минуту грузится )))

30.01.2021 в 20:37
0

Да, у вас почему-то не происходит синхронизация с сервером NTP. У меня поставлено на это 10 попыток. Тут или провайдер чудит, или роутер. Попробуйте вписать какой-нибудь российский сервер.  Часы немного тупят, если не могут синхронизироваться, но это все-равно не 1 минута. Разделители должны начать мигать сразу, как только пройдут попытки синхронизации и время станет считываться с часов реального времени.

30.01.2021 в 20:40
0

Спасибо, попробую поиграться с серверами.

30.01.2021 в 21:05
0

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

30.01.2021 в 21:07
0

Так она и происходит спустя минуту, модуль таки пропихивает пакет на сервер.

30.01.2021 в 21:23
0

Странно. У меня с 1 раза синхронизация происходит. 

 time.nist.gov, us.pool.ntp.org, 3.pool.ntp.org, ntp2.colocall.net, ru.pool.ntp.org, europe.pool.ntp.org.

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

30.01.2021 в 21:26
0

Буду пробовать, спасибо.

31.01.2021 в 13:54
0

Нашел баг-если время поставить из настроек веб-морды, то оно так и идет, даже если нажимаешь кнопку запрос. Например, ставишь 00.00 то даже при нажатии запрос, время идет с этого момента. Может это мой глюк, не знаю.

31.01.2021 в 14:03
0

Это и есть ваш глюк. Нет синхронизации с NTP. Вы записываете данные вручную, и они записываются в ds3231. Потом часы берут данные оттуда. При нажатии кнопки "Запрос", синхронизация не проходит и данные продолжают идти с ds3231.

Если не трудно, выложите лог с монитора порта отключенной отладкой с момента старта контроллера до момента, когда у вас начинают мигать разделители. (Можно в личку).

31.01.2021 в 15:33
0

То-есть, получается, если выставил часы в вебморде, они являются в приоритете перед  кнопкой запрос. Как ни пиши разные сервера, установка руками перебивает все. (Так у меня происходит)

31.01.2021 в 16:02
0

Синхронизация с NTP происходит при старте контроллера. Затем через каждые 7 дней или нажатием кнопки "Запрос". В любое другое время ручная установка времени будет актуальной. Но если у вас при нажатии кнопки "Запрос" не происходит установка точного времени, то значит нет связи с NTP сервером и часам просто неоткуда взять точное время.

31.01.2021 в 16:08
0

Так и есть, при установке другого сервера в вебморде, в мониторе порта эта зараза все равно запрашивает сервер, зашитый в прошивке. Попробую сменить в самой прошивке.

31.01.2021 в 16:11
0

Нет. Опрашивается именно тот сервер, который введен через Web интерфейс. В мониторе порта должно быть видно, что происходит.

31.01.2021 в 16:14
0

Настройка времени

NTP сервер

ntp2.time.in.ua

Часовой пояс

2

Летнее время

Auto

Это вебморда

31.01.2021 в 16:16
0

NTP :us.pool.ntp.org timeServerIP :255.255.255.255

sending NTP packet...

No packet yet

Get NTP

sync_from_rtc()

2021.01.31 15:14:20 dst:0 wday:825372722,

Это монитор порта

31.01.2021 в 16:32
0

Каюсь. Моя недоработка. Исправил.

31.01.2021 в 16:46
0

И все равно 

NTP :ntp2.time.in.ua timeServerIP :255.255.255.255

sending NTP packet...

No packet yet

может роутер не пускает, я вроде не вижу нового мака в роутере при подключении часов


31.01.2021 в 17:00
0

Раз вы заходите в Web интерфейс, то к роутеру часы подключаются, а вот дальше может быть затык, или в роутере или в провайдере. Попробуйте на телефоне сделать точку доступа и в часах настроить подключение на неё. И проверить подключение к NTP через сотового оператора. У себя проверил - подключается.

31.01.2021 в 17:15
0

С мобилки все отлично

WIFI connect true: 192.168.43.195

WIFI Get NTP time.

NTP :ntp2.time.in.ua timeServerIP :31.28.161.71

sending NTP packet...

packet received, length=48

Unix time = 1612109604

Time: 16:13:24

Date: 31:1:2021

sync_from_rtc()

2021.01.31 16:13:24 dst:0 wday:825372722,

походу затык в роутере.

 Грабли как у Клина в  постах выше )))

То-есть этот нюанс, как мне кажется, нужно (с разрешения автора) , внести в описание проекта.

Зато баг выловили )))

31.01.2021 в 17:40
0

У него немного другое было. Часы вообще к роутеру не подключались. Белый список был включен.

В любом случае, к часам это уже не относится. Тут уж каждый сам должен знать особенности своего оборудования.

А то что баг выловили - это хорошо. Я проверял, что адрес в Web интерфейсе меняется, а по какому адресу на самом деле идет запрос - не догадался.

Кстати, вижу что прошивку вы еще не обновили на исправленную. "wday:825372722" быть уже не должно.

31.01.2021 в 17:45
0

А я внес адрес сервера в старую прошивку, и перепрошил )

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

31.01.2021 в 17:53
0

Откройте мне тайну, как вы Web интерфейс заходите? Я что-то начал плохо понимать :)

31.01.2021 в 17:57
0

Вот так как писали и захожу. IP часы с роута получают, ввожу его в адресную строку и усе. Я понимаю, что Вы спрашиваете- получается что часы просто не пускают в инет, а в локалке все ок

31.01.2021 в 18:12
0

Если роутер раздает IP адрес, то часы обязательно появятся в списке подключенных устройств. Там же будет и mac адрес.

Остается 2 варианта. Или в роутере включен firewall или провайдер блокирует 123 порт. 

По идее, у вас и компьютер время не синхронизирует.

31.01.2021 в 18:22
0

фаервол отключен, время в компе синхронизируется

31.01.2021 в 18:40
0

Все заработало, просто был глюк у провайдера с инетом, попросил перегрузить оборудование на их стороне. Самое интересное, что интернет не пропадал ))) И грузится часы стали 5-10 секунд. Большое спасибо за терпение!!!

31.01.2021 в 18:58
0

Вот и отлично! Надеюсь, больше проблем не будет.

31.01.2021 в 16:17
0

Хм... Сейчас проверю у себя.

27.01.2021 в 08:16

Комментарий удалён

27.01.2021 в 21:52
0

Еще небольшое дополнение.

Добавил автономный режим работы, без подключения к сети WiFi.

29.01.2021 в 17:26
0

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

29.01.2021 в 18:23
0

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

Можно подключить какое-нибудь исполнительное устройство. Кто-то захочет mp3 модуль подключить, а кто-то корабельный ревун :)

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

30.01.2021 в 15:49
0

И для тех, кто в первый раз имеет дело с адресной лентой. С разрешения автора вставлю ссылку на https://alexgyver.ru/ws2812_guide/ Там описаны все глюки адресной ленты и как с ними бороться.

30.01.2021 в 17:29
1

Нарисовал крепление для подвески на стену, если надо кину файл.


22.02.2021 в 21:49
0

Здравствуйте. Можно мне файл крепления?

22.02.2021 в 22:10

Комментарий удалён

22.02.2021 в 22:11
0

В круг спереди я вставил логотип, но Вам думаю он ни к чему ))

22.02.2021 в 21:50

Комментарий удалён

02.02.2021 в 17:47
0

Два вопроса: 1. при отключении кнопкой будильник не реагирует, модуль ESP8266 NodeMcu v3 Lua, и 2. можно на выход бипера добавить шим сигнал как на будильниках?

02.02.2021 в 20:17
0

С кнопкой накладка вышла. В программе это GPIO-02, а в комментариях написал GPIO-16. Подключать нужно к GPIO-02. Поправил, заодно немного изменил алгоритм опроса этой кнопки.

ШИМ сигнал добавлять не буду, так как биппера в наличии нет, соответственно корректную работу проверить не смогу. Да и музыкальное сопровождение - вещь сугубо индивидуальная. Кому-то может тональность не понравиться :).

Можете сами попробовать добавить. На вкладке Function найдите строку digitalWrite(AlarmOut, HIGH); и закомментируйте её. А сразу после строки void TimeAlarm(){ вставьте такую строку:

if (Timer_effect > 0 ){ tone(AlarmOut, 350, 100); delay(100); noTone(AlarmOut); }

Должно начать пикать раз в секунду при сработке будильника.

04.02.2021 в 11:03
1

Огромное спасибо! биппер работает! кнопка тоже.

04.02.2021 в 15:37
0

Пожалуйста. Пользуйтесь.

02.02.2021 в 20:40
0

Большое спасибо! буду пробовать.

05.02.2021 в 12:37
0

Если прицепить DS18B20 на свободный вывод можно и температуру иногда показывать.

05.02.2021 в 16:58
0

Сделать можно много чего, но я уже высказывал свое мнение по поводу смены информации на экране часов.

https://3dtoday.ru/blogs/hellraider/casy-na-adresnoi-lente-ws2812b-s-sinxronizaciei-po-wifi/#comment-745694

22.02.2021 в 10:51
1

часы отличные, сотворил такой настольный корпус для них, может кому понравится (https://3dtoday.ru/3d-models/style-and-fashion/accessories/korpus-casov-bez-parazitnoi-zasvetki-segmentov)

13.03.2021 в 23:40
0

Добрый день . Почему не компилируется  ?  

Arduino: 1.8.13 (Windows 10), Плата:"LOLIN(WEMOS) D1 mini Pro, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 16MB (FS:14MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600"

In file included from C:\Users\skrem\Dropbox\Arduino\WS2812b\2\My_clock_WiFi\My_clock_WiFi.ino:3:0:

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

 # pragma message "FastLED version 3.003.003"

                     ^

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

                 from C:\Users\skrem\Dropbox\Arduino\WS2812b\2\My_clock_WiFi\My_clock_WiFi.ino:3:

C:\Program Files (x86)\Arduino\libraries\FastLED-master\src/fastspi.h:135: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"

                       ^

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

                 from C:\Users\skrem\Dropbox\Arduino\WS2812b\2\My_clock_WiFi\My_clock_WiFi.ino:3:

C:\Program Files (x86)\Arduino\libraries\FastLED-master\src/fastpin.h: In instantiation of 'class FastPin':

C:\Program Files (x86)\Arduino\libraries\FastLED-master\src/platforms/esp/8266/clockless_esp8266.h:21:49: required from 'class ClocklessController'

C:\Program Files (x86)\Arduino\libraries\FastLED-master\src/chipsets.h:578:7: required from 'class WS2812Controller800Khz'

C:\Program Files (x86)\Arduino\libraries\FastLED-master\src/FastLED.h:105:52: required from 'class WS2812B'

C:\Program Files (x86)\Arduino\libraries\FastLED-master\src/FastLED.h:302:39: required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with CHIPSET = WS2812B; unsigned char DATA_PIN = 6u; EOrder RGB_ORDER = (EOrder)66u]'

C:\Users\skrem\Dropbox\Arduino\WS2812b\2\My_clock_WiFi\My_clock_WiFi.ino:86:68: required from here

C:\Program Files (x86)\Arduino\libraries\FastLED-master\src/fastpin.h:210:2: error: static assertion failed: Invalid pin specified

  static_assert(validpin(), "Invalid pin specified");

  ^

exit status 1

Ошибка компиляции для платы LOLIN(WEMOS) D1 mini Pro.

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

"Показать подробный вывод во время компиляции"

14.03.2021 в 07:43
0

Добрый день.

По поводу ошибки компиляции уже писал выше. Так же об этом написано в описании к скетчу в вкладке ReadMe. Нужно использовать библиотеки, приложенные к проекту и выбрать тип платы NodeMCU 1.0.

19.03.2021 в 16:35
0

Понравился ваш проект, хочу реализовать такой же) Столкнулся с проблемой, не могу подобрать на али именно такие же железки как у вас. То цвет не такой, то что то в разводке не совпадает. Если не затруднит, разместите пожалуйста ссылки на необходимые железки. Я правильно понимаю, нужно две платы, кнопку, фоторезистор и адресную ленту (провода во внимание не беру :) )?

19.03.2021 в 17:47
1

Ну, цвет деталей особой роли не играет :)

Подобрал ссылки, чтобы в 2 посылки уложиться (электроника в одной, лента в другой):

Фоторезистор: https://aliexpress.ru/item/32623615207.html (модель 5528);

Wemos D1 mini: https://aliexpress.ru/item/4001291931302.html;

Часы DS3231: https://aliexpress.ru/item/4001130860369.html;

Лента WS2812b: https://aliexpress.ru/item/4000744445376.html, берите ту, где 60 диодов на метр и IP30.

Кнопку и резистор 10 кОм , лучше купить в ближайшем радиомагазине.

19.03.2021 в 17:57
0

Спасибо! То что надо) Кнопки у меня такие от компов валяются, в металлическом оформлении. Метра ленты хватит?

19.03.2021 в 21:34
0

В метре ленты 60 диодов, в моих часах используется 58. Еще 2 про запас останутся.

20.03.2021 в 01:42
0

Хорошо. А то заказал метр, потом задумался, хватит ли.

25.04.2021 в 12:28
0

ESP8266WiFi.h: No such file or directory

Добрый день не получается найти данный файл. Тот что находиться на  GItHub при копировании все равно выдает такую же ошибку. Может подскажите где найти нужный?

25.04.2021 в 14:42
0

Эта библиотека устанавливается автоматически при добавлении поддержки esp8266 в Arduino IDE. Устанавливать её отдельно не требуется. 

У вас установлена поддержка esp8266? Плату при компиляции выбираете Nodemcu 1.0?

25.04.2021 в 17:46

Комментарий удалён

25.04.2021 в 15:57
0

Добрый день. Вопрос через WEB не могу установить часы, цвет меняется, а часы сбрасывает на нули. Подскажите пожалуйста в чем может быть причина.

25.04.2021 в 16:47
0

У вас почему-то не происходит запись времени в модуль ds3231. Причин может быть много. От плохого контакта в проводах до нерабочего модуля ds3231.

25.04.2021 в 17:48
0

Спасибо за ответ. Все получилось. И еще возник вопрос можно ли использовать ESP 32 для этого проекта. Или он только под Wemos D1 ?

25.04.2021 в 17:54
0

Этот проект под Wemos D1. Под ESP32 его тоже можно переделать, нужно будет в скетче заменить библиотеки, касающиеся работы с WiFi.

25.04.2021 в 18:25
0

Понял спасибо. Значит будем читать на какие можно заменить. Потому что уже взял ESP32 да и корпус распечатал под ESP32 

28.04.2021 в 22:11
0

Добавил в прошивку поддержку ESP32. Версия от 28.04.2021.

В железе проверить не могу, но компиляция проходит без ошибок.

29.04.2021 в 18:02
0

Добрый день огромное спасибо. Проверю в железе обязательно отпишусь

29.04.2021 в 21:23
0

Совсем забыл, что АЦП у ESP32 имеет разрядность 12 бит, в отличие от esp8266 - 10 бит.

Поправил опрос фоторезистора для ESP32.

29.04.2021 в 23:53
0

После компиляции и нажатие на кнопку EN в мониторе порта появляется следующее.

И смотрю идет по кругу. Не могу понять что тут не так? При замыкании контакта 17 на землю точка доступа не появляется. 

30.04.2021 в 09:12
0

Почему то идет циклическая перезагрузка. Нашел дома свободную esp32, попробую посмотреть, что не так.

30.04.2021 в 00:15
0

И еще вопрос можно ли использовать датчик освещенности BH1750, который выдает более стабильную и правильную информацию о освещенности? 

30.04.2021 в 09:16
0

Подключить можно. Нужно будет добавить библиотеку на этот датчик и переделать функцию опроса датчика освещенности. Но тут уже вряд-ли помогу. Такого датчика у меня нет.

Будет ли от этого какой то выигрыш, не уверен. Фоторезистор вполне адекватно работает.

30.04.2021 в 13:15
0

Я понял, спасибо и так что тратите свое время что бы помочь. Главное что бы сама прога заработала нормально, а там уже и посмотрим.

30.04.2021 в 15:29
0

Поправил прошивку. Вроде что-то заработало. Индикацию времени не подключал (неохота свои часы разбирать), но Web страница запускается и в режиме точки доступа и при подключении к WiFi сети.

01.05.2021 в 20:41
0

Отлично, соберу отпишусь.

07.05.2021 в 00:09
0

Добрый вечер , в процессе сборки, все работает. Но есть один нюанс по крайней мере у меня, время показывает 24:** а не 00:**. Это где-то ошибка или я что то не так сделал? 

07.05.2021 в 06:43
0

Да, это моя ошибка. Связана с переходом на летнее время. Видимо, у кого есть перевод времени с зимнего на летнее и время было зимнее, этот глюк ранее не проявлялся. И никто пока не замечал.

Я обязательно исправлю эту ошибку, но после 11 мая, так как сейчас в отпуске и доступа к компьютеру у меня нет.

Как временную меру, посоветую пока отключить переход на летнее время и сдвинуть часовой пояс.

Спасибо за замечание. Обязательно сообщу, как ошибка будет исправлена.

10.05.2021 в 17:56
0

Исправил эту ошибку.

10.05.2021 в 21:22
0

Спасибо 

11.05.2021 в 07:19
0

Теперь нет проблем в отображении летнего времени . Все отлично. 

Но вот столкнулся с непонятной проблемой при показании часов 20: 21: 22: 23: последней светодиод почему-то работает не корректно. При этом лента рабочая, проверял другим скетчем, но почему-то для корректной работы последнего диода надо указывать количество диодов в ленте больше. Вы не сталкивались с подобным? Использую ws2815 может это конечно особенность данной ленты. Выглядит это вот так.

11.05.2021 в 19:28
0

С подобным не сталкивался. Лента WS2812 работает без нареканий.

Попробуйте загрузить скетч с такими изменениями:

#define LED_TYPE WS2813

и

FastLED.addLeds<WS2813, LED_PIN, GRB>(leds, LED_SEGMENT*28+LED_SEP);

Лента WS2815 аналогична WS2813, только напряжение питания разное.

11.05.2021 в 21:57
0

Спасибо за совет попробовал не помогло. Помогло заклеивание светодиода черной изолентой)). Это наверное все-таки особенность данной ленты. Но зато при белом свете и максимальной яркости потребление не более 0.63 А и главное совсем не греется

11.05.2021 в 22:21
0

Изолента - это как-то неправильно )

Предложу еще вариант. Объявить в скетче на 1 светодиод больше, чем используется.

CRGB leds[LED_SEGMENT*28+LED_SEP];  дописать так: CRGB leds[LED_SEGMENT*28+LED_SEP+1]; 

и в строке

FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, LED_SEGMENT*28+LED_SEP); также добавить FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, LED_SEGMENT*28+LED_SEP+1);

Также, возможно, стоит поиграться с версией библиотеки FastLed. Может, эта версия некорректно компилируется под ESP32.

11.05.2021 в 22:54
0

А вот теперь все супер, отлично работает, изоленту снял)). Огромное спасибо

Значит получается для корректной работы ленты WS2815 необходимо указывать на один светодиод больше чем их физически есть в наличии!! Кончено странно но факт есть факт. Еще раз благодарю за оперативное решение всех проблем!!

12.05.2021 в 09:19
0

То, что при добавлении одного лишнего светодиода всё заработало - это хорошо, но всё-таки не совсем правильно. Я больше склоняюсь к некорректной работе библиотеки с контроллером ESP32. Попробую побороть лень и вечером прицепить к своим часам ESP32, и посмотрю что будет с моей лентой.

12.05.2021 в 19:29
0

Любопытство победило лень ))

Прицепил ESP32, но такого эффекта как у Вас не получил. Всё работает без замечаний.

Такой ленты как у Вас у меня нет, поэтому полностью имитировать такую конфигурацию не могу.

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

13.05.2021 в 14:21
0

Добрый день. Похоже всё-таки что ошибка была в библиотеке FastLed поменял на новую и перекомпилировать новый скетч и все заработало отлично даже без добавления дополнительного светодиода! Вот что значит настойчивость с вашей стороны, и соответственно решение всех проблем. Супер

13.05.2021 в 19:10
0

Спасибо, приятно слышать.

У меня к Вам один вопрос. С новой библиотекой вы инициализацию ленты делали как WS2813 или оставили, как у меня в скетче WS2812b?

13.05.2021 в 19:40
0

Я сразу скомпелировал как есть, думал не заработает тогда изменю на WS2813, но все отлично заработало и я не менял ничего!

13.05.2021 в 21:37
0

Вот и славно. Надеюсь, что у кого будет похожая комплектация, теперь проблем не будет.

13.05.2021 в 23:02
0

Я в этом уверен просто

12.05.2021 в 11:30

Комментарий удалён

13.05.2021 в 23:01
0

А ещё подскажите у вас фотодиод нормально реагирует на искусственное освещение?

14.05.2021 в 11:17
0

Моим часам уже года полтора. Лично у меня к работе фоторезистора нет никаких претензий.

14.05.2021 в 12:17
0

Понятно. Просто может потому что  у меня фоторезистор на 10 МоМ поэтому при искусственном освещении переводит на минимальную яркость? Заказал уже 5528 прийдут поменяю проверю

14.05.2021 в 12:44
0

10 МОм, это конечно многовато. Тут нужно точно знать его характеристику. Попробуйте увеличить номинал подтягивающего резистора до 1 - 2 МОм или вообще отключить попробуйте.

18.05.2021 в 10:45
0

Добрый день. Разобрался с фоторезистором, оказывается проблема была в ESP 32 после замены контроллера Все работает отлично. 

Появился ещё вопрос а в таймере цвет свечения можно менять или там установлен по умолчанию, потому как при установки значения через веб интерфейс и нажатии сохранить цвет автоматически ставиться белый?

18.05.2021 в 11:16
0

Может стоило не всю ESP32 менять, а фоторезистор на другой вход переназначить?

По поводу цвета. Не меняется цвет только в таймере? В самом Web интерфейсе тоже цвет белый остается? Или в Web интерфейсе цвет меняется, а светодиоды продолжают белым светить?

У меня на ESP8266 все настройки сохраняются корректно.

18.05.2021 в 11:24
0

В настройках часов все работает корректно, а вот в настройках таймера при сохранении цвет возвращается к белому в самом интерфейсе и соотвественно на часах .И ещё не знаю почему  у меня при установке красного цвета в настройках часов цвет меняется на зелёный и наоборот., при этом Белый желтый и синий показывайся нормально.

А насчёт ESP-32 так она стала ужасно греться и в конце концом перестала определяться при подключении к usb.

18.05.2021 в 11:58
0

Цвет возвращается к белому только в таймере или в будильнике тоже?

Уточняйте пожалуйста, когда устанавливаете красный цвет, какой цвет при этом отображается в Web интерфейсе? Просто у меня таких проблем нет и никто из повторивших на ESP8266 не писал об этом, поэтому мне нужно максимальное количество информации, чтобы попробовать вычислить проблему.

Может, все-таки, изменить инициализацию ленты на WS2813?

18.05.2021 в 12:14
0

По поводу красного и зеленого цвета. Также есть такая строка:

#define COLOR_ORDER GRB

Она отвечает за порядок цветов в ленте.

Попробуйте изменить на:

#define COLOR_ORDER RGB

18.05.2021 в 12:19
0

В интерфейсе отображается выбранный цвет, а на часах как я и говорил. И сейчас попробую изменить Настройки по вашим рекомендациям. После отпишусь

18.05.2021 в 23:15
0

Нашел проблему с сбросом на белый цвет при сохранении таймера и будильника на ESP32. Самое интересное, что на ESP8266 это никак не проявлялось. Обновил прошивку на диске.

31.05.2021 в 18:48
0

Добрый вечер! Собрал часики на ESP8266, WS2812B. Заливал последний скетч от 19.05, использовал приложенные к скетчу библиотеки . Проблема со сбросом на белый цвет имеет место, причем при срабатывании таймера все работает правильно, а вот будильник нет. В меню настройки будильника цвет отображается верно, а свечение светодиодов сбрасывается с выбранного на белый при срабатывании.

Проблема проявляется как-то странно. Например красный, желтый сбрасывается на белый, а зеленый и синий нет.

31.05.2021 в 19:46
0

Чудеса какие-то.

А цвет плавно к белому изменяется или резко?

Перепробовал кучу вариантов, цвет свечения меняется корректно. Даже черный цвет ставил.  Интересно посмотреть ваши системные настройки часов,  настройки будильника и таймера. Может есть какая-то комбинация, которая приводит к сбою...

На всякий случай: у меня версия Arduino IDE 1.8.10, версия поддержки esp8266 2.7.4.

Еще, когда срабатывает будильник, то в мониторе порта начинает отображаться текущий цвет "Color3". Можно куда-нибудь выложить лог, как начинает этот цвет меняться.

31.05.2021 в 21:13
0

Насчет чудес верно.

Пишу в прошедшем времени, так как сейчас все работает корректно и теперь попытки смодулировать ошибку тщетны. Ранее цвет изменялся резко.

После чего заработало? Изначально фоторезистор не установлен. Яркость задана фиксировано через веб-интерфейс. Задал минимальную яркость, установил будильник и все начало работать корректно. После этого менял яркость на большую и маленькую - все работает. Может есть какая-то комбинация, которая приводит к сбою, но сейчас повторить ее не получилось.

31.05.2021 в 21:40
0

Удалось добиться подобного сбоя.

Если цвет свечения часов изначально установлен белым, а будильника другим, то при сработке будильника сначала цвет плавно начинает принимать заданное значение, а когда пройдет время нарастания, то резко меняется на белый и процесс повторяется. 

У вас так происходило? В причинах буду разбираться.

Просто у меня цвет свечения часов не чисто белый и такой эффект не проявлялся.

31.05.2021 в 22:19
0

Повторил ошибку по-вашему методу. Теперь ошибка повторяется. Установил синий цвет будильника, все работает как надо, красный - меняется на белый

Ранее все происходило как вы описали, только у меня цвет циферблата был установлен зеленым (118811). 

31.05.2021 в 22:07
0

Нашел ошибку в скетче. Исправил.

Спасибо за замечание.

31.05.2021 в 22:20
0

Супер. Спасибо!

Проверил, все работает как надо :)

19.05.2021 в 10:14
0

Это отлично, вернусь завтра домой и обновлю прошивку. А изменение параметров отображения цвета  на RGB ничего не дало по прежнему красный это зелёный и наоборот

19.05.2021 в 10:39
0

Проглядел еще строку, где идет инициализация:

FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, LED_SEGMENT*28+LED_SEP);

Тут тоже нужно поменять на RGB.

19.05.2021 в 10:47
0

Немного поправил скетч. Теперь достаточно изменить только в строке

#define COLOR_ORDER GRB

20.05.2021 в 20:49
1

Добрый день. Все проверил, теперь работает отлично и с цветами порядок поменял вместо GRB на RGB. Думаю теперь ни у кого не будет проблем при повторении. Огромное спасибо.

23.05.2021 в 20:26
0

Добрый день ваши часы работают у меня уже месяца 2 все нармуль.  Но в начале замучился с датчиком температуры, из за него ерунду показывали часы, из 5шт с али, 2шт  рабочих. Модель часов только с 4го раза устроила сделал не в плоскости а с небольшим радиусом. Ваш проект оказался легко повторим даже без знания прогромирования, не спроста он находится в первых строках поисковика. Ну вот а теперь к сути , Очень большая просьба вы смогли бы прокрутить датчик температуры,проводной или беспроводной или через сеть . 

31.05.2021 в 18:49

Комментарий удалён

01.06.2021 в 09:00
0

Исправил ошибку при сбросе на белый цвет при сработке будильника. Новая версия от 31.05.2021.

https://3dtoday.ru/blogs/hellraider/casy-na-adresnoi-lente-ws2812b-s-sinxronizaciei-po-wifi/#comment-797396

Спасибо kimad за замечание.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Как 3D-печать предприятие спасла (CASE) Печать на Volgobot A4 PRO PA66 GF-30

Перевод принтера на SKR1.4 с Клиппером

Автогонщик

Get over here!

Проблема ретракта в 3D печати. Почему ретракт работает не всегда?

Самосвал и экскаватор