V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
woshichuanqilz
V2EX  ›  问与答

如何用做一个简单的固话拨号器?

  •  
  •   woshichuanqilz · 2017-12-05 18:29:11 +08:00 · 3232 次点击
    这是一个创建于 2578 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样的我想做的一个东西就是用树莓派实现对固定几个坐标的点击。实现一个简单的电话拨号器。 这个怎么搞一个简单的机械手。

    12 条回复    2018-02-22 12:50:16 +08:00
    woshichuanqilz
        1
    woshichuanqilz  
    OP
       2017-12-05 18:36:40 +08:00 via Android
    现在就是不知道什么东西可以实现简单的机械手
    xmcp
        2
    xmcp  
       2017-12-05 18:42:34 +08:00 via iPhone
    不如把按键拆掉试试连到 GPIO 上
    ysc3839
        3
    ysc3839  
       2017-12-05 18:46:17 +08:00
    你可能需要调制解调器。
    Hardrain
        4
    Hardrain  
       2017-12-05 21:27:28 +08:00 via Android
    1. 电话调制解调器(非 dsl)
    2. 通过快速连续点按挂断按钮(脉冲拨号)
    3. DTMF(双音多频) 可以去 wiki 上查一下频率的表 如不改装电话机 可通过音频耦合器实现
    Osk
        5
    Osk  
       2017-12-05 21:40:52 +08:00   ❤️ 1
    我最近用 python 做了个简单的固话拨号 app,分享下:
    硬件:只需要一个 usb 56k modem,之前我也和楼主一样走偏了,什么单片机的都想出来了,,,最后发现 56k modem 使用 AT command, 拨号很容易。modem 拨号,需要电话摘机通话。

    打开串口
    发送几个命令初始化下 modem
    ATZ
    ATE0
    AT+GCI=B5
    AT+VCID=1
    Osk
        6
    Osk  
       2017-12-05 21:48:41 +08:00
    点错了,误发了一段。。。
    几条命令的作用:
    软复位 modem
    关闭命令回显
    设置区域(我需要用来电显示,一些 modem 不需要设置)
    打开来电显示功能

    打电话:
    ATD{}; {}替换成实际号码
    比如 ATD10010;
    等 modem 发出拨号音并返回 OK 后发送
    ATH
    modem 挂机就 ok

    来电后会有一个 RING, 然后就是
    DATE = 1122
    TIME = 17400
    NMBR = 186XXXXXXXX
    来电显示信息就在这里(第一声响铃后第二声响铃之间)
    billlee
        7
    billlee  
       2017-12-05 21:55:23 +08:00
    只要拨号的话,应该可以用继电器脉冲拨号。
    Arnie97
        8
    Arnie97  
       2017-12-06 01:36:04 +08:00 via Android
    @billlee 现在哪还有脉冲拨号的交换机了,都是 DTMF 了吧😂
    yksoft1
        9
    yksoft1  
       2017-12-06 17:42:09 +08:00
    作什么固话拨号器,做一个手机拨号器吧。买一个 MT6261 方案可以连接电脑出 USB 串口的儿童电话手表或者卡片手机,直接串口输入命令即可。
    billlee
        10
    billlee  
       2017-12-06 22:25:13 +08:00
    @Arnie97 #8 应该还是兼容的,前两年我还试过可以拨出去
    woshichuanqilz
        11
    woshichuanqilz  
    OP
       2018-02-20 10:46:44 +08:00
    @Osk 哥们, 谢谢, 能不能分享一下代码, 我这个研究的不多, 谢谢你了, 我付费也 ok 的. 谢谢哥们
    Osk
        12
    Osk  
       2018-02-22 12:50:16 +08:00
    @woshichuanqilz 我把代码上传了: https://github.com/dot-osk/ATCmd,你可以试试,我用过 pci 和 usb 的 modem 都可以,modem 和话机串起来即可。
    代码比较简陋,python3 环境的,只支持来电显示和拨号
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1204 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:23 · PVG 07:23 · LAX 15:23 · JFK 18:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.