Показано с 1 по 6 из 6
Arduino для часов
-
18.03.2016, 22:01 #1
- Регистрация
- 25.06.2010
- Пол: Мужской (Male)
- Адрес: Гомель
- Авто: ROVER 600
- Сообщений
- 7,036
Arduino для часов
Аквасы доделаны, возникла новая мысля.
Преамбле...
По дому висят/стоят много часов. Давно раздражает то, что каждые из них, доказывая теорию относительности Энштейна, показывают совершенно разное время.
Амбле...
Решил сделать часы, синхронизируемые от домашнего сервера (который в свою очередь синхронизируется либо с инета, либо напрямую от GPS модуля).
Тем более, осталось 2 контроллера, 3 зарядки от нокии (5В), и 4 2.4Мгц приемо-передатчика NRF24.
Сначала решил сделать 2 прикроватных будильника, с электронным табло. Заодно, будильники будут "микро погодной станцией", так как датчики влажности достались "по случаю". Заказал 8 матриц 8х8 (16х32 пикселя, думаю, хватит для цифр, будет много - сделаю 2 по 8х32).
Тут проблем, нет, реализуется быстро.
Но задумался и стрелочные часы перевести на ту же схему. С приводом стрелок - нет проблем. Раз в секунду двигаем соленоидом - двигается секундная стрелка. Через шестеренки, соотношением 1:60 - двигается минутная и так далее...
Вопрос встал, как контроллеру поправить время. Первая мысль - двигать секундную стрелку не раз в 1 с, а, например с частотой 125 Гц. Тогда коррекция времени при отставании часов вперед займет в районе 30 сек. При опережении часов - гораздо меньше. Коррекцию можно делать ночью, тогда никто не заметит "сумасшедших часов".
Но. Возникает вопрос: Как узнать положение каждой из трех стрелок в каждый момент времени. Слишком много датчиков. Подумал, и решил, что мне достаточно будет знать только один момент - все 3 стрелки на 12 часов (на самом деле не важны конкретно 12 часов, можно любое положение, но одно и тоже). Поймав этот момент, контроллер сможет быстро перевести все стрелки в нужно положение. За, максимум, 30 сек (на самом деле, можно и быстрее, 125 Гц - совсем не большая частота).
Но, Опять, же, возникает вопрос. Как на обычных дешевых настенных часах узнать что все 3 стрелки в положении 12 часов? Пока в раздумиях.
ЗЫ. Мож и другой способ синхронизации есть.
- - - Добавлено - - -
Подумалось еще, что лучше всего нужно давать часам слегка спешить (на 2-10 секунд в день), а ночью, сверяясь, просто пропускать нужное количество секунд, для установки "точного времени". Тогда "чумачеччие" часы, судорожно крутящие стрелками можно будет наблюдать только при первом включении в сеть.
-
19.03.2016, 00:04 #2
- Регистрация
- 25.06.2010
- Пол: Мужской (Male)
- Адрес: Гомель
- Авто: ROVER 600
- Сообщений
- 7,036
Ошибся.
Провернуть циферблат при 125 Гц займет не 30 с (так как на циферблате только 12 часов из 24-х), а только 15.
-
19.03.2016, 21:42 #3
- Регистрация
- 25.06.2010
- Пол: Мужской (Male)
- Адрес: Гомель
- Авто: ROVER 600
- Сообщений
- 7,036
Оказывается, тяжело изобретать велосипед. Изучение вопроса в нете принесло результат.
Много интересного по теме нашлось тут. Оказывается, 125 Гц - это все-таки много... 4 Гц - максимум...
-
20.03.2016, 20:20 #4
- Регистрация
- 25.06.2010
- Пол: Мужской (Male)
- Адрес: Гомель
- Авто: ROVER 600
- Сообщений
- 7,036
Не знаю, читали ли вы коментарии из ссылки в предыдущем сообщении, но один из комментов напомнил мне теоретические основы механики, в частности эвольвентные узлы. Поискал в ютьюбе...
Одно из интересных:
ЗЫ. Эвольвента для велосипедистов ))
-
21.03.2016, 20:46 #5
- Регистрация
- 30.11.2009
- Пол: Мужской (Male)
- Адрес: Гомель
- Авто: Ford Mondeo IV
- Сообщений
- 863
Сначала решил сделать 2 прикроватных будильника, с электронным табло. Заодно, будильники будут "микро погодной станцией", так как датчики влажности достались "по случаю". Заказал 8 матриц 8х8 (16х32 пикселя, думаю, хватит для цифр, будет много - сделаю 2 по 8х32).
-
22.03.2016, 20:54 #6
- Регистрация
- 25.06.2010
- Пол: Мужской (Male)
- Адрес: Гомель
- Авто: ROVER 600
- Сообщений
- 7,036
Купил недавно (уже приехали, недели 2-3 как) 2 таких штучки. в 12-ом и 13-ом исполнении.
Вещь очень хорошая, но на часы не хочу их пользовать.
1 - WiFi - сейчас уже зло. Слабую точку дома телефон видит на уровне "вижу-не вижу" уже в пределах комнаты. Зато есть еще 15 других (комната угловая, угол дома).
2 - WiFi - подразумевает интерактив (какую-нить web страничку, modbus, RPC... etc ) А в часах - очень мало возможностей для этого.
3 - NRF - работает на ура, видимо за счет узкой полосы.
4 - NRF меньше потребляет энергии, чем 266. Гораздо. Для часов можно будет вот такую приспособить (едет, тот же "ардуино"). Только, если по феншую, то для нее нужны не светодиоды, а ЖК экран. Что бы от батарейки достаточно долго работали.
Здесь мы обсуждаем
Arduino для часов
Похожие темы
-
Интернет, аудио и видео, игры, компьютеры, телефония, бытовая техника и пр. Arduino для аквариумаПреамбле. Кухня почти закончена, появилось время, уперся в аквариум ) Решил сначала сделать толковый свет. Пошерстил инет, необходимо разное освещение. Несколько "видов" света для рыб, еще больше для растений. Плюс модно сейчас делать...
-
Автотюнинг ARDUINO и моды на ее основеВообщем суть вопроса примерно следующая есть такое вот устройство. 19225 у нее есть штырьки с которых можно считывать данные или писать на них данные... половина штырьков цифровые (могут понимать есть ли на штырьке ток 5в или нету. ну и...