找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1441|回复: 27
收起左侧

DIY DTMF拨号助手

[复制链接]
ID:820444 发表于 2023-5-9 11:04 | 显示全部楼层 |阅读模式
我是一个业余的电子爱好者,想做一个辅助拨号的工具,欢迎感兴趣的群友一起diy。
需求场景是这样的,日常工作中,看屏幕的号码时越发困难,看完号码再用固定拨号,一个是慢,另一个是效率低。
如果能做一个工具,把屏幕上的号码,模拟人工拨号,拨完号后由人继续通话,会很方便。

硬件设备:
1、ESP32S3
2、一部旧的电话机

软件部分:
1、Python做一个接口,与ESP32S3交互


回复

使用道具 举报

ID:820444 发表于 2023-5-12 09:17 | 显示全部楼层
硬件设备:
1、ESP32S3
用8个IO口,分成两组,均设置成输出状态
模拟电话的4行4列.
2、一部旧的电话机
电话的按键,0-9,*,#,一共12个按键。由4个行,4个列组成。
把电话的按键拆除,把引线接到单片机的IO上。
回复

使用道具 举报

ID:88256 发表于 2023-5-12 10:06 | 显示全部楼层
自己都提出了DTMF,那么只要能够产生8个固定频率的音频信号,并且进行双音组合,不就可以达到拨号的目的了?找志同道合的,估计感兴趣的没有几个吧?
回复

使用道具 举报

ID:820444 发表于 2023-5-12 10:19 | 显示全部楼层
hhdsdy 发表于 2023-5-12 10:06
自己都提出了DTMF,那么只要能够产生8个固定频率的音频信号,并且进行双音组合,不就可以达到拨号的目的了 ...

我是业余的,很多感念只懂一点点,做出实际可以用的东西(不是产品),曲折而艰辛,不过乐趣在其中。
DTMF产生,我也想过,一个是不懂怎么弄,二是没有材料,三是没有经费支持。因为是业余的,只考虑用废弃的产品,组装出东西来,改造出能用的,提高效率的东西,不考虑大投入。
放在这里,一个是为了分享,一个是万一找到感兴趣的朋友呢
回复

使用道具 举报

ID:820444 发表于 2023-5-12 10:20 | 显示全部楼层
1.jpg 2.jpg 3.jpg
回复

使用道具 举报

ID:1034262 发表于 2023-5-12 11:00 | 显示全部楼层
这个太容易了,有好多方法,我在2000年第一次做拨号的居然是用喇叭播放双音频,单片机产生DTMF,功放放大给喇叭,拿起听筒,播放即可。
后来用单片机产生DTMF驱动一个串联在电话线的音频变压器(600欧:600欧),更简单,单片机机自动控制摘机,发出号码的DTMF,号码来自单片机存储或串口发过来、红外发过来,或者直接拨号。
用单片机做数字滤波可以检测DTMF,显示拨出的号码。
回复

使用道具 举报

ID:824490 发表于 2023-5-12 11:07 | 显示全部楼层
ht9200,专业的DTMF发生器,3.579MHz晶振,支持16个标准DTMF,2线MCU通讯。各种资势你说了算~~ht9170,DTMF解码器,3.579MHz晶振6线4bit输出,简单方便。。。。
还有,MT8880=HT9170+HT9200....
还可以用GoldWave软件直接生成DTMF从PC的声卡输出。。
还可以把16个DTMF分别录成16段MP3,放到MP3解码板上按键直选播出~~
还可以~~~多了怕你选择困难。。
HT9170.pdf (111.75 KB, 下载次数: 13)
回复

使用道具 举报

ID:820444 发表于 2023-5-12 14:28 | 显示全部楼层
楼上两位前辈,说的都是高级方法。
我现在还处在GPIO应用的实践阶段。
发现了一个新问题。
电话机的芯片是SC9102D,按键C1-C4,电压是4.2V
单片机的IO输出电压是3.2V
这两个电压不匹配,怎么办呢?
在C1-C4到单片机上,加一个1.0V左右压降的二极管?
回复

使用道具 举报

ID:824490 发表于 2023-5-12 15:37 | 显示全部楼层
SC9102D本就是一个拔号IC,自带键扫,你要用MCU直连这IC的R/C线来做模拟按键吗?值得试一下,或许可以呢?
或者你选用一颗“模拟开关阵列芯片”,来代替拔号键盘。比如CH446Q, 一颗5x24模拟开关阵列芯片
回复

使用道具 举报

ID:820444 发表于 2023-5-12 17:27 | 显示全部楼层
一开始想用继电器,后来觉得何必费事,直连得了。
直连后,发现一个问题,电压不匹配。
用一个led,做一下降压,是不是就可以了。
我只有万用表,没有示波器,也不太懂。
模拟开关阵列芯片,不知道是啥
做这个东西的目的,是为了练手,增强实践能力,用手头的废旧物品,不想花资金买配件。因为花钱买模块的话,方法太多了。
回复

使用道具 举报

ID:824490 发表于 2023-5-12 17:46 | 显示全部楼层
模拟开关阵列芯片,相当于一大堆的小继电器~~
回复

使用道具 举报

ID:88256 发表于 2023-5-12 22:29 | 显示全部楼层
wangshunda 发表于 2023-5-12 17:27
一开始想用继电器,后来觉得何必费事,直连得了。
直连后,发现一个问题,电压不匹配。
用一个led,做一 ...

直连估计是不行的,用光耦隔离还靠谱点,但是不想花就没辙了
回复

使用道具 举报

ID:820444 发表于 2023-5-12 23:56 | 显示全部楼层
hhdsdy 发表于 2023-5-12 22:29
直连估计是不行的,用光耦隔离还靠谱点,但是不想花钱就没辙了

我查了SC9102D的手册。
供电电压范围为2到5.5V
键盘低电平为0.3VDD
键盘高电平为0.7VDD
单片机的IO输出为3.2V
如果把SC9102D的电压降到4.5V,0.7VDD就是3.15V,和单片机就匹配了。
找时间我焊接上连线试试。
回复

使用道具 举报

ID:820444 发表于 2023-5-12 23:57 | 显示全部楼层
名字不是重点 发表于 2023-5-12 17:46
模拟开关阵列芯片,相当于一大堆的小继电器~~

一般什么设备上有模拟开关阵列呀,我看看手里有没有废弃的设备,去淘一个。
回复

使用道具 举报

ID:820444 发表于 2023-5-13 00:02 | 显示全部楼层
hhdsdy 发表于 2023-5-12 22:29
直连估计是不行的,用光耦隔离还靠谱点,但是不想花钱就没辙了

如果直连,或者加一个降压二极管,或者调低vdd都不行。
看来就只能找10个光耦了,对应0-9,一共10个按键试试了。
回复

使用道具 举报

ID:88256 发表于 2023-5-13 00:29 | 显示全部楼层
wangshunda 发表于 2023-5-13 00:02
如果直连,或者加一个降压二极管,或者调低vdd都不行。
看来就只能找10个光耦了,对应0-9,一共10个按键 ...

你有没考虑过,矩阵按键是扫描的,而不是恒定电压的,单片机并上去读取电平还行,模拟按键不会引起原芯片误判?
回复

使用道具 举报

ID:955673 发表于 2023-5-13 10:42 | 显示全部楼层
8个 IO 串上电阻直接控制就够用了
回复

使用道具 举报

ID:820444 发表于 2023-5-15 08:30 | 显示全部楼层
冰火风轮 发表于 2023-5-13 10:42
8个 IO 串上电阻直接控制就够用了

串电阻好像不行。
电话机的芯片是SC9102D,按键C1-C4,电压是4.2V,R1-R4,电压是0V
一个按键按下,比如C1和R1。
我的理解是:C1降到0V,R1升到4.2V。
按照SC9102D手册,电压降到0.7VDD(4.5V)以下就认为矩阵键盘输入,(3.15V)。
STM32F3这边,IO输出电压是3.2V/0V,降时,是从3.2V到0V,低于3.15V。升时是0V到3.2V,高于3.15V,比SC9102D的3.15V略高,符合要求。
过几天焊接线路,实验验证一下吧。
回复

使用道具 举报

ID:712493 发表于 2023-5-15 09:10 | 显示全部楼层
wangshunda 发表于 2023-5-15 08:30
串电阻好像不行。
电话机的芯片是SC9102D,按键C1-C4,电压是4.2V,R1-R4,电压是0V
一个按键按下,比如 ...

降下拨号芯片的供电试试
回复

使用道具 举报

ID:1034262 发表于 2023-5-15 16:29 | 显示全部楼层
那就IO控制模拟开关,或控制光耦,接到键盘上,也非常可靠。
回复

使用道具 举报

ID:820444 发表于 2023-5-16 09:32 | 显示全部楼层
coody_sz 发表于 2023-5-15 16:29
那就IO控制模拟开关,或控制光耦,接到键盘上,也非常可靠。

好的,作为备选方案
回复

使用道具 举报

ID:820444 发表于 2023-5-21 23:50 | 显示全部楼层
线路焊接好了。
实现了拨号,但是没有达到预期。
实验中,焊接的杜邦线,把电话机的金手指拉坏了,金手指后面的线很细,话机废了。
教训:做好的东西,测试过程中,固定很重要。
回复

使用道具 举报

ID:820444 发表于 2023-5-23 17:19 | 显示全部楼层
1.jpg 2.jpg
焊接好了,代码也实现了。
没有达到预期功能。

端口直连方式,宣布失败。
下一步方案,用光耦试试。
回复

使用道具 举报

ID:824490 发表于 2023-5-23 17:34 | 显示全部楼层
9200的方案,比你这些简单方便多了,非要这么整。。牛x!
回复

使用道具 举报

ID:820444 发表于 2023-6-14 10:31 | 显示全部楼层
名字不是重点 发表于 2023-5-23 17:34
9200的方案,比你这些简单方便多了,非要这么整。。牛x!

我手里有HM9270D、SC9102D的芯片,没有9200芯片。
回复

使用道具 举报

ID:820444 发表于 2023-6-14 10:35 | 显示全部楼层
前几天,从旧显卡上,拆了几个MOS管。
折腾了将近一周,终于会用了。
用mos管,可以实现模拟按键。实际搭建电路,又遇到了问题:电话开机过程中,会检测按键是否触发。因为MOS管的Vds电阻较小,大约700K,有毫安级别的漏电电流,会让电话机误以为按键触发了,启动无法完成。
下一步,实验光耦。
这次实验的目的,倒不是开发什么东西,目的就是熟悉各种器件的使用方法。
回复

使用道具 举报

ID:99987 发表于 2023-6-14 19:53 | 显示全部楼层
wangshunda 发表于 2023-5-12 10:19
我是业余的,很多感念只懂一点点,做出实际可以用的东西(不是产品),曲折而艰辛,不过乐趣在其中。
DT ...

用HT9200这个芯片就能产生双音频信号
回复

使用道具 举报

ID:99987 发表于 2023-6-14 19:57 | 显示全部楼层
我有拨号电路板和9200芯片
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表