Показано с 1 по 6 из 6

Arduino для часов

  1. #1
    Авторитетный товарищ
    Аватар для sansa

    Регистрация
    25.06.2010
    Пол: Мужской (Male)
    Адрес: Гомель
    Авто: ROVER 600
    Сообщений
    7,036

     7323

    Репутация [+/-]

    По умолчанию 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 секунд в день), а ночью, сверяясь, просто пропускать нужное количество секунд, для установки "точного времени". Тогда "чумачеччие" часы, судорожно крутящие стрелками можно будет наблюдать только при первом включении в сеть.

  2. #2
    Авторитетный товарищ
    Аватар для sansa

    Регистрация
    25.06.2010
    Пол: Мужской (Male)
    Адрес: Гомель
    Авто: ROVER 600
    Сообщений
    7,036

     7323

    Репутация [+/-]

    По умолчанию

    Ошибся.
    Провернуть циферблат при 125 Гц займет не 30 с (так как на циферблате только 12 часов из 24-х), а только 15.

  3. #3
    Авторитетный товарищ
    Аватар для sansa

    Регистрация
    25.06.2010
    Пол: Мужской (Male)
    Адрес: Гомель
    Авто: ROVER 600
    Сообщений
    7,036

     7323

    Репутация [+/-]

    По умолчанию

    Оказывается, тяжело изобретать велосипед. Изучение вопроса в нете принесло результат.
    Много интересного по теме нашлось тут. Оказывается, 125 Гц - это все-таки много... 4 Гц - максимум...

  4. #4
    Авторитетный товарищ
    Аватар для sansa

    Регистрация
    25.06.2010
    Пол: Мужской (Male)
    Адрес: Гомель
    Авто: ROVER 600
    Сообщений
    7,036

     7323

    Репутация [+/-]

    По умолчанию

    Не знаю, читали ли вы коментарии из ссылки в предыдущем сообщении, но один из комментов напомнил мне теоретические основы механики, в частности эвольвентные узлы. Поискал в ютьюбе...
    Одно из интересных:


    ЗЫ. Эвольвента для велосипедистов ))

  5. #5
    Гуру форума
    Аватар для Maximus71

    Регистрация
    30.11.2009
    Пол: Мужской (Male)
    Адрес: Гомель
    Авто: Ford Mondeo IV
    Сообщений
    863

     996

    Репутация [+/-]

    По умолчанию

    Сначала решил сделать 2 прикроватных будильника, с электронным табло. Заодно, будильники будут "микро погодной станцией", так как датчики влажности достались "по случаю". Заказал 8 матриц 8х8 (16х32 пикселя, думаю, хватит для цифр, будет много - сделаю 2 по 8х32).
    Я недавно узнал про такую железку: ESP8266. По-моему очень классная вещь. Это, считай, та же ардуино, только уже с WiFi на борту. За те же < 2$ имеем микроконтроллер, флэш-память, порты (RS232, SPI, I2C, GPIO)... Вот умелец сделал на ней и на таких же матрицах 8х8 часы, синхронизирующиеся с интернетом + метеостанцию + прогноз погоды...

  6. #6
    Авторитетный товарищ
    Аватар для sansa

    Регистрация
    25.06.2010
    Пол: Мужской (Male)
    Адрес: Гомель
    Авто: ROVER 600
    Сообщений
    7,036

     7323

    Репутация [+/-]

    По умолчанию

    Купил недавно (уже приехали, недели 2-3 как) 2 таких штучки. в 12-ом и 13-ом исполнении.
    Вещь очень хорошая, но на часы не хочу их пользовать.
    1 - WiFi - сейчас уже зло. Слабую точку дома телефон видит на уровне "вижу-не вижу" уже в пределах комнаты. Зато есть еще 15 других (комната угловая, угол дома).
    2 - WiFi - подразумевает интерактив (какую-нить web страничку, modbus, RPC... etc ) А в часах - очень мало возможностей для этого.
    3 - NRF - работает на ура, видимо за счет узкой полосы.
    4 - NRF меньше потребляет энергии, чем 266. Гораздо. Для часов можно будет вот такую приспособить (едет, тот же "ардуино"). Только, если по феншую, то для нее нужны не светодиоды, а ЖК экран. Что бы от батарейки достаточно долго работали.


Здесь мы обсуждаем

Arduino для часов

Похожие темы

  1. Интернет, аудио и видео, игры, компьютеры, телефония, бытовая техника и пр. Arduino для аквариума
    Преамбле. Кухня почти закончена, появилось время, уперся в аквариум ) Решил сначала сделать толковый свет. Пошерстил инет, необходимо разное освещение. Несколько "видов" света для рыб, еще больше для растений. Плюс модно сейчас делать...
  2. Автотюнинг ARDUINO и моды на ее основе
    Вообщем суть вопроса примерно следующая есть такое вот устройство. 19225 у нее есть штырьки с которых можно считывать данные или писать на них данные... половина штырьков цифровые (могут понимать есть ли на штырьке ток 5в или нету. ну и...

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  

Вверх