Голосовой термометр от -40 до +40

Собран на DS20B2, можно подключить и другие термодатчики, внеся изменения. Голосовые файлы записаны на СД карте (в составе СД модуля) и используется СД блок, недавно выложенный здесь. Количество файлов увеличен до 28, в проекте используются не все. Цифры 11-19 составлены из файлов 1-9 и “надцать”, 21-29 из 20 и 1-9 и тд. Внутри проекта сделан блок для выделения цифр от 1 до 9 из двухзначных цифр (например: с 25 выделяется 5, с 19 выделяется 9 и тп) для озвучки составных цифр. При озвучке 11-19 есть небольшие паузы, которые можно убрать обрезая на редакторе Audacity у коротких файлов цифр 1-9 “хвосты” паузы и добавив их спереди.
Для контроля и настройки подключен монитор com порта.
Второй вариант сделан просто, записаны файлы “температура +”, “температура – ” и “0 – 40 градусов”. Всего 43 wav файла без расширения. И программа получилась простая.
Первый вариант удобен для озвучивания цифр при больших пределах , например до 100. Добавлением 10 аудиофайлов можно это решить, во втором нужно добавить еще 60. Правда в первом варианте нужно добавить в программу дополнительные блоки, а во втором программа не меняется.
Mega2560 пины  MOSI – 51, MISO – 50, SCK – 52 – SD.    Остальные arduino –   MOSI -11, MISO -12, SCK – 13.
На Леонардо подключить к контактам ICSP (с 6 штырьками), к 11, 12, 13 разъемам не подключать!
Контакт SC меняется в параметрах (по умолчанию 10).
Термодатчик – 8.
Динамик  на Mega2560 – 11, на остальных – 9.
Проект сделан для обратной связи удаленного управления с помощью DTMF сигналов, но можно применять и в других проектах. Блок DTMF  тоже выложен на сайте в пользовательских блоках.
Прилагаю файлы, список файлов и проект.

Источник: https://yadi.sk/d/0lvKZm2C3FsxX2

 

Автор: Ишкулов Айдар 


0

Publication author

offline 6 days

Анатолий

78
Comments: 26Publics: 77Registration: 21-12-2017

Leave a Comment

Войти с помощью: