Как стать автором
Обновить

Комментарии 27

Идея с переворотом точек гениальна. Браво!
Вместо обычного сдвигового регистра лучше, наверное, использовать специальный регистр с led драйвером, который обеспечит равномерное свечение восьмёрки по сравнению с единичкой и точкой.
stp08dp05 например. Иначе будет светиться по разному.
Или поставить ток ограничительные резисторы на каждый сегмент индикатора, а не один общий как в статье.
поддерживаю, есть много драйверов в стоимость четырех отдельных сдвиговых корпусов, причем вывод до 10ти цифр если не ошибаюсь. Управление правда посложнее, там идет i2c или spi обмен… Ну еще недостаток — будет динамическая индикация.
Кстати когда делал свои часы, использовал сдвиговые без защелки 74hc195- они дешевле в разы, в случае с индикаторными лампами накаливания самого заполнения не было видно, а вот светодиодные заметно мерцали.
MAX7219 отлично работает с индикаторами 1.8" (каждый сегмент из двух диодов)
Написал функции к ESP8266 со своим знакогенератором
И яркость регулируется
Один резистор на общий провод индикатора не будет приводить к тому, что единица из двух сегментов будет светиться ярче, чем восьмерка из семи сегментов?
Если там динамическая индикация, то нет, т.к. всегда светится только один из сегментов, просто они быстро чередуются.
Там на каждый индикатор по регистру
Много интересных идей реализовано в данном проекте, часы однозначно понравились!
Идея с переворотом одного центрального индикатора для использования разделительных точек великолепна!
В своих часах, я тоже перевернул индикаторы, но для того, чтобы использовать точки для отображения 15-секундных интервалов (но пришлось использовать «костыль» в виде двух отдельных светодиодов). Вот бы как-то объединить эти две идеи…
Не заметил реализацию яркости индикаторов и как закрыта задняя стенка часов?
Вот бы как-то объединить эти две идеи…

А почему именно 15-секундные интервалы?
Вот 20-ти секундные: нижняя точка, верхняя точка, две точки

Если мигающая точка, то вообще уйма вариантов. Каждая точка может быть: погашена, гореть, мигать 1/2 — 1/2, вспыхивать 1/3 — 2/3, пригасать 2/3 — 1/3, а их две.

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

Отвечу по порядку:
1. А почему именно 15-секундные интервалы?

Использовано четыре индикатора, у каждого имеется своя точка. 60/4=15 сек.
Если помимо этих точек использовать нижнюю/верхнюю/средние (для варианта индикации 20 секунд), то нарушается система и будет затрудненное восприятие, так как люди в основном консервативны. Некоторые люди в комментариях считали даже вариант с верхними точками не очень приемлемым.
2. Если мигающая точка, то вообще уйма вариантов.

От всех мигающих вариантов лучше отходить. Хотя в часах реализован режим, когда разделительные точки мигают, но он не используется, так как при хорошем боковом зрении, он не очень хорош для зрения.
Поэтому не являюсь сторонником такого варианта, хотя это на «любителя», и кто-то вполне может реализовать предложенный способ отображения секунд миганием.
3. Человеческий глаз очень точно различает различные подмигивания.

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

Но в любом случае, спасибо за предложенные варианты!
Про анодные резисторы
У меня тоже были серьезные опасения по поводу разной яркости свечения цифр из-за одного анодного резистора и в первоначальном варианте резисторы стояли на каждом сегменте. Но, критерий истины — практика:


( вот, пришлось дожидаться удачного сочетания цифр, выставить время-то нельзя :) )

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

Дело, думаю, в том, что питание индикаторов точно выставляется под падение напряжения на сегментах и на резистор приходится всего-ничего 0.2V, он там вообще больше для «порядка» — 15 ом всего — нельзя же совсем без него.

Про специальные м/с драйверы LEDов
Специализированные конечно лучше, но:
1. эти регистры у меня были
2. мне было интересно попробовать
3. 74HC595 чуть дороже песка из которого сделаны, а те — нет

Про корпус
Его нет.
И скорее всего не будет. Собираюсь залить плату жирным слоем лака. Никогда так не делал, вот и попробую.

Про переворот индикатора
Идея не моя — подсмотрел, но рад, что понравилось
советую при оформлении использовать упаковку антистатическую под куском оргстекла. Так не видно не засвеченных сегментов. Ну можно просто пленку для тонировки :-)
Согласен, подумываю об этом.
Я вообще видел часы просвечивающие сквозь стенку шкафа, но у меня, с сожалению, нет такого подходящего места куда можно встроить часы :)
Насколько яркие эти большие индикаторы? И какая у них высота?
Индикаторы, те что побольше ( CPD-23011SR2/A ) 7см габарит по высоте, 5.5см — цифра, поменьше ( KEM-18102BR ) 5.5 / 4.5.

Максимальная яркость достаточна для светлого времени и чрезмерна для темноты.
Подобранная, компромиссная яркость далека от максимальной.
В NodeMCU уже довольно давно добавлены модули rtc и ntp. github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en#sntp-module. Кроме этого есть lua модуль для ds3231.
Я сейчас подобную штуку делаю, но на oled, с погодой и прочимим свистелками, тоже без кнопок.
Может быть выложите на гитхаб?
Спасибо — интересно. Обязательно попробую эти модули. Что до ds3231 — именно без подобных «лишних» деталей и хотелось обойтись.
Реализовал на ESP8266+ DS3231 (DS1307) + NTP + MAX7219
Только LUA я не люблю — очень много памяти жрет и тормозной
Сделал все под Arduino IDE
image
Обычно WiFi-роутер работает круглые сутки, в таких условиях отдельный RTC — просто лишняя сущность.

В защиту Lua: eсли взять фотографии ваших и моих часов и кому-нибудь показать, то никто не скажет в каких именно часах живет «жрущий память и тормозной» Lua. :)
Сбой электроэнергии обычно вызывает сбой интернета. Получается, часы могут и «не загрузить» время. Если это ночью случиться, может и будильник не сработать. Может для вас RTC и лишняя сущность, но не все так думают.

По внешнему виду никто и WiFi модуль в часах заподозрит. А вот когда начнете расширять возможности часов с дополнительными библиотеками, да WEB-сервер в часах реализовывать, тут и проявится сущность LUA. Да и лично я не вижу я никаких преимуществ LUA перед Си++.
Не, лишнее это все. Ну сбойнет инет — ну отстанут часы на 2 миллисекунды за ночь из за нестабильности внутреннего тактового генератора ESPшки, потом подстроятся. А так автор молодец — простые часы с синхронизацией, все, тут больше ничего и не надо, какой извините WEB сервер — это часы, основная их задача: точно показать время.
Простые часы на мощном микроконтроллере с WiFi — это из пушки по воробьям. Поэтому в аналогичном проекте я добавил настройку точки доступа и IP-адреса, (не зашивать же это в текст программы), настройку NTP-серверов (тоже бывает, что глючить они начинают), таймзону, если вдруг переду с часами в другой город, настройку яркости и времени перехода в ночной/дневной режим, чтобы ночью спать не мешали, ну и несколько будильников,
Логично, что в часах без кнопок настраивать всю эту роскошь нужно через WEB-интерфейс.
В принципе, сюда еще напрашивается прогноз погоды и пр. «вкусности».
Простые часы на мощном микроконтроллере с WiFi — это из пушки по воробьям.
Не агрумент. Я думаю вам все равно, что вычислительные возможности микропроцессора стиральной машины используются не на все 100%, а программа стирки написана (о ужас!) на Форте.
В принципе, сюда еще напрашивается прогноз погоды и пр. «вкусности».
Не напрашивается. По той же причине.
Имхо: показывать время — должны часы, погоду — погодная станция, телефон — звонить, кофеварка — варить кофе и т.д.

А для всего остального уже придумали планшет :)
Но, я признаю ваше право считать по другому.
Сейчас хочу сделать нечто подобное — не поделитесь ли схемой?
Проще не придумать — http://mysku.ru/blog/aliexpress/33970.html
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории