arduino可以使用sim900通过语音通话告诉室温吗?

时间:2016-05-09 11:28:30

标签: arduino temperature ivr sim900

我正在建造一个带有arduino,LM35和16 * 2 LCD显示屏的温度监控装置。现在我要用SIM900A GSM / GPRS模块集成这个单元,我通过短信获得温度读数。

现在我的问题是,我可以通过语音通话获取这些值吗?如果我打电话给GSM调制解调器,它能告诉温度读数。

2 个答案:

答案 0 :(得分:1)

您需要将所有可能的值添加为.amr文件,或者您可以使用at命令将它们分解并播放相应的文件。和35一样,你可以播放“三十”,然后是“五”。

关注AMR playing application note available here

答案 1 :(得分:0)

除了将所有消息存储在PCM文件中之外,还可以使用 TTS (文本到语音)。还有一些小型紧凑的 TTS 引擎适合Arduino港口。这是我正在使用的两个(与AVR32一起使用):

  1. Tiny Speech Synth by stan 1901

    只需将其移植到您的arduino(删除waveout内容,然后将缓冲区用作PCM)即可。它真正需要的唯一库是math.h的{​​{1}}。实际上可能需要更多的工作才能使其更易理解,但是在调整频率时并没有那么糟糕...大量使用sin,cos,但我认为也可以移植到整数数学...

  2. KECAL 1.0 ports for ATMEGA

    它是ZX Spectrum最初使用的更老的TTS引擎,但它的理解力较差,尤其是对于低质量的复制器(如蜂鸣器)...但是id不需要PWM或DAC ...

我不知道最近有没有足够紧凑的适用于MCU平台的OpenSource TTS引擎,所有这些我都知道太大了,或者无法通过SAPI,.NET或其他OS集成的东西进行中继,因此它们变得无用。

#1 很简单,并且注释足以进行更改以改善音素。 #2在速度和尺寸上进行了严格的优化(它在〜4MHz Z80上运行),因此无法在那里提高质量。

顺便说一下,还有用于TTS的IC,所以可能是更好的选择...