Речевой информатор для самодельной системы телеметрии FrSky

Блок речевого информатора для телеметрии FrSkyСразу оговорюсь, что разработка не моя, а взята на этом замечательном сайте. Из моего — только разработанная печатная плата под пульт и набор звуковых и голосовых сообщений. Но рассказать о блоке речевого информатора все же хочется. Использовал готовую потому, что хотел сэкономить время (уж очень хотелось испытать на деле измерение высоты во время полета)

Речевой информатор для самодельной системы телеметрии FrSky

Достаточно популярный (хотя в последнее время уже начавший терять популярность) микроконтроллер ATtiny2313, оказывается способен на такие подвиги, как проигрывание с SD карточки несжатых wav-файлов! Да еще и с достаточно хорошим качеством. Помниться, когда-то нашел в интернете схему с аналогичными возможностями, но на ATmega32, поэтому очень удивился, прочитав вышеукаанную статью. Вот об этом устройстве и вспомнилось после первых испытаний системы телеметрии FrSky. Ведь тогда текущую высоту самолета мне говорила моя жена Галя. После успешного завершения испытаний решил, что речевой информатор в пульт мне нужен :) , тем более, что аналогов того, что я хотел сделать — автоматическое озвучивание текущей высоты — я пока не встречал  (Это хорошо, что я тогда не знал о FrSky Taranis, иначе не стал бы ничего делать…).

Схему, взятую с сайта, я упростил. Никаких кнопок мне не нужно было (оставил только переключатель Dir1/Dir2 да еще на всякий случай кнопку Play (для отладки) ) — управление предполагалось по UART каналу.  Все равно ведь моя система телеметрии работала только на прием данных с FrSky передатчика. Теперь поработает на передачу данных в блок речевого информатора.

Речевой информатор телеметрии FrSky. Схема

Для нормальной работы схеме нужны 3.3 вольта. Для этого в схеме использован стабилизатор LM1117.

Усилитель звука взял из своих поделок. Простая схема, основанная на микросхеме из старого кассетного плеера. Качества вполне хватает. В качестве динамика — взял маленький из какой-то игрушки.

Маломощный и простой усилитель звукаПонятно, что усилитель можно использовать любой другой (либо вообще обойтись без него).

Плату блока речевого информатора разработал с учетом размещения его на задней крышке пульта.

Речевой информатор, печатная платаПрошивку и фьюзы для программирования микроконтроллера можно скачать тут. Параметры соединения UART для управления блоком речевого информатора: 9600, без проверки четности. Чтобы проиграть нужный трек, необходимо послать по UART каналу первую букву имени этого трека (посмотрите как они должны называться).

Подготовка звуковых файлов для речевого информатора

Хоть в статье, ссылку на которую я давал выше, об этом все расписано, кратко напишу еще и здесь.

Формат звуковых файлов, которые будет понимать речевой информатор: несжатый WAV,  32000 Гц, моно,  8 бит. Иногда его еще называют WAV PCM. Для того, чтобы сконвертировать нужный вам звук в этот формат можно воспользоваться почти любым аудиоредактором. Автор статьи рекомендует Weeny Free Audio Converter.

Архив с файлами голосовых сообщений для речевого информатора системы телеметрии FrSky.

Если вам нужны будут другие звуки (сообщения), то у вас на выбор два варианта. Либо просить кого-то озвучить нужные вам сообщения (или самому :) ), либо сделать как сделал я — воспользоваться голосовым движком. Те звуки, что у меня — записаны с использованием голосового движка «Алена» с чуточку подкорректированным тембром и скоростью.

С названиями файлов все просто: имеет значение лишь первый символ имени файла. Речевой информатор на ATtiny2313 распознает файл лишь по нему, поэтому существует ограничение количества звуковых и голосовых сообщений (буквы латинского алфавита, цифры и некоторые символы, которые разрешается использовать для имен файлов). Переключателем Dir1/Dir2 можно увеличить это количество в два раза. Для этого нужно создать два каталога («1″ и «2″) в которых будут лежать разные наборы данных.

И напоследок видео того, что получилось

Сумбурная какая-то статья вышла. Могу сказать лишь, что по хорошему нужно было сделать и телеметрию и речевой информатор на одном микроконтроллере, как это сделано в Turnigy 9XR и в FrSky Taranis. Я использовал отдельный блок речевого информатора, потому что хотел очень быстрого результата, ведь блок телеметрии уже был сделан.

Возможно потом сделаю таки все на одном микроконтроллере. Кто-то может возразить «А зачем изобретать свои велосипеды?». Может и незачем, но если мне будет интересно это делать, то почему бы и нет? :)

И на этой сумбурной ноте я заканчиваю эту странную статью…


Речевой информатор для самодельной системы телеметрии FrSky: 6 комментариев

  1. Добрый день! Как можно с Вами связаться? Мне очень нужен профессиональный совет!
    Андрей

  2. Доброго времени суток! Нужен профессиональный совет. Как можно с Вами связаться? Заранее благодарен.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>