Полезное

четверг, 9 января 2014 г.

Wav clock-thermometer

Автор: RoboC


Лампа: ИН-14(ИН-12)
Схема: есть
Плата:есть
Прошивка:есть
Исходник:есть
Описание: есть
Особенности: есть модификация часов с будильником, который с SDCard проигрывает Wav. 


На фото упрощенный вариант в корпусе от


Схема:


 Если не использовать будильник, то схема превращается в очень простенькую схему часов с термометром  на 4 лампы:
(в схеме надо поменять местами выводы 17 и 18)

Переделывал я старенькую схему с РТС от филипса, под распространенный DS1307.  Добавил пару плюшек в меню(ночной режим, коррекция, будильник). Аля к годовщине обновить немного.
Когда встал вопрос о будильнике, пищалку не хотелось ставить. Поэтому, покопавшись в сохраненных файлах, нашел звонок на 16F628А,который умеет читать с SD карты Wav. Схема подкупила своей простотой и распространенным контроллером. Рандомно воспроизводит записанные на карту файлы.
В тырнете полно плееров уже, но AVR c Пиками не мешаю.
Вот как оно звучит Wav, 44кГц, моно, 8 бит(можно сказать даже семь  ).

ВИДЕО. (на 17й минуте срабатывает будильник, всегда хотел именно с этой мелодией).

Усилителем на видео служат компьютерные колонки.В моем маленьком городе тяжело найти копеечную MC34119  . Точка между разрядами не подключена. Поочередно показывает температуру и время.


Пункты меню:

0 - термометр вкл\выкл;
1 - корекция в +;
2 - корекция в -;
3 - уровень ночного режима;
4 - час включения ночного реж;
5 - час выключения ночного реж;
6 - будильник вкл\выкл;
7 - буд час;
8 - буд минуты;
9 - запись и применение конфигурации.



Плата:
 Двухсторонняя с перемычками.



Заработало высокое!


Проверяю звук будильника(все еще нет микросхемы оконечника)


Часики затикали, внутрисхемного на плате нет, так что временно крабик помогает.



Затем началось лето и свободное время закончилось.Часы временно остались без корпуса, хотя все детали для него бережно лежат в коробочке и ждут своего часа.




Схема, прошивка часов , прошивка будильника, исходник, плата.

Upd 2015/05/24:
 Обновил схему и прошивку.
 Прошивка

Upd  2016/02/09 :

Исходники как есть, те что нашел и проект протеуса.

Мои извинения, но это одна из первых программ которые я писал для МК, так что там "каша-кашой".
Сразу подскажу, что надо протокол I2C подправить есть там помарки, тогда протеус не будет выдавать предупреждения. Даже где то был кусок исправленный, но боюсь не найду.

13 комментариев:

  1. Собрал данные часики , одновременная засветка цифр "0" "1" "2" "3" и больше не какой реакции ,Помогите побороть неисправность .

    ОтветитьУдалить
    Ответы
    1. Плату разводил свою - перепроверил раз 5-ть ошибок нет .

      Удалить
    2. Если это не секретная плата ,пришлите на почту. Я утром посмотрю. Обратите внимание на линии scl и sda. Подтягивающие резисторы стоят? Не перепутали местами? Сплю:).

      Удалить
  2. Доброго времени суток! С посденей прошивкой яркость стала меньше и появилось мерцание динам. индикации и почему-то после 6-го пункта меня все лампы почемуто гаснут((( и заставка при включении "2013", можно попросить исходник?

    ОтветитьУдалить
    Ответы
    1. Да, если не забуду в обед добавлю исходники.

      Яркость меньше - ночной режим (самая маленькая яркость), именно в нем может происходить описанное вами.
      Прошивка писалась для Егорки и с ним сошлись на том, что он не будет ставить самую маленькую яркость.

      Удалить
  3. Большое спасибо! попробую тогда переделать под себя)

    ОтветитьУдалить
  4. Добрый день. Собрал данные часики,с первой прошивкой часы идут, но минуты после 59 идут и 60 и 61 и т.д.до 69, а со второй только корректировка работает а часы не пускаются.Не поможете разобраться??

    ОтветитьУдалить
    Ответы
    1. Время читается из RTC. Для еачала,попробуйте его сбросить, достав батарейку.

      Удалить
    2. Да время считывается, это хорошо видно по первой прошивке. Точка просто горит, затем время считывается и часы пошли, точка мигает, но значение минут после 59 должно быть 0, а оно 60 и до 69. во второй прошивке тоже также только точка не моргает когда часы идут.

      Удалить
    3. Я вам и говорю, rtc считает время.
      МК его считывает и выводит на экран. Если ваша 1307 считает минуты до 70, то мк ничего не сделает. Хотя дико конечно.
      Ещё как вариант,цифры перепутаны местами. В единицах по порядку идут?
      Установка времени работает?
      Батарейка вынимали- не пимогло?

      Удалить
    4. Напишите мне на почту.
      Я пришлю прошивку для проверки.

      Удалить
  5. День добрый! Оживим тему:) Я так понимаю, что четвертая кнопка для подсветки и есть ли возможность узнать какая из них, так как подсветка не планируется или уже не вспомнить...

    ОтветитьУдалить