Почта

    Если Вы желаете поделится в этом блоге своим проектом или реализацией чужого, присылайте мне на почту.

четверг, 30 июня 2016 г.

Часы с Wav-будильником.

Автор:  


Лампа: ИН-8
Схема: есть (ATmega8)
Плата:есть 
Прошивка:есть
Исходник:есть
Описание: eсть
Особенности:  WAV-будильник,питание от USB.


Схема:
Скачать схему


Перечислю основные особенности данного устройства:

- питание от USB. Преобразователь выдает до 13мА, чего хватило бы и для ИН-18 в динамике. Высокий КПД (76%)
- отказ от К155ИД1 в пользу доступного 74HC154
- компактный дизайн (две печатные платы, одна односторонняя, вторая двусторонняя) 136х29 мм. Все детали для поверхностного монтажа, кроме емкости на выходе преобразователя.
- wav-будильник с переходом на следующий трек при каждом срабатывании.
- режим плеера
- отсрочка будильника (при нажатии одной любой кнопки перезвонит через заданное количество минут, при нажатии двух любых кнопок одновременно - отключается совсем)
- RGB подсветка с регулировкой скорости смены цветов и амплитудой яркости. Можно выставить любой постоянный цвет подсветки или отключить вовсе.
- плавная смена цифр с регулировкой скорости перехода.
- уменьшение яркости индикаторов после 22.00
- суточная коррекция времени с шагом 0,1 секунда

Представление о платах:




Фото плат:

     Кому не интересна RGB подсветка, может  не разводить вторую сторону индикаторной платы.

Видео:





В проекте использовался исходный код из проектов Часы на газоразрядных индикаторах и Японский WAV-плеер… по-русски
В коде плеера я добавил лишь одну строку, для перехода на следующий трек при следующем включении, а вот код для МК самих часов был существенно переработан. Вышел такой себе "Франкенштейн" . Если кто-то захочет разобраться в коде, чтобы внести свои изменения, боюсь, это будет непросто.

Еще фото:















Файлы проекта (платы,прошивки, фьюзы, исходники)
Инструкция



32 комментария:

  1. Отлично, уже приступил к поискам Ин8-2 :) очень понравились часики. А можно видео где показан полный перечень функций :)

    ОтветитьУдалить
  2. Интересный проект, здесь можно добавить разделитель секунд? Нужно прошивку корректировать или можно "малой кровью" обойтись?

    ОтветитьУдалить
    Ответы
    1. Если посмотреть в Протеусе и на выходе sqw ds1307 есть секундные импульсы, то можно обойтись малой кровью.

      Удалить
  3. Здравствуйте. Извините за глупые вопросы, я протеусом не владею к сожалению, но как я понял 7 выводе ds1307 есть секундные импульсы и к этому выводу можно подключить базу транзистора MBSA42, так как реализовано в схеме Triggera? Но в этой схеме 7 вывод подключен к микроконтроллеру? Не будет это связка мешать работе контроллера?

    ОтветитьУдалить
    Ответы
    1. Думаю что мешать не будет. База транзистора на точку через резистор 4.7к подключена. Диодом, если что, можно будет изолировать.

      Удалить
    2. Базовый резистор придется подбирать, т.к. вы получите на входе МК делитель.

      Удалить
    3. Да еще, на схеме питание +3v не заведено на Attiny85 ! На печатке оно есть.

      Удалить
  4. имеется ли встроенное антиотравление катодов?

    ОтветитьУдалить
  5. Этот комментарий был удален автором.

    ОтветитьУдалить
  6. я не увидел его в прошивке, хотя может и пропустил. перекомпилировать прошивку у меня не получилось из-за отсутствия некоторых библиотек. Надеюсь автор поможет.

    ОтветитьУдалить
  7. Ответы
    1. Насколько мне помнится, у них разный порядок цифр.

      Удалить
    2. А что будет проще - поменять выходы на плате или в прошивке?

      Удалить
    3. По мне, легче исходник поменять.

      Удалить
    4. Скажите, пожалуйста, что нужно в прошивке поменять, чтобы можно было ИН-8 заменить на ИН-14? Спасибо заранее за ответ.

      Удалить
    5. Для DoubleW and Slimi. Так ничего менять не нужно. Я тоже ИН-14 впаял. там 1 начинается с 3-й ножки, а потом все подряд. только колбу чуть повернуть потом.

      Удалить
  8. Добрый день. Собрал такие часики. но есть проблема.
    Часы как бы работают. Выставляю часы-минуты потом дата-месяц-год(год кстати 2017 т.е. 17 утановить не получается. 1 сразу на 7 перескакивает). далее запоминает и начинает отображать дата-часы-секунды. температуру показывает, а в режиме текущей даты дата-год-и еще год как бы по умолчанию.
    вот такая "петрушка". что-то с записью-чтением DS1307. еще бывает после установок образуются цифры 85 85 85. Очень надеюсь на чью-то помощь. Спасибо.

    ОтветитьУдалить
    Ответы
    1. Костяком прошивки для Автора (я не Автор) послужил исходники от Кашака. В нем I2C написан не ахти. По отзывам не все 1307 успевают работать.

      Удалить
    2. Это хорошо видно если гузнуть прошивку не в 7 протеус , а в 8.x

      Удалить
    3. на видео вполне рабочий вариант. исходники конечно хорошо но, что-то в них не так. как-то не понятно. хоть они и компилируются в AtmelStudio-7.0 результат не очень. не может так быть, что автору просто повезло с DS1307, заморочки с прошивкой были?

      Удалить
    4. Дак там другую плату обсуждают

      Удалить
    5. А библиотеки I2C и исходник все тот же. И болезни те же :(
      По ссылке человек решил проблему с 1307, если у него взять (если даст!) библиотеку i2с и компильнуть это - все должно быть "в шоколаде".

      Удалить
    6. Ребята, есть статья которая описывает плату РАБОЧУЮ С РАБОЧЕЙ ПРОШИВКОЙ. Но почему-то пытаются отослать на проект который был взят за основу. Там подключение выводов другое, прошивка отличается, нет RGB-подсветки. Я поменял две DS1307 из разных магазинов. Я допускаю что библиотека несовершенна но, например, выставляю время и дату - получаю на индикаторе Число-Часы-и тикающие секунды. Минуты где-то потерялись. В результате часы перекидываются правильно, число месяца тоже. Т.Е.часы как бы работают но выводится индикация неправильно.
      Поэтому я и хочу выяснить "правильность" выложенного материала в статье!

      Удалить
    7. Обратитесь к автору часов на Коте.
      Лучше него никто вам не поможет.

      У меня нет сейчас времени копаться в чужих исходниках.

      http://radiokot.ru/forum/viewtopic.php?f=3&t=3210&p=2794645#p2794645

      Удалить
    8. И поправлю вас:
      1307 считает верно время внутри себя,но МК, считывая/записывая данный в РТС получает недостоверные данные.
      Посылка для считывания часов, мин, секунд будет отличаться всего 1-2 битами.

      Так же,если автор вам поможет, буду примного благодарен если поделитесь модифицированной прошивкой.

      Удалить
    9. Кто автор данной статьи?

      Удалить
    10. Вам лень перейти по ссылке, которая выше на 2 комментария?

      Удалить
  9. У кого есть проект "протеуса" для этой схемы.

    ОтветитьУдалить
  10. Добрый день. Повторил схему (добавил пару функций). Схему и прошивку плеера оставил без изменений. Часы работают отлично, а вот плеер воспроизводит файлы как-бы медленно, растянуто. По времени - файл 1сек воспроизводит около 8 сек. Фьюзы установил согласно прошивке:
    Фьюзы:
    SUT10=00 14CK + 1K (1024) CK + 4 ms, BOD enabled
    CKSEL3..0=0001 High Frequency PLL Clock Operating Modes
    BODLEVEL2...0=101 Brown-Out Detection = 2.7V
    RSTDISEL=0 - только для версий моно HF и стерео
    CKDIV8=1
    CKOUT=1
    DWEN=1
    EESAVE=1
    1 - галочки установлены
    Есть вариант что wav-файл неверного формата? Делал конвертирование через http://audio.online-convert.com/ru/convert-to-wav
    Ставлю 16бит моно 44100Гц. Что может быть не верно?

    ОтветитьУдалить
    Ответы
    1. Анонимный17 июля 2017 г., 10:43

      У плеера, который использовался, своя ветка на Коте:
      http://www.radiokot.ru/forum/viewtopic.php?t=84714

      Удалить