РадиоКот :: Говорилка
Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Игрушки >

Теги статьи: Добавить тег

Говорилка

Автор: kip96, kip96@mail.ru
Опубликовано 30.10.2016
Создано при помощи КотоРед.
Участник Конкурса "Поздравь Кота по-человечески 2016!"

Дорогой РадиоКот! Поздравляю тебя с Днём Рождения!
Мяу, мяу, мяу тебе, и главное муррр! И почаще!
Ну и подарок – мяукалка, ну или по человечески - говорилка. Чтоб нежно тебе мурлыкала по утрам, о всём, что ты захочешь!
К делу.
Жаба.
Сей девайс меня сподвигла сделать , как не банально, но зелёная земноводная, которая сидит глубоко внутри, и иногда даёт о себе знать. Делал я себе как-то систему умного дома с GSM. И вариант с СМС упралением/оповещением выходил как-то дороговато на тот момент, т.к. операторы быстро схавали тенденцию с использованием СМС, и безбожно задрали цену. А вот голосовой вызов, получался практически бесплатный! И решил я не читать информацию, а слушать, и сделал себе говорилку, что бы позвонив, услышать всё что нужно. Но поскольку увидел огромное количество вариантов применения девайса ( озвучивание часов и вообще всей погоды оживления детских игрушек, роботов, озвучивания действий умного дома, сигнализации в машине и. т.д.), решил сделать отдельным модулем.

схема.

Микроконтроллер из серии ATMEGA48/88/168/328. Запитывается мк и карта от 3,3 вольта от стабилизатора XC6206, обозначение 662к на корпусе. В Китае - стаканчик пять копеек. Ну или другой на 3,3 вольта. На выходе ШИМ стоят индегрирующие RC цепочки (грубо - фильтр нч). Ну вообщем ни чего особенного.


Управление.
Голоса записываем на SD карту, и вызываем их по команде через UART. Контролер я использовал ATMEGA168, т.к программа отлаживалась, и для заливки её в контроллер использовался бутлоадер, но размер программы позволяет использовать самый маленький контролер этой серии – ATMEGA48.
Скорость передачи 115200.
При включении или установки карты в разъём, контроллер инициализирует карту, и если успешно, то воспроизводит файл под именем «1». Там у меня записано «динь». Далее ждём команду. Если не удалось, то моргает светодиод в четверть секунды.
После команды, контроллер считывает каталог, ищет файл и воспроизводит его при помощи ШИМ Таймера 0. При этом команда содержит информацию о канале, по какому воспроизводить (S (PWM0_В) либо Т (PWM0_А)). Т.е., либо голос пойдёт на телефон, либо на громкоговоритель. Т.к. по шине UART управляется ещё и телефон, то контроллер должен сказать, что обращается он к говорилке (символ «$»).
Пример команды: «$TFAIL» / Говорим($) на телефон(T) файл по имени FAIL/
Контроллер вернёт имя файла, и после воспроизведения вернёт «$END» Это для того, если хотите контролировать процесс. Но в большинстве случаев, я не жду ответа от говорилки, а послав команду голоса, продолжаю выполнять свою программу. Есть небольшой буфер, что позволяет сразу отправить несколько команд, не дожидаясь ответа. На пример сказать часы и минуты.


FAIL.
Карта должна быть отформатирована в FAT16, файлы записаны один раз, поскольку поиска по кластерам нет. Файлы WAV 8бит, моно, 22050Гц. Названия короткие (до 8 символов). Карты испытывались SD и SDHD на 4Гб. Сейчас кроме SDHD ни чего не купить, а на 4 Гб можно купить меньше чем за 100р. Чтоб забить её говорилкой, не хватит фантазии! Работаем с картой по SPI, по этому не все карты могут завестись. У меня одна не пошла, хотя в плеере отлично работает.
Не забываем фьюзы выставить на внешний кварц.

На последок видео работы говорилки уже в устройстве. Общаемся с ней по телефону.

https://www.youtube.com/embed/r1JZHzuAKUI

 

 




В архиве файлы, прошивки, схема в Dip Trace. 
Ну пока всё.
З.Ы.
Так можно оживить многие устройства. Прикольно, когда чайник будет кричать –«Я кипююю, вырубай скорее». Ерунда, конечно, но друзей повеселить можно. А что придумать в сан узле можно, я промолчу… Или добавить как бы интеллект к часам. Утром , после будильника, в зависимости от температуры, давления, ветра и т.д. сказать: «сегодня холодно, одевайтесь теплей» или «отличная погода, дождя, наверное не будет» ну и.тд. В общем фантазий много!


Файлы:
архив


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

71 6 8
4 0 0