Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Стрелочные часы с боем на контроллере

Стрелочные часы с боем на контроллере 06 січ. 2018 19:15 #1

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13
Здесь на сайте есть неплохой проект "Часы, будильник, термометр". Выполнен он на "народном" контроллере Atmega8. Появилась у меня идея сделать стрелочные часы с боем (по аналогии с настенными часами) и будильником. Без всяких измерений температуры. Цифровые часы будут находится внутри деревянного корпуса и внешне их не видно. Они нужны для обеспечения всех функций, а внешне будут видны стрелочные часы. Сейчас можно без проблем купить различные варианты кварцевых стрелочных часов, даже с маятником.

Цифровые часы должны построены как самые обычные часы-будильник на 7 сегментных индикаторах. Для реализации проекта нужно организовать дополнительно 3 отдельных выхода. Их назначение:
- выход 1 - появляется сигнал (лог. "0") каждые 15 или 30 минут. Этот выход обеспечит однократный удар как в механических настенных часах. Когда время равно целому числу часов, на этом выходе сигнал не появляется
- выход2 - появляется сигнал (Лог. "0"),если время= целому числу часов от 1 до 12. Количество импульсов равно количеству часов (от 1 до 12). Импульсы на выходе "2" должны следовать
с каким то интервалом, примерно как в настенных часах, т.е примерно 4-6 секунд.
Наличие раздельных выходов "1" и "2" обусловлено тем, что
устройства боя планируется сделать разными для целых часов и для 15, 30 минут.
- выход3 - для механических устройств. На этом выходе сигнал (Лог."0") появляется с началом боя целых часов и имеет свою длительность, пусть это 10-15 секунд). Это могут быть двери для кукушки или включения движения механических кукол как в старинных часах.

Звуковые сигналы в состав цифровой части не входят. Это могут быть самые разные внешние устройства, которые управляются по сигналам на выходах 1- 3. Я вижу здесь такие:
- проигрыватели mp3 коротких файлов на основе различных китайских наборов
- электронные имитаторы звука животных
- электромагниты, бьющие по пружинам, как в механических часах молоточки
В общем предлагаемое устройство может послужить основой для изготовления часов с кукушкой, с пляшущими человечками, или просто со звуковыми или световыми эффектами. Интересно будет посмотреть, как участники проекта сделают свои варианты часов. В связи с указанным я прошу уважаемого SOIR сделать доработку своих часов, убрав измерение температуры, но оставив будильник и ввести 3 выхода, о которых сказано выше. Также наверное нужно перевести часы на 12 часовую, а не 24 часовую шкалу, чтобы максимальное число ударов было не 24, а 12.
Останнє редагування: 06 січ. 2018 19:20 від plasmacut.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: VKOT

Стрелочные часы с боем на контроллере 06 січ. 2018 19:45 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
plasmacut пише:
Здесь на сайте есть неплохой проект "Часы, будильник, термометр".
Дайте ссылку на этот проект. И укажите версию прошивки (номер сообщения, где я ее выложил), которую следует взять за основу. Или же распишите подробно всю работу часов и нарисуйте их схему.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 07 січ. 2018 01:00 #3

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13
Я имел ввиду проект sxem.org/2-vse-stati/25-chasy/23-chasy-b...ik-termometr-atmega8
На его основе можно сделать устройство, описанное выше. Для этого нужно убрать датчик температуры, и имеющиеся свободные линии использовать как описанные выше выходы 1, 2, 3.
В качестве звуковых модулей сигналов кукушки, гонга и чего угодно, можно использовать платы на основе ISD1820P, которые позволяют записывать и воспроизводить любые звуки.
Еще можно на плате организовать выход4. Его назначение: вывод сигнала управления ключами кварцевых часов. Пока он может моргать внешним светодиодом. Для кварцевых часов его можно применить чуть позже, когда будет сделана и отлажена основная часть устройства.
Останнє редагування: 07 січ. 2018 01:14 від plasmacut.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 07 січ. 2018 08:45 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
Во-первых, тот проект из статьи не сохранился. В теме есть его доработки, от них и нужно исходить.
Во-вторых, так понимаю, кроме схемы часов, от того проекта мало что остается, поэтому уже сам возьму наиболее подходящий.
В-третьих, расписывайте все подробно. Вряд ли я угадаю, что Вам нужно.
Например, что такое "вывод сигнала управления ключами кварцевых часов". Мне нужны характеристики такого сигнала.
Характеристики сигналов на остальных дополнительных выходах.
Нужно или не нужно переводить часы в 12-часовый формат. Если нужно, то как тогда должно отображаться время, работать будильник.
Нужно ли оставить управление яркостью индикаторов.

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

Стрелочные часы с боем на контроллере 07 січ. 2018 17:17 #5

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13
описание работы, схема.
Прикладываю также материалы по кварцевым часам, где упоминается о возможных их схемах и величине напряжений на катушке двигателя. Да, еще наверное стоит предусмотреть в диапазоне времени 00часов и до 7 часов возможность настраиваемого отключения боя.

Вкладений файл:

Назва файлу: TZ.rar
Розмір файлу:12 KB








Останнє редагування: 07 січ. 2018 19:00 від plasmacut.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 07 січ. 2018 20:04 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
В целом понятно. Пока только не понял фразу:
Сигналы на выходах 1-3 – это меандр (скважность =2).
Судя по Вашему описанию, меандра со скважностью =2 нигде на этих выводах нет. Уточните, что имелось ввиду.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 07 січ. 2018 20:16 #7

  • wolf2000
  • wolf2000 аватар
  • Оффлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 967
  • Подякували: 250
  • sxem.org Sponsor 2019 ukraine-medal
plasmacut пише:
Да, еще наверное стоит предусмотреть в диапазоне времени 00часов и до 7 часов возможность настраиваемого отключения боя
Насколько помню подобные часы при совке они бамкали даже ночью, поэтому их ставили подальше от спален и детских.
Использую уже не один год часы с "кукушкой", автор Soir и могу сказать, что даже короткое пии ночью хорошо слышно. Поэтому используется настраиваемый ночной режим работы, при котором у меня с 21-00 до 07-00 нет никакой звуковой индикации (нажатия кнопок, кукушки) и яркость индикации уменьшается.
Одно мне непонятно: название темы стрелочные часы, схему привели электронные.
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 07 січ. 2018 20:56 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
Отключение кукушки есть. А стрелочные, так понял - выход секундных импульсов будет крутить стрелки.

Со стрелками есть одна проблема. Цифровая часть предусматривает ежесуточную коррекцию времени +-25 сек. А как подводить стрелки?

В общем, проект собрал для тестирования - смотрите. Что непонятно - спрашивайте. Секундные импульсы выводятся прямо из DS1307.
Останнє редагування: 11 січ. 2018 12:50 від Soir. Причина: Удаление неактуального вложения.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: plasmacut

Стрелочные часы с боем на контроллере 07 січ. 2018 23:51 #9

  • wolf2000
  • wolf2000 аватар
  • Оффлайн
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Дописи: 967
  • Подякували: 250
  • sxem.org Sponsor 2019 ukraine-medal
plasmacut пише:
Вот
Правила

5). Запрещается
8. Создавать несколько сообщений подряд в одной теме. (Можете отредактировать своё последнее сообщение если не прошло три часа после его создания).
За последний час ТРИ сообщения. Никакой реакции. Сообщения удалены
Предупреждение. Wolf2000
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Останнє редагування: 08 січ. 2018 00:58 від wolf2000. Причина: нарушение правил. Удаление сообщений
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 08 січ. 2018 10:14 #10

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13
Soir пише:
А как подводить стрелки?
Стрелки автоматически можно пока не подводить. При необходимости корректировки подкрутить рукояткой часов.
Протестировал проект в Протеусе. Установки значений настроек, будильника и боя вроде нормально работают. Проблема у меня такая: При запуске симуляции в индикатор записывается значение текущего времени с DS1307, но при изменении значения минут на DS, эти значения не переходят в индикатор. На нем остается то значение времени, которое было в момент начала симуляции. Соответственно и будильник и бой не реагируют. Это только у меня такая проблема, или что-то в программе? Пожалуйста проверьте.
Еще для уточнения работы с кварцевыми часами полезной будет эта информация:
home.btconnect.com/brettoliver1/Digital_...gital_Dial_Clock.htm
Это один из проектов иностранного автора. Прошу обратить внимание на его схему. Катушка двигателя кварцевых часов запитывается прямо от двух ног контроллера через подстроечный резистор 10к. Считаю, что и в нашем проекте так можно сделать.

__________________________________________
Нарушение Правил
5). Запрещается
7. Цитировать сообщения предыдущего посетителя целиком. Цитируя, апеллируйте к конкретной фразе
Второе предупреждение.
Wolf2000
Останнє редагування: 08 січ. 2018 13:55 від plasmacut.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 08 січ. 2018 17:40 #11

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
plasmacut пише:
На нем остается то значение времени, которое было в момент начала симуляции.
Исправил.
plasmacut пише:
Еще для уточнения работы с кварцевыми часами полезной будет эта информация:
У меня эта ссылка не открывается, но собственно, этот вопрос и не интересует. Если что-то нужно добавить или изменить в прошивке - просто напишите что.

Прошивку обновил.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: plasmacut

Стрелочные часы с боем на контроллере 09 січ. 2018 00:48 #12

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13

Вот как сделано у зарубежного автора, на проект которого я давал ссылку. Неплохо бы предусмотреть так и в нашем проекте. Т.е. на выходах противофазно появляются "0" и "1". Вот с частотой непонятно. По идее это 1Гц. Может кто подскажет как надо?

В версии 2 особых багов пока не выявлено.
Результаты тестирования.
Установлено время на CUCOO: On=7, Off=23 Время на часах было 22.
1) Будильник отрабатывает в течение 1 минуты. Вроде с ним все нормально.
2) "15 мин." выход срабатывает как и положено через каждые 15 минут, если нет запрета на ночное время. Длительность импульса включения равна 1 сек.
3) Работа 1 часового боя. в 22 часа появился низкий уровень длительностью 1 сек 10 импульсов.
4) Выход "Кукушка" - в 22 часа появился 1 импульс низкого уровня. Длительность около 55 сек.

Вопросы и предложения по изменениям:
1) немного не понятна логика работы CUCOO On/ Off, а именно: какие установки нужно сделать чтобы бой был без ограничений по времени?
Что будет если установить On=Off?
Если можно, напишите пару слов пояснения по этому режиму.

2)Просьба поменять режим включения выходных сигналов с низкого на высокий уровень (инвертировать). Это связано с тем, что n-p-n транзисторы ключей удобнее включать высоким уровнем. Именно так было написано в файле ТЗ, хотя изначально было наоборот.

Я прослушал записи разных часов. У всех период следования ударов от 2 до 3.5 сек. Поэтому просьба с учетом п. 2) сделать такие изменения:
3) По выходу "1час". В режиме отсутствия сигнала - низкий уровень. При срабатывании появляется высокий уровень длительностью 2.5 сек, за ним пауза 0.5 сек. Эта последовательность повторяется столько, сколько часов нужно отбить по 12 часовой шкале.

4) по выходу "15 минут" - В режиме отсутствия сигнала - низкий уровень. При срабатывании появляется только 1 импульс, высокий уровень длительностью 2.5 сек.

5) по выходу "кукушка" - В режиме отсутствия сигнала - низкий уровень. При срабатывании появляется только 1 импульс, высокий уровень длительностью 20 сек. (сейчас почти минута. Это много).
Останнє редагування: 09 січ. 2018 00:57 від plasmacut.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 09 січ. 2018 10:45 #13

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
plasmacut пише:
1) немного не понятна логика работы CUCOO On/ Off, а именно: какие установки нужно сделать чтобы бой был без ограничений по времени?
Что будет если установить On=Off?
Если можно, напишите пару слов пояснения по этому режиму.
Если CUCU On - кукушка работает только в дневное время. Если Off, тогда полный запрет работы кукушки.

plasmacut пише:
2)Просьба поменять режим включения выходных сигналов с низкого на высокий уровень (инвертировать).
Инвертировал.

plasmacut пише:
3) При срабатывании появляется высокий уровень длительностью 2.5 сек, за ним пауза 0.5 сек.
Сделал.

plasmacut пише:
4) При срабатывании появляется только 1 импульс, высокий уровень длительностью 2.5 сек.
Сделал.

plasmacut пише:
5) При срабатывании появляется только 1 импульс, высокий уровень длительностью 20 сек. (сейчас почти минута. Это много).
На этом выходе длительность сигнала равна длительности работы кукушки (часовой сигнал). Сделать всегда 20 сек?
Останнє редагування: 09 січ. 2018 22:01 від Soir. Причина: Удаление неактуального вложения.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: plasmacut

Стрелочные часы с боем на контроллере 09 січ. 2018 20:24 #14

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13
Если On- работа в дневное время, а Off - полное отключение, что определяют установки времени для режима Cucoo : диапазон дневного времени? Попытаюсь понять, еще погоняю программу. Жаль что тестирование связано с перестановками часов компьютера и занимает много времени.

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

Стрелочные часы с боем на контроллере 09 січ. 2018 22:04 #15

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
plasmacut пише:
диапазон дневного времени?
В режиме установки CUCU идет сначала On-OFF - это разрешение работы кукушки, затем On_7 - начало дня, OF_21 - начало ночи. Время доступно для установки.

plasmacut пише:
тестирование связано с перестановками часов компьютера и занимает много времени.
Можно переставлять время в настройках часов программы (меню CLOC).

plasmacut пише:
от момента включения вполне хватит 20 сек для такого представления.
Сделал 20 сек.
Останнє редагування: 11 січ. 2018 12:49 від Soir. Причина: Удаление неактуального вложения.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: plasmacut

Стрелочные часы с боем на контроллере 10 січ. 2018 22:14 #16

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13
Проверил работу последней прошивки. Замечаний нет.
1) выход "1Hour" в 20.00 появилось 8 импульсов лог."1", длительностью 2.5сек и паузой 0.5 сек

при условии, что включен "ON" в настройках режима CUCOO:
2) Выход "кукушка" в 20.00 появился 1 импульс лог. "1" длительностью 20сек.
3) Выход "15мин" в 20.15 и 20.30 появился 1 имп. лог. "1" длительностью 2.5 сек.
если в CUCOO "OFF", то на "кукушка" и "15мин" импульсы не появляются.

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

Также, вопрос: можно ли вместо DS1307 использовать кварц 32768Гц с целью исключения дополнительных батареек? Это только как вариант. Основной по прежнему с DS1307.
Я заказал платы записи звуковых эффектов для кукушки и боя. Буду потихоньку собирать макет и опробую вживую как все работает.
Останнє редагування: 10 січ. 2018 22:15 від plasmacut.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 11 січ. 2018 12:49 #17

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
Добавил выходы 1Гц.

Если отказаться от DS1307, тогда при отключении питания часы будут сбрасываться. И нужны изменения в назначение выводов. А так - можно, конечно.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 13 січ. 2018 17:54 #18

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13
Протестировал последнюю версию с инверсными сигналами 1Гц. Все функции работают как и раньше. На PC0, PC1 логически инверсные сигналы 1 Гц присутствуют. Пришли заказанные модули для 10 записи звука на 10 сек. Буду их испытывать и собирать реальный образец.


Уважаемый Soir если есть возможность, прошу сделать вариант без DS1307 с кварцем 32768. Поскольку плата пока не разрабатывалась, то назначение ножек контроллера значения не имеет. Делайте на Ваш выбор. Насчет питания от батареи, конечно лучше поэкономить. Есть предложение сделать это за счет гашения индикаторов после 20 секундной неактивности кнопок. Если индикатор погашен, для информации о том, что электронный блок работает можно оставить моргать точку на индикаторе или отдельный светодиод.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 14 січ. 2018 17:46 #19

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
Версия без DS1307. Проверьте работу всех этих кукушек.
Схема детектора наличия питания (R9-R10) зависит от реальной схемы питания.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: plasmacut

Стрелочные часы с боем на контроллере 15 січ. 2018 20:21 #20

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 223
  • Подякували: 13
Проверил в симуляторе. Все работает как и раньше. Есть вопрос:
какой параметр выставляем при появлении надписи "c 0" в режиме установок Clock? При нажатии "Plus" вместо 0 загораются 1, 2, 3 и т.д. Что это? Время на погасание индикатора в минутах после последнего нажатия кнопок, или что-то другое?
Похоже уже надо проверять на реальном контроллере. Прикуплю индикаторы, соберу и напишу как работает.
Увійдіть до облікового запису, щоб писати повідомлення.

Стрелочные часы с боем на контроллере 15 січ. 2018 21:20 #21

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13512
  • Подякували: 5143
  • sxem.org 2019,2021 Respect Author
plasmacut пише:
какой параметр выставляем при появлении надписи "c 0" в режиме установок Clock?
Это величина ежесуточной коррекции времени в секундах. Диапазон установки +-25 сек.
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir