• Авторизация


домашние NTP-часы 22-12-2012 20:41 к комментариям - к полной версии - понравилось!


Купил на 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]
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник домашние NTP-часы | taurus-3002 - Дневник taurus-3002 | Лента друзей taurus-3002 / Полная версия Добавить в друзья Страницы: раньше»