Голосовой термометр от -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

Автор публикации

не в сети 2 недели

Анатолий

77
Комментарии: 26Публикации: 77Регистрация: 21-12-2017

Оставьте комментарий

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