Купил на
dx.com вот такой
8-разрядный 7-сегментный дисплей
[600x459]
Сделан на базе чипа
MAXIM MAX7219.
Как следствие, протокол управления в 2 раза более "разговорчивый" по сравнению с индикаторами на базе 74HC595.
Подключил его к принтерному порту интернет-сервера-роутера, благо разъем еще есть, написал программку, которая выводит на этот дисплей время.
Получились часы. Поскольку время на сервере-роутере (FreeBSD-8.2-amd64, Intel Atom D510) синхронизировано по NTP (стратум 2, фактическая точность 0.05-0.2 мс), то часы получились относительно точные. Конечно, использование индикатора на MAX7219 убивает абсолютно нафиг точность NТP-часов неточностью индикации в пределах 10мс. Моделирование же на 74HC595 давало несколько более высокую точность индикации в пределах 2мс. Но для бытовых нужд в обоих случаях точности более чем за глаза ))))
Изначально сделал индикатор с десятыми долями секунды, но почти сразу отказался - просто быстро меняющаяся цифра приковывает внимание, начинает отвлекать и раздражать. HHMMSS-вариант оказался оптимальным. Любопытный факт. Разделение же компонент времени пробельным разрядом вообще сделало понимание информации максимально комфортным.
[600x400]
Осталась две проблемы:
1) сервер-роутер, к которому подключен дисплей, находится на антресоли в прихожей над входной дверью в квартиру, соответственно точное время можно увидеть только на входе/выходе; нужно тянуть еще 1 какой-нить кабель, чтобы разместить часы на виду в большой комнате
2) надо найти приличный корпус.
Странно, что даже китайцы не производят NTP-синхронизированные часы, wifi-версию я бы купил пару-тройку штук.
Если взять недорогой wifi-роутер, например,
Tenda N3 (~20-25$), совместить его с большим индикатором во вменяемом корпусе-экране хотя бы типа такого
Hyundai H-1541, вот и ntp-часы вполне достойного внешнего вида и с Ethernet и с wifi интерфейсами.
Разница в цене только на стоимость индикаторов и
RTC для правильности, все остальное там внутри уже есть. Т.е. конечный розничный ценник вполне бы мог быть 30-40-50 долларов.
Главное, не быть тупыми
пиндосами и не забывать про существование секунд.
Рассматривал вариант на
Raspberry Pi, изначально не дешево, а с учетом розничной цены больших индикаторов 1.5-2", проект мгновенно вылетает за все разумные для "часов" рамки стоимости. Да и плата
RTC стоит 12-18 долларов на
eBay.
Смoтрел на
1.8" Character Height 4-digit 7-segment LED Information Board c SPI интерфейсом (74HC595), но цена в 50$ за комплект на 8 разрядов сразу будит огромную тяжеленную жабу, которая мгновенно просто плющит, даже не давит.
UPDATE 2013-01-19:
возможно, еще появится технически более подходящий кандидат для платформы для автономных домашних ntp-часов, это
"виртурилка" virt2real, вопрос только в цене этого комплекта
[600x400]
UPDATE 2013-01-19:
на
DX появился маленький
индикатор 8 x Seven-Segment Displays Module for Arduino (595 Driver) на базе 74595, подумываю заказать, может даже пару-тройку штук
[599x390]