拨打模拟电话?


12

我们如何才能使Arduino开发板与旧的模拟电话互动并拨打电话?

我猜想这涉及到使用一些特定的电缆将电路板连接到电话(如何称呼它?)

另外,我认为这将要求我们使用电话低级拨号协议(以便与电话进行实际交互并发送命令)。我在哪里可以读到它?

是否有理由担心数字/串行板和类似设备之间的对话?

顺便说一句,我读过模拟电话的电压相对较高,很容易损坏电路板。我很想获得与将Arduino连接到模拟电话有关的诸如此类的任何信息,以便了解此类问题以及需要关注和探索的内容。

非常感谢!

Answers:


5

购买带有RS-232连接的外部语音调制解调器。将其连接到RS-232C屏蔽。使用AT命令拨打号码并接听电话。使用语音AT命令发送或接收音频。

切勿尝试将电话线直接连接到Arduino,因为是的,您会炸掉它。首先电压是错误的,并且在电话线振铃时甚至会更高。


1
或者像这样用适当的隔离(这是我不知道的,直到5分钟前)。
伊格纳西奥·巴斯克斯

2

将微控制器连接到电话线上是一项相当技术性的任务,需要有关线路操作的知识,但这不是一项不可能的任务,尽管这可能很危险,如果您不准备进行此类工作,请尝试一些讨厌的冲击。

最初,您应该构建一个整流电路,主要用于其极化电源电路,因为您不知道电话线中的抗体阳性是什么,但是知道张力是反向测量的,即,相对于地(GND)进行测量时否定的,这是因为发现连接到系统时,电池的两极被咬得不太好。

第二步是开发一个小型耦合器,以避免将电路直接连接到电话线上。为此,您可以使用一对低通滤波器,它们被放置在桥式整流器之后线路的每个连接点上,并且桥式整流器的下侧通过该滤波器接地,以使电路接地。加点连接到控制器的PWM输出。

您不能将PWM端口直接连接到此滤波器的其他重要信息,因为电话线中的电压水平存在很大差异,即:

  • 当线路振铃时,您会得到超过60V的电压,并在20Hz以上振荡。
  • 当线路处于待机模式时,它保持在30V至48V之间作为载波和区域。
  • 当线路繁忙或由于电路或其他分机时,您的电压将在6V至12V之间。
  • 他们线路中的音频调制已经发生了0.7V的峰值,相当于3dBm,因此其PWM输出应该给出这样的输出。

为了使线路电压与电话系统相匹配,您可以使用分压器,该分压器的输出为0至0.7V,即当门PWM脉冲的最大输出电压为5V时应为0.7V除数电阻。另一种方法是使用具有反向增益的运算放大器,从而降低输出。您还可以将光电二极管电路与4n25配合使用,从而使光电晶体管极化,从而随着二极管中的脉冲发生这种变化。

该电路中的另一个重要组成部分是要对信号进行削波的一对二极管,即,当我们的音频电压极限为0.7V后,滤波器在桥中滤波的信号的正负之间放置了两个二极管。整流器,因此当线路上的噪声过大时,请防止高于此水平的信号到达arduino。

更多信息:http : //carlosdelfino.eti.br/WorkshopTelefoniaAutomacao/ 关于此的一般架构

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.