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

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

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

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

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

55

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии

23.11.2020 в 15:37
0

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

23.11.2020 в 15:40
2

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

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
0

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

01.12.2020 в 20:55
1

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

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

01.12.2020 в 21:52
1

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

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

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
2

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

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
2

Это уже реализовано в прошивке с 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
0

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

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

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

Немного ощущений и впечатлений от Clotho ABS

Выбор материалов для 3д печати. Часть 2.

Сервис, который мы заслужили

Ночной призрак

Лайфхак #2

Новинки интернет-магазина 3DSN - бесшумные 3D принтеры