Может ли arduino сообщать температуру в помещении голосовым вызовом с помощью sim900?

Я создаю блок мониторинга температуры с Arduino, LM35 и ЖК-дисплеем 16 * 2. Сейчас собираюсь интегрировать этот блок GSM/GPRS модулем SIM900A и получаю показания температуры по смс.

Теперь мой вопрос: могу ли я получить эти значения с помощью голосового вызова. Если я звонил на GSM модем, может ли он сказать показания температуры.


person Dileep    schedule 09.05.2016    source источник


Ответы (2)


Вам нужно добавить все возможные значения в виде файлов .amr, или вы можете разбить их и воспроизвести соответствующие файлы, используя команды at. Вроде на 35 можно играть звук "тридцать", а потом "пять".

Следуйте указаниям по использованию AMR-проигрывания, доступным здесь

person dmSherazi    schedule 24.05.2016
comment
Вы имеете в виду, что я должен добавить модуль SD-карты? - person Dileep; 29.05.2016
comment
Вам необходимо сохранить файлы AMR во флэш-памяти simcom. Пожалуйста, просмотрите этот документ - person dmSherazi; 30.05.2016
comment
Спасибо за ваш ответ. Я не могу найти документ. пожалуйста, дайте мне ссылку еще раз. благодарю вас - person Dileep; 30.05.2016
comment
@dmSherazi посмотрите последнюю ссылку в моем ответе ... это может вас заинтересовать - person Spektre; 10.12.2020

Помимо наличия всех сообщений в файлах PCM, также есть возможность использовать TTS (преобразование текста в речь). Существуют небольшие и компактные механизмы TTS, подходящие для порта Arduino. Вот два, которые я использую (с AVR32):

  1. Tiny Speech Synth, Стэн 1901

    просто портируйте его на свой Arduino (удалив материал waveout и просто используйте буфер как PCM). Единственная библиотека, которая ему действительно нужна, это math.h для sin,cos. Возможно, потребуется немного больше работы, чтобы сделать его более понятным, но это не так уж плохо, когда настроены частоты ... он сильно использует floats, но я думаю, что перенос на целочисленную математику также возможен ...

  2. Порты KECAL 1.0 для ATMEGA

    его гораздо более старый движок TTS изначально был от ZX Spectrum, но он немного менее понятен, особенно с низкокачественными репродукторами (такими как зуммер) ... Но id не нуждается в ШИМ или ЦАП ...

Я не знаю более поздних движков OpenSource TTS, достаточно компактных для платформы MCU, все, что я знаю, слишком велики или передаются на SAPI, .NET или другие встроенные в ОС материалы, что делает их бесполезными.

#1 прост и достаточно прокомментирован, чтобы внести изменения, улучшающие фонемы. # 2 был сильно оптимизирован по скорости и размеру (он работает на ~ 4 МГц Z80), поэтому нет возможности улучшить качество.

Кстати, есть также IC для TTS, так что это может быть даже лучшим выбором...

[править1]

Взгляните на это:

Среди прочего я добавил туда очень качественный и малотребовательный к процессору движок TTS, портированный с Z80 asm на C++, который может напрямую использоваться микроконтроллерами...

person Spektre    schedule 22.10.2018